OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 디스크 관리 - df, du

주누다 2015. 4. 12. 23:13
반응형

디스크 관리

- 시스템에 설치되어 사용하고 있는 디스크는 주기적으로 관심을 두고 살펴봐야함

- 언제 디스크 용량이 꽉 차고 배드 섹터가 생겨서 문제가 발생할지 알 수 없기 때문


디스크 사용량 확인

- 파일 시스템별로 전체 사용량을 확인하는 'df' 명령

- 디렉터리별로 디스크의 사용량을 확인하는 'du' 명령



df - 파일 시스템별 사용량 확인하기

- df 는 'disk free' 의 약자

- 이 명령은 현재 시스템에서 사용 중인 파일 시스템의 사용량에 대한 정보를 출력

- 전체 용량, 사용가능한 용량, 마운트 정보 등도 함게 출력

- 기능 : 디스크의 남은 공간에 대한 정보를 출력

- 형식 : df [옵션] [파일 시스템]

- 옵션 :

 * '-a' : 모든 파일 시스템을 대상으로 디스크 사용량을 확인

 * '-k' : 디스크 사용량을 KB단위로 출력

 * '-m' : 디스크 사용량을 MB단위로 출력

 * '-h' : 디스크 사용량을 알기 쉬운 단위(GB, MB, KB 등)로 출력

 * '-t 파일 시스템의 종류' : 지정한 파일 시스템의 종류에 따라 해당하는 디스크 사용량을 출력

 * '-T' : 파일 시스템의 종류도 출력

- 사용 예 : df, df -h

1) df 명령만 사용하는 경우

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda5      144052920 5514292 131198084   5% /
none                   4       0         4   0% /sys/fs/cgroup
udev             4004896       4   4004892   1% /dev
tmpfs             803216    1188    802028   1% /run
none                5120       0      5120   0% /run/lock
none             4016076     228   4015848   1% /run/shm
none              102400      76    102324   1% /run/user
/dev/sda6      297953992 9241056 273554664   4% /home
sjw-lenovo@sjwlenovo-Lenovo-U310:~$

============================================================

- df 명령으로 출력되는 항목

 * 파일 시스템 장치명(FileSystem)

 * 파일 시스템의 전체 용량(1K-blocks)

 * 파일 시스템의 사용량(Used)

 * 파일 시스템의 사용 가능한 남은 용량(Available)

 * 사용량을 퍼센트로 표시(Use%)

 * 마운트 포인트(Mounted on)



2) 파일 시스템 사용량을 이해하기 쉬운 단위로 표시 : '-h' 옵션

- 각 파일 시스템별로 이해하기 쉬운 단위로 사용량이 표시

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       138G  5.3G  126G   5% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            3.9G  4.0K  3.9G   1% /dev
tmpfs           785M  1.2M  784M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.9G  228K  3.9G   1% /run/shm
none            100M   72K  100M   1% /run/user
/dev/sda6       285G  8.9G  261G   4% /home
sjw-lenovo@sjwlenovo-Lenovo-U310:~$
============================================================



3) 파일 시스템의 종류 정보 출력하기 : -T 옵션

- '-T' 옵션을 사용하면 파일 시스템의 종류 출력

- 'df -Th' 명령을 실행해보면 'Type' 항목이 추가된 것 확인

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda5      ext4      138G  5.3G  126G   5% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
udev           devtmpfs  3.9G  4.0K  3.9G   1% /dev
tmpfs          tmpfs     785M  1.2M  784M   1% /run
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     3.9G  228K  3.9G   1% /run/shm
none           tmpfs     100M   72K  100M   1% /run/user
/dev/sda6      ext4      285G  8.9G  261G   4% /home
sjw-lenovo@sjwlenovo-Lenovo-U310:~$
============================================================



du - 디렉터리나 사용자별 디스크 사용량 확인

- du 는 'disk usage' 의 약자

- 파일 시스템별로 알려주는 'df' 명령과 달리

 특정 디렉터리별로 디스크의 사용량을 알려줌

- 기능 : 디스크의 사용 공간에 대한 정보를 출력

- 형식 : du [옵션] [디렉터리]

- 옵션 :

 * '-s' : 특정 디렉터리의 전체 사용량을 출력

 * '-h' : 디스크 사용량을 알기 쉬운 단위(GB, MB, KB 등)으로 출력

- 사용 예 : du, du -s ~user1

1) du 명령만 사용하는 경우

- 옵션을 지정하지 않으면 현재 디렉터리의 디스크 사용량을 출력

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ du
8404    ./그레이스신
2720    ./케이티김
13608    ./정승환
4288    ./윤종신
17804    ./박윤하
46828    .
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================

- 현재 디렉터리의 서브 디렉터리와 파일의 사용량도 출력

- 출력 단위는 기본적으로 KB

- 가장 마지막에 있는 현재 디렉터리(.) 의 크기가 해당 디렉터리 전체의 디스크 사용량



2) 전체 디스크 사용량 출력하기 : '-s' 옵션

- '-s' 옵션을 지정하면 서브 디렉터리나 파일의 사용량은 표시하지 않고

 지정한 디렉터리의 전체 사용량만 출력

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ du -s
46828    .
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================



3) 특정 사용자의 디스크 사용량 출력

- 특정 사용자의 디스크 사용량을 알려면

 해당 사용자의 홈 디렉터리 지정

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ du -sh ~sjw-lenovo
8.8G    /home/sjw-lenovo
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================




디스크 사용량 확인하기

1) 파일 시스템의 디스크 사용량을 MB 단위로 출력

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ df -m
Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda5         140677  5386    128124   5% /
none                   1     0         1   0% /sys/fs/cgroup
udev                3912     1      3912   1% /dev
tmpfs                785     2       784   1% /run
none                   5     0         5   0% /run/lock
none                3922     1      3922   1% /run/shm
none                 100     1       100   1% /run/user
/dev/sda6         290971  9025    267144   4% /home
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================



2) ext4 파일 시스템의 디스크 사용량 출력

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ df -t ext4
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda5      144052920 5514332 131198044   5% /
/dev/sda6      297953992 9240744 273554976   4% /home
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================



3) 전체 파일 시스템의 디스크 사용량 출력

- '-a' 옵션을 사용하면 디스크 용량이 0인 파일 시스템의 정보도 출력

- 크기가 0인 파일 시스템은 대부분 내부 관리용으로 사용하는 것

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ df -a
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda5      144052920 5514332 131198044   5% /
proc                   0       0         0    - /proc
sysfs                  0       0         0    - /sys
none                   4       0         4   0% /sys/fs/cgroup
none                   0       0         0    - /sys/fs/fuse/connections
none                   0       0         0    - /sys/kernel/debug
none                   0       0         0    - /sys/kernel/security
udev             4004896       4   4004892   1% /dev
devpts                 0       0         0    - /dev/pts
tmpfs             803216    1188    802028   1% /run
none                5120       0      5120   0% /run/lock
none             4016076     228   4015848   1% /run/shm
none              102400      76    102324   1% /run/user
none                   0       0         0    - /sys/fs/pstore
/dev/sda6      297953992 9240736 273554984   4% /home
systemd                0       0         0    - /sys/fs/cgroup/systemd
gvfsd-fuse             0       0         0    - /run/user/1000/gvfs
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================



4) '/usr' 디렉터리가 사용하고 있는 디스크 용량을 출력

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$ sudo du -sh /usr
3.5G    /usr
sjw-lenovo@sjwlenovo-Lenovo-U310:~/음악/Music/K_PopStar$
============================================================



반응형