리눅스 디스크, 디렉토리 용량 확인 방법

리눅스

df 명령어

df는 리눅스에서 디스크의 전체 크기, 사용량 및 파티션 방식, 파티션이 마운트된 경로를 확인할 수 있으며 df 옵션은 다음과 같습니다.

  • df -k KB 단위로 용량 표시
  • df -m MB 단위로 용량 표시
  • df -h 용량에 따라 보기 편하게 표시
  • df . 현재 디렉토리가 포함된 파티션의 용량을 표시
root@VENUS:/home/pg# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G   49M  1.6G   4% /run
/dev/sda2      1000G   27G  923G   3% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
none            512M     0  512M   0% /media/ramdisk
/dev/sda1       511M  3.4M  508M   1% /boot/efi
tmpfs           1.6G     0  1.6G   0% /run/user/1000

du 명령어

리눅스의 디렉토리(폴더) 및 하위 디렉토리, 파일 용량을 확인할 수 있는 du 명령어는 disk usage 약자로 df 명령어가 디스크 파티션을 기준으로 용량을 확인한다면 du 명령어는 루트 디렉토리 하위의 용량을 확인할 수 있습니다.

기본 명령어

du /폴더경로
root@SERVER:/# du /home
4 /home/pg/.cache
68 /home/pg
72 /home

du 명령어 뒤에 용량 확인을 원하는 디렉토리 또는 파일 경로를 입력합니다.

만일 경로를 입력하지 않는다면 현재 위치의 디렉토리 및 파일 용량을 확인합니다. 용량 기본 단위는 킬로바이트(K) 입니다.

파일 내용을 제외한 디렉토리 용량만 확인하기

du -s /폴더경로
root@SERVER:/# du -s /home
72 /home

기본 명령어를 입력하면 하위 디렉토리 및 파일 크기가 모두 표시되는데 만일 선택한 디렉토리의 용량만 확인하고 싶다면 위와 같이 입력합니다.

GB, MB 용량으로 확인하기

du -h /폴더경로
root@SERVER:/# du -sh /etc/nginx/cache
294M /etc/nginx/cache

킬로바이트로 용량을 확인하기에는 가독성이 떨어지는데 -h (human readable)옵션을 추가해 보다 쉽게 용량을 확인할 수 있습니다.

하위 디렉토리 용량 확인하기

du -sh /폴더경로/*
root@SERVER:/# du -sh /etc/nginx/cache/*
4.2M /etc/nginx/cache/cssjs
282M /etc/nginx/cache/img
8.9M /etc/nginx/cache/page

디렉토리 경로 뒤에 /* 를 붙여 바로 하위 디렉토리 용량을 분류해서 확인할 수 있습니다.

du -h /폴더경로 –max-depth=N
root@SERVER:/# du -h /etc/nginx/cache --max-depth=1
9.1M /etc/nginx/cache/page
290M /etc/nginx/cache/img
4.2M /etc/nginx/cache/cssjs
303M /etc/nginx/cache

비슷한 옵션으로 --max-depth 가 있으며 하위 디렉토리의 깊이(depth)를 지정해 확인할 수 있습니다. -s 옵션은 하위 디렉토리만 출력되는 반면 --max-depth는 선택한 디렉토리와 하위 디렉토리 용량이 모두 표시됩니다.

du -hd N /폴더경로
root@SERVER:/# du -hd 1 /etc/nginx/cache
9.3M /etc/nginx/cache/page
294M /etc/nginx/cache/img
4.2M /etc/nginx/cache/cssjs
308M /etc/nginx/cache

--max-depth 옵션을 -d N으로 대체해서 사용할 수 있는데 다른 옵션과 병행할 경우 -d 옵션이 맨 뒤로 가야 합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
유효한 이메일 주소를 입력해주세요.

Linux 크론탭 Crontab 사용법
Linux 크론탭(Crontab) 사용법
크론탭(Crontab)은 리눅스에서 정해진 시간에 스크립트나 데몬 등을 실행하는 스케줄러(Scheduler) 기능입니다. 특정 시간, 요일에 특정한 작업을 실행해야 하거나 반복 작업을 할…
우분투 컴퓨터 이름 Hostname 변경하는 방법
우분투 컴퓨터 이름 hostname 변경하는 방법
우분투에서 터미널을 열거나 네트워크 공유를 사용해야할 때 표시되는 컴퓨터 이름은 hostname이라고 불리며 hostname을 변경하면 우분투에 표시되는 컴퓨터 이름을 지정할 수…