runlevel
· 기본 명령어
리눅스 기본 명령어
브라우저 안에서 실제로 돌아가는 리눅스를 기준으로 정리했습니다. 설명마다 사용법·자주 쓰는 옵션·직접 실행해 확인한 예시가 붙어 있습니다.
파일과 디렉터리
pwd
지금 있는 디렉터리의 전체 경로를 출력합니다
ls
디렉터리 안에 무엇이 있는지 봅니다
cd
작업 위치를 옮깁니다
mkdir
디렉터리를 만듭니다
rmdir
빈 디렉터리를 지웁니다
touch
빈 파일을 만들거나, 있는 파일의 시각을 지
cp
복사합니다. 원본은 그대로 남습니다
mv
옮깁니다. 같은 자리에서 옮기면 이름 바꾸기
rm
지웁니다. 휴지통은 없습니다
stat
파일의 권한·크기·시각 같은 속성을 자세히
basename
경로에서 맨 뒤의 이름만 떼어냅니다
dirname
경로에서 맨 뒤의 이름을 뺀 나머지를 돌려줍
압축과 링크
tar
여러 파일을 하나로 묶고, 묶인 것을 다시
gzip
파일 하나를 압축합니다. 원본은 사라지고 .
ln
파일에 다른 이름을 하나 더 붙입니다
파일 내용 보기
cat
파일 내용을 그대로 쏟아냅니다
head
앞부분만 봅니다 (기본 10줄)
tail
뒷부분만 봅니다 (기본 10줄)
less
긴 파일을 한 화면씩 넘겨 봅니다
wc
줄·단어·글자 수를 셉니다
nl
줄 번호를 붙여서 출력합니다
텍스트 처리
sort
줄을 정렬합니다
uniq
이웃한 중복 줄을 하나로 줄입니다
cut
각 줄에서 특정 칸만 잘라냅니다
tr
글자를 바꾸거나 지웁니다
sed
줄 단위로 찾아 바꾸거나 지웁니다
awk
줄을 칸으로 쪼개서 원하는 것만 뽑거나 계산
tee
화면에도 보여주고 파일에도 저장합니다
xargs
앞 명령의 출력을 뒤 명령의 인자로 넘깁니다
검색
grep
패턴이 들어간 줄만 골라냅니다
find
조건에 맞는 파일을 찾아냅니다
권한과 계정
chmod
파일 권한을 바꿉니다
chown
파일 소유자를 바꿉니다
chgrp
파일의 그룹을 바꿉니다
umask
앞으로 만들 파일의 기본 권한에서 뺄 값입니
id
지금 계정의 uid·gid·소속 그룹을 봅니
whoami
지금 계정 이름만 짧게 보여줍니다
su
다른 계정으로 갈아탑니다
sudo
이번 명령만 root 권한으로 실행합니다
프로세스
ps
지금 돌고 있는 프로세스 목록을 봅니다
top
프로세스를 실시간으로 계속 갱신하며 봅니다
kill
프로세스에 신호를 보냅니다 (대개 종료시킬
sleep
지정한 시간만큼 아무것도 하지 않고 기다립니
디스크와 마운트
df
파일시스템별로 얼마나 찼는지 봅니다
du
디렉터리가 실제로 차지하는 용량을 봅니다
lsblk
블록 장치(디스크·파티션) 목록을 나무 모양
blkid
파티션의 UUID 와 파일시스템 종류를 봅니
fdisk
파티션 표를 보거나 만듭니다
mkfs.ext4
파티션을 ext4 로 포맷합니다. 안의 내용
mount
디스크를 디렉터리에 붙여서 쓸 수 있게 합니
umount
붙여둔 것을 떼어냅니다
네트워크
ping
상대가 살아 있는지 신호를 보내 확인합니다
ip
IP 주소·경로·인터페이스를 보거나 바꿉니다
netstat
열려 있는 포트와 연결을 봅니다
nmap
상대의 어떤 포트가 열려 있는지 훑습니다
셸
echo
받은 것을 그대로 출력합니다
printf
형식을 정해서 출력합니다. echo 보다 정
type
그 이름이 명령인지 셸 내장인지 별칭인지 알
which
그 명령이 어느 경로에 있는지 찾아줍니다
env
환경변수 목록을 봅니다
bash
여러분이 지금 쓰고 있는 셸입니다
sh
POSIX 셸(busybox sh)로 들어갑
vi
터미널 안에서 파일을 편집합니다
nano
vi 보다 쉬운 편집기입니다. 단축키가 화면
브라우저에서 직접 쳐보기 →