본문 바로가기
프로그래밍/LINUX

리눅스 명령어 모음 완벽 정리

by B T Y 2021. 9. 24.
반응형

운영체제를 다룰 때 많이 사용하는 것 중 하나인 리눅스에는 여러가지 기능을 수행하는 명령어가 많아서 초보자들 입장에서는 헷갈릴 수 있습니다. 또한 리눅스 명령어에 익숙한 중급자 이상이라고 할지라도 가끔 기억나지 않는 명령어가 있기 마련이죠. 리눅스를 접한지 얼마안된 초보자분들은 이런 어려움 때문에 겁먹고 시작도 전에 포기해버리는 경우를 많이 봤는데 전혀 그러실 필요 없습니다.

 

리눅스를 다른 OS처럼 자주 다루다보면 금세 익숙해져서 오히려 더 편하게 이용하실 수 있습니다. 그리고 명령어만으로 조작을 하는게 생각보다 은근히 재밌어서 마치 영화속 주인공이 된듯한 느낌입니다. 물론 유저 인터페이스에서 그래픽을 지원하고 있는 칼리눅스나 우분투 등도 있지만, 보안이나 서버 관련 지식을 다루다보면 흔하게 다루게 되는건 검은 화면에 있는 리눅스일겁니다.

 

어차피 앞으로 자주 사용을 해야하는 상황이라면 포기하거나 피하기보다 연습을 통해서 남들이 다루지 못하는 운영체제를 정복해보시는 쾌감을 맛보시길 바랍니다. 물론 처음에는 잘 기억도 나지 않고 헷갈리실 수 있습니다. 그래서 잘 기억이 나지 않는 필요한 명령어를 편하게 찾아보시라고 한 곳에 정리 해놓으려고 합니다. 그러니 차근차근 찾아보면서 학습을 하다보면 이 포스팅은 이제 가끔 기억 안나는 소수의 명령어들만 찾아보러 들어오시게 될겁니다.

 

'Ctrl+F' 검색 기능을 통해서 필요한 명령어를 찾아보실 수도 있고, 초보자라면 어떤 명령어가 있는지 전체적으로 살펴보는게 도움이 될 수 있습니다.

 

 

오늘 정리해드릴 리눅스 명령어는 우분투 기준으로 작성하도록 하겠으며, 다른 종류의 리눅스라도 큰 차이는 없으니 익혀두시면 도움이 되실겁니다.


리눅스 명령어 모음 (우분투 기준)

