강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

df (파일시스템들의 사용량 정보확인)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

df

현재 사용중인 파일시스템의 전체용량, 사용한 용량, 사용가능한 용량, 사용율, 마운트정보등을 보여준다.
즉, 이 명령어는 현재 사용중인 파일시스템들의 디스크사용량을 출력한다.

서버 장애의 주된 원인이 될 수 있는 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), 무단 재배포및 복사를 금합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  92 명