-
반응형
컴퓨터를 운용하는데 있어서 디스크의 사용량과 디렉토리별 또는 파일별 사이즈 확인은 빈번하게 일어날 수 있는 일이다. 윈도우 환경에서는 "내 컴퓨터" 또는 탐색기에서 쉽게 알아볼 수 있지만 터미널 환경이라면 손쉽게 터미널 환경이라면 다음과 같은 명령어로 디스크의 크기와 파일의 크기를 확인할 수 있다.
du(estimate file space usage)
du -h 명령어로 현재 디렉토리의 디스크 사용량을 확인할 수 있다. 물론 맨 뒤에 경로를 주면 해당 경로의 사용량이 출력된다.
morenice@ubuntu:~/linux-3.0$ du -h 228K ./net/netfilter/ipset 20M ./net/netfilter/ipvs 71M ./net/netfilter ... ... 3.6M ./ipc 5.7G .
df(system disk space usage)
df -h 명령어를 통해 마운트된 디스크의 용량을 확인할 수 있다. "마운트 됨" 위치에서 / 가 되어 있는 디스크가 대부분 메인으로 사용되는 부분이니 그 부분을 확인하시면 된다.
아래의 예제에서는 전체 48G에서 26G정도를 사용하고 있음을 확인할 수 있다.
morenice@ubuntu:~$ df -h 파일시스템 Size Used Avail Use% 마운트 됨 /dev/mapper/ubuntu-root 48G 21G 26G 45% / none 729M 216K 729M 1% /dev none 736M 0 736M 0% /dev/shm none 736M 372K 736M 1% /var/run none 736M 0 736M 0% /var/lock /dev/sda1 228M 67M 150M 31% /boot
활용
쉘 환경에서는 명령어를 알고 있어야 확인할 수 있다는 점은 단점이 될 수도 있지만, 명령어 조합으로 내가 원하는 작업을 스크립트로 작성하여 편리하게 사용할 수 있다.
예를들어 각각 디렉토리의 용량의 총합을 확인하기 위해서 윈도우창으로는 일일이 확인해야 할 일을 쉘 환경에서는 반복작업에 대한 스크립트를 작성하여 스크립트 실행 한번으로 확인할 수 있는 장점도 있는 셈이다.
다음은 home 디렉토리의 사용자별 용량을 확인하는 스크립트이다.
#!/bin/bash home_dir=/home/ for search_dir in $(ls -d /home/*/ | xargs -l basename); do search_dir=$home_dir$search_dir du -sh $search_dir done
해당 스크립트를 du_home_user.sh 라는 파일로 만들어서 실행한 결과이다. morenice 계정이 5.8G 정도 사용하고 있다. 사용자가 한명 뿐이라 그렇지만 여러 명이면 User 이름별로 표시될 것이다.morenice@ubuntu:~$ ./du_home_user.sh 5.8G /home/morenice
반응형