현재 사용중인 파일시스템의 전체용량, 사용한 용량, 사용가능한 용량, 사용율, 마운트정보등을 보여준다.
즉, 이 명령어는 현재 사용중인 파일시스템들의 디스크사용량을 출력한다.
서버 장애의 주된 원인이 될 수 있는 File System Full(파일시스템이 꽉참)을 방지하기 위하여 서버관리자의 주된 업무중 한가지가 주기적인 파일시스템 사용량 점검이다.
이때 파일시스템의 사용량점검을 위해 사용되는 명령어가 df이다.
또한 df 명령어는 /etc/fstab파일에서 파일시스템정보를 참조하고, /etc/mtab에서 마운트된 정보를 참조한다.
그리고 기본표시 용량단위는 KB(Kilo Byte)이며, 주로 서버관리자(root)가 사용하는 명령어이다.
사용형식
df [-aikPv] [-t fstype] [-x fstype] [--all] [--inodes] [--type=fstype]
[--exclude-type=fstype] [--kilobytes] [--portability] [--print-type] [--help] [--version]
[filename...]
사용예 #1
다음과 같이 파일시스템 사용량 정보를 확인하기 위해서는 간단히 "df"라고만 하면 된다.
[root@www root]# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda2 5036316 1496644 3283840 32% /
/dev/hdb1 118729904 102705776 9992928 92% /backup
/dev/hda1 241116 7587 221081 4% /boot
/dev/hda6 112420772 74125460 32584608 70% /home
none 256560 0 256560 0% /dev/shm
/dev/hdc 118733244 93534688 19167188 83% /backup2
/dev/hdd 118733244 52458312 60243564 47% /backup3
[root@su21 root]#
위의 결과를 보면...
첫번째 필드는 파일시스템 장치명(device name)이며,
두번째는 각 파일시스템에 할당된 용량이며,
세번째는 사용된 용량이며,
네번째는 사용가능한(사용되지않고 남아 있는) 용량이며,
다섯번째는 사용율(즉, 전체할당된 용량의 사용된 용량의 백분율)을 나타내며,
여섯번째는 각 파일시스템이 마운트된 마운트포인트를 표시한다.
사용예 #2
다음은 표시되는용량을 KB단위로 표시하는 예를보자.
-k옵션을 사용하면 표시되는 용량단위가 KB단위가 된다.
[root@su21 root]# df -k
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda2 5036316 1496652 3283832 32% /
/dev/hdb1 118729904 102705776 9992928 92% /backup
/dev/hda1 241116 7587 221081 4% /boot
/dev/hda6 112420772 74125616 32584452 70% /home
none 256560 0 256560 0% /dev/shm
/dev/hdc 118733244 93534688 19167188 83% /backup2
/dev/hdd 118733244 52458312 60243564 47% /backup3
[root@su21 root]#
하지만, 아무런 옵션없이 사용하여도 기본 표시단위가 KB이므로 -k옵션은 디폴트(default)라고 생각하면 된다.
사용예 #3
이번에는 표시되는 용량단위를 MB(Mega Byte)로 표시되도록 해보자.
아래 예를 보면 알겠지만 MB단위로 용량을 표시하려면 -m옵션을 사용한다.
[root@su21 root]# df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/hda2 4918 1462 3206 32% /
/dev/hdb1 115947 100299 9758 92% /backup
/dev/hda1 235 8 215 4% /boot
/dev/hda6 109786 72389 31820 70% /home
none 250 0 250 0% /dev/shm
/dev/hdc 115950 91343 18717 83% /backup2
/dev/hdd 115950 51229 58831 47% /backup3
[root@su21 root]#
사용예 #4
이번에는 표시되는 용량단위를 직접 표시해 보자.
du라는 명령어의 옵션에서 -h라는 옵션을 보았듯이 df명령어에도 -h옵션을 사용할 수 있다 .
-h옵션은 human-readable이라는 의미에서도 알 수 있듯이 사람이 보기 쉽도록 용량단위를 붙여서 표시해준다.
[root@su21 root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 4.8G 1.5G 3.1G 32% /
/dev/hdb1 113G 98G 9.5G 92% /backup
/dev/hda1 235M 7.5M 215M 4% /boot
/dev/hda6 107G 71G 31G 70% /home
none 250M 0 250M 0% /dev/shm
/dev/hdc 113G 90G 18G 83% /backup2
/dev/hdd 113G 51G 57G 47% /backup3
[root@su21 root]#
위의 결과를 보면 용량이 표시가 되어 있기 때문에 한번에 알기 쉽도록 표시되어 있다.
따라서 이 결과에서 알 수 있듯이 서버관리자들이 주로 사용하는 옵션또한 -h옵션이다.
서버관리자로서 일을 하는 사람이라면 누구나, 꼭 알아두어야하는 옵션이다.
사용예 #5
파일시스템의 크기가 0인 것까지 모든 파일시스템을 확인하는 옵션인 -a를 사용해 보자.
[root@su21 root]# df -a
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda2 5036316 1496652 3283832 32% /
none 0 0 0 - /proc
usbdevfs 0 0 0 - /proc/bus/usb
/dev/hdb1 118729904 102705776 9992928 92% /backup
/dev/hda1 241116 7587 221081 4% /boot
none 0 0 0 - /dev/pts
/dev/hda6 112420772 74125704 32584364 70% /home
none 256560 0 256560 0% /dev/shm
/dev/hdc 118733244 93534688 19167188 83% /backup2
/dev/hdd 118733244 52458312 60243564 47% /backup3
[root@su21 root]#
앞서 볼 수 없었던 파일시스템인 /proc, /proc/bus/usb, /dev/pts등이 보인다.
이들 파일시스템들은 모두 할당용량, 사용량, 가용량등이 모두 0이므로 굳이 표시해야할 필요가 없었기 때문에 기본표시에서는 제외하였다.
하지만 이들 파일시스템을 모두 확인코자 한다면 위와 같이 -a옵션을 추가하여 사용하면 된다.
사용예 #6
블럭 사용정보 대신에 inode 사용정보를 표시하려면 -i 옵션을 사용한다.
[root@su21 root]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/hda2 640000 75118 564882 12% /
/dev/hdb1 15089664 620 15089044 1% /backup
/dev/hda1 62248 41 62207 1% /boot
/dev/hda6 14286848 26298 14260550 1% /home
none 64140 1 64139 1% /dev/shm
/dev/hdc 15089664 317 15089347 1% /backup2
/dev/hdd 15089664 710 15088954 1% /backup3
[root@su21 root]#
사용예 #7
각 파일시스템들의 사용량정보를 보여주었던 정보에서 파일시스템타입(file system type)을 확인할 수 있다면 다음과 같이 해보자.
즉, -T옵션은 각 파일시스템들이 사용하고 있는 파일시스템 종류를 추가로 표시해준다.
이 파일시스템의 종류는 서버관리자에게는 매우 유용한 정보가 될 것이다.
[root@su21 root]# df -T
Filesystem Type 1k-blocks Used Available Use% Mounted on
/dev/hda2 ext3 5036316 1496652 3283832 32% /
/dev/hdb1 ext3 118729904 102705776 9992928 92% /backup
/dev/hda1 ext3 241116 7587 221081 4% /boot
/dev/hda6 ext3 112420772 74125804 32584264 70% /home
none tmpfs 256560 0 256560 0% /dev/shm
/dev/hdc ext2 118733244 93534688 19167188 83% /backup2
/dev/hdd ext2 118733244 52458312 60243564 47% /backup3
[root@su21 root]#
위의 결과에서 각 파일시스템들의 장치명 다음에 파일시스템 종류를 표시하고 있다.
위에서도 말했지만 df는 서버관리자라면 반드시 알고 있어야하는 명령어이며, 일반 사용자가 사용하는 명령어가 아닌 관리자용 명령어라 할 수 있다.
파일시스템 풀(Full)로 인한 서버장애가 발생하지 않도록 df명령어를 이용하여 주기적인 파일시스템 사용량을 점검하기 바란다.
저작권:수퍼유저코리아(www.superuser.co.kr), 무단 재배포및 복사를 금합니다.
'OS > UNIX&LINUX관련' 카테고리의 다른 글
Unix 팁 (0) | 2008.11.13 |
---|---|
단어 검색하여 목록 리스트 뽑기 (0) | 2008.11.13 |
vi 명령어 간단모음 (0) | 2008.04.16 |
vi 명령어 (0) | 2008.04.16 |
linux 명령어 (0) | 2008.04.16 |