리눅스 기본 명령어 사용법
기본적인 리눅스 명령어를 모아놓고 활용하자.
디스크 용량 확인 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로는 불가능)