리눅스 기본 명령어 사용법

기본적인 리눅스 명령어를 모아놓고 활용하자.

디스크 용량 확인 df 명령어

df는 disk free를 의미한다.

df [-옵션] [폴더]

옵션

df -h 읽기 쉽게 용량 확인(human-readable)
df -P 한줄로 용량 확인(파일 시스템 경로가 길어 2 줄로 나오는 경우)
df -k 킬로바이트 단위로 용량 확인
df -m 메가바이트 단위로 용량 확인

폴더 용량 확인 du 명령어

du는 disk usage를 의미한다.

du [-옵션] [폴더]

옵션

du -a  현재 폴더의 용량을 파일단위로 출력
du -s  총 용량을 출력
du -h  읽기 쉽게 출력(human-readable)
du -hs 현재 폴더의 파일과 서브 폴더의 용량 출력

사용법

df -hs *                           현재 폴더의 파일과 서브 폴더의 용량 확인
du -hsx * | sort -rh | head -n 10  현재 폴더의 서브 폴더 및 파일 중에서 용량이 큰 것 순으로 10개 출력

종료 shutdown 명령어

shutdown [-옵션] [시간]

사용법

shutdown -h now 지금 즉시 종료
shutdown -r now 지금 즉시 재부팅
shutdown -r +20 20분 후 재부팅
shutdown +10    10분 후 종료
shutdown -c     예약된 종료 취소

내 위치 경로 pwd 명령어

pwd 현재 내가 위치한 경로를 출력

폴더 이동 cd 명령어

cd [폴더]

사용법

cd [폴더] 해당 폴더로 이동
cd /     루트 폴더로 이동
cd .     현재 폴더로 이동
cd ..    상위 폴더로 이동
cd ~     로그인 사용자 홈 폴더로 이동
cd -     이전 작업 폴더

파일 내역 확인 ls 명령어

ls [-옵션] [폴더/파일]

사용법

ls -a 모든 파일과 폴더 표시 (숨긴 파일, 파일명 앞에 .이 붙은 파일도 출력)
ls -l 자세히 출력 (-, d 로 파일/폴더 구분, 생성자, 소유자, 수정 날짜 출력)
ls -f 파일 유형 표시 기호를 파일명 끝에 표시(폴더 '/', 실행파일 '*', 심볼릭 링크 '@')
ls -h 파일 사이즈를 이쁘게 표시(K, M G)
ls -S 파일 크기 순으로 정렬
ls -r 정렬 순서를 거꾸로
ls -R 하위 폴더까지 표시

파일/폴더 복사 cp 명령어

cp [파일명1] [파일명2]
cp [파일명1] [파일명2] [파일명3] [폴더]
cp [파일명] [폴더]
cp -r [폴더] [폴더]

사용법

cp /home/test/*.*  .  test 디렉토리내의 모든 화일을 현 폴더로 복사

파일/폴더 변경 mv 명령어

파일/폴더 이름과 위치 변경이 가능하다.

mv [파일명1] [파일명2]
mv [파일명1] [파일명2] [파일명3] [폴더]
mv [파일명1] [파일명2] [파일명3] [폴더]
mv [폴더1] [폴더2]

파일 삭제 rm 명령어

rm [파일명]

사용법

rm -r [폴더] 폴더 전체를 삭제
rm -i a.* a로 시작하는 모든 파일을 삭제 여부 확인하면서 삭제

폴더 생성 mkdir 명령어

mkdir [폴더1] [폴더2] [폴더3] 여러개 동시에 생성 가능
mkdir -p [폴더1/폴더2] 상위 폴더까지 생성 가능
mkdir -m 700 [폴더] 생성 시, 권한 지정

폴더 삭제 rmdir 명령어

rmdir [폴더1] [폴더2] [폴더3] 여러개 동시에 삭제 가능
rmdir -p [폴더1/폴더2] 상위 폴더까지 삭제 가능 (다른 폴더나 파일이 없는 경우에만)
rm -r [폴더] 파일이 들어있는 폴더 삭제 가능 (rmdir로는 불가능)