명령어 설명
alias 명령어 간소화
apropos 관련 명령어 검색
arch 컴퓨터 종류 확인
arp 같은 서브넷 IP 조회
at 작업시간 설정
atd 계획성 있는 작업 실행
awk 특정패턴 문자열 처리
a2p 펄(Perl) 파일로 파꾸기
badblocks 배드 블록 검사
bc 계산기 실행
biff 메일 수신 소리로 확인 설정
bg 배경화면 설정
bind 키나 함수 순서 바인딩
break 루프 빠져나가기
bubuiltin 내부 명령어 확인
cal 달력 확인
case 조건절 처리
cat 화면상에서 파일 확인
cd 디렉토리 이동
cfdisk 디스크 설정
chattr 파일 속성 변경
chfn 사용자 정보 변경
chgrp 파일, 디렉토리가 속한 그룹 변경
chmod 파일 권한 변경
chown 파일 소유자 변경
chsh 지정된 셸 변경
cksum CRC값 점검
clear 터미널 화면 초기화
clock CMOS 시간 조정
cmp 파일 비교
colcrt 문자 변환 필터
colrm 열 삭제
column 가로 정렬
comm 파일 비교 출력
command 명령어 확인
continue 루프 계속하기
cp 파일 복사
cpio 복사본 만들기
crontab cron 관리
csplit 파일 서식, 규칙 설정
cut 필요한 필드만 출력
date 날짜 확인
dd 블럭장치 읽고 쓰기
debugfs ext2 파일 시스템 디버깅
declare 변수 선언
df 파일 시스템의 사용량 확인
dirs 디렉토리 목록 표시
dmesg 부팅 메시지 확인
dnsdomainname DNS 이름 출력
domainname NIS 이름 출력 및 설정
du 디렉토리와 파일 용량 확인
dumpe2fs 파일 시스템 정보 확인
echo 표준 출력
eject 장치 해제
elm 메일 관련
enable 내부 명령어 지정
env 환경변수 출력
eval 인수 읽기
exec 셸 명령어 실행
exit 종료
expand 탭을 공백으로 변환
export 변수 지정
e2fsck 파일 시스템 복구
fc 지정된 편집기 받기
fdformat 플로피 디스크 포맷
fdisk 파티션 나누기
fg 지정된 작업을 전면 프로세스로 시작
file 파일 종류 확인
find 파일 검색
finger 사용자 정보 확인
fold 정형화
fmt 정형화
for 반복문 실행
free 메모리 사용량 체크
fsck 파일 시스템 검사
fstab 파일 시스템에 대한 고정적인 정보 저장
ftp 파일 전송 프로그램
fuser 프로세스 ID 출력
getkeycodes 매핑 테이블 출력
grep 특정 문자 검색
gzexe 실행 파일 압축
gzip 압축
halt 시스템 종료
hash 기억해 두기, index 역할
head 파일의 앞부분 출력
help 도움말
host 호스트 정보
history 사용 명령어 목록
hostname 서버 이름 조회
id 계정 정보
if 조건문 실행
ifconfig 랜카드에 주소 할당
imolamod 모듈 설치
inetd 인터넷 서비스의 최상위 데몬
init 실행 단계 지정
ispell 철자법 검사
jobs 수행중인 프로세스 확인
kbd_mode 키보드 모드 출력
kill 프로세스 강제종료
klogd 강제종료 커널 로그 데몬
ldd 공유 라이브러리의 의존성 확인
less 페이지 단위로 출력
let 정규식 표현
lilo 부팅
ln 링크
locate 패턴에 맞는 파일 찾기
login 로그인
logger 시스템 로그 기록
logname 사용자 로그인명 보여주기
logout 로그인 셸 종료
look 특정 단어 검색
losetup 중복 장치 확인
lpd 프린트 데몬
lpq 현재 프린트 작업 상태 출력
lpr 출력
lprm 대기열에 있는 문서 삭제
ls 디렉토리 확인
lsattr 파일 시스템의 속성 보여주기
lsdev 하드웨어 장치 출력
lsmod 모듈 정보 출력
lnsmod 모듈 올리기
rmmod 모듈 내리기
mail 메일 관련
make 컴파일
man 메뉴얼 보기
mattrib MS-DOS 파일 속성 변경
mbadblocks 하드디스크 배드 블럭 검사
mcd MS-DOS 디렉토리 변경
mcopy 리눅스 도스간 파일 복사
mdel 리눅스에서 서버 모델 확인
mdeltree MS-DOS 파일 삭제
mdirmesg 메시지를 받을 수 있는지 확인
mformat MS-DOS 파일 시스템의 디스크 포맷
mkdir 디렉토리 만들기
mke2fs 파일 시스템 생성
mkfs 파일 시스템 만들기
mknod 특수 파일 만들기
mkswap 스왑 영역 지정
mlabel 파일 시스템 라벨 변경
mmd MS-DOS 파일 시스템의 디렉토리를 작성
mount 장치를 특정 파일/폴더에 할당
more 화면 단위로 출력
mrd MS-DOS 파일 시스템 디렉토리를 삭제
mutt 메일 관련
mv 파일 옮기기
netstat 현재 네트워 상황 확인
nice 프로세스 우선 순위 변경
od 8진수로 파일 확인
passwd 암호 입력
pidof 실행중인 프로그램의 프로세스 ID 찾기
pine 메일 관련
ping 네트워크 상태 확인
popd pushd 취소
ps 프로세스 상태 확인
pstree 프로세스 상관관계 확인
pwd 절대경로 확인
quota 디스크 한계량 확인
rarp rarp 테이블 관리
rcp 원격 호스트에 파일 복사
rdev 루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정
rdate 네트워크로 시간 설정
reboot 재부팅
readonly 읽기 전용으로 표시
renice 프로세스 우선 순위 바꾸기
reset 터미널 초기화
restore 다시 저장
rlogin 바로 접속
rm 파일 삭제
rmdir 디렉토리 삭제
route 라우팅 테이블 추가 및 삭제
rpm 프로그램 추가 및 삭제
rpm2cpio rpm을 cpio로 변환
rsh 원격으로 명령어 실행
rup 호스트 상태 출력
rusers 호스트에 로그인한 사용자 출력
rwall 호스트 사용자에게 메시지 뿌리기
script 기록하기
set 변수값 설정
setup 시스템 관련 설정하기
showmount 호스트의 마운트 정보 보여주기
shutdown 전원 종료
sleep 프로그램 실행 일시정지
source 스크립트 변역
split 파일 나누기
ssh 암호화된 원격 로그인
stty 터미널라인 설정 보여주기
su 계정 변경
suspend 셸 중단
swapoff 스왑 해제
swapon 스왑 활성화
sync 버퍼 재설정
syslogd 로그인 과정 설정
tac 거꾸로 보기
tail 문서 끝부분 출력
talk 이야기하기
tar 파일 묶기
tcpdchk tcp wrapper 설정
tcpmatch 네트워크 요청에 대해 예측
tee 표준 입력으로부터 표준 출력 만들기
telnet 원격 접속
test 테스트
times 셸에서의 사용자와 시스템 시간 출력
top cpu 프로세스 상황 보여주기
tr 문자열 바꾸기
true 종료 코드 리턴
type 유형 보기
ul 밑줄 처리해서 보여주기
ulimit 제한하기
umask 마스크 모드 설정
umount 장치 연결 해제
unalias 별명 제거
uname 시스템 정보 보기
unexpand 공백 문자를 탭으로 변환
uniq 중복된 문장 찾기
useradd 사용자 계정 만들기
userdel 계정 삭제
usermod 사용자 계정정보 수정
unset 설정 변수 해제
uptime 시스템 부하 평균 확인
users 로그인된 사용자 확인
w 시스템에 접속한 사용자 상황 확인
wait 프로세스 기다리기
wall 모든 사용자에게 메시지 보내기
wc 문자, 단어, 라인 수 세기
whatis 명령어의 간단한 설명 보기
while 루프 명령어
who 사용자 확인
write 콘솔 상에서 간단한 메시지 보내기
xcopy 반복적으로 복사하기
ypchfn NIS에서 사용하는 chfn 명령어
ypchsh NIS에서 사용하는 chsh 명령어
yppasswd NIS에서 사용하는 passwd 명령어
zcat 압축 파일 보기
zcmp 압축 파일 비교
zforce 강제로 gz 만들기
zgrep 압축 상태에서 grep 실행하기
zmore 압축 상태에서 more 실행하기
znew .Z 파일을 .gz로 다시 압축하기

리눅스 명령어 모음에 정리해둔 명령어는 매번 업데이트를 통해서 명령어가 조금씩 추가되고 바뀔 수는 있지만, 그렇게 자주 바뀌지는 않기 때문에 정리된 내용 잘 쓰시면 됩니다. 그럼 이 포스팅이 여러분께서 리눅스 명령어를 학습하는데 도움이 되셨길 바랍니다.

반응형

댓글