df - به‌دست آوردن فضای خالی و استفاده شده پارتیشن‌ها

دستور df که مخفف Disk Free می‌باشد برای به‌دست آوردن فضای خالی و استفاده شده در پارتیشن‌ها استفاده می‌شود.

نمای کلی دستور، به صورت زیر است:

$ df [options] [file]

options: پارامترهای مورد نیاز دستور.

file: نام پارتیشنی که می‌خواهیم اطلاعات آن را بگیریم.

توضیح پارامترها:

a-یا all--: همه پارتیشن‌ها را نشان می‌دهد (حتی آن‌ها که دارای سایز صفر هستند).

df -a
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda7             48060296   6215484  39403444  14% /
proc                         0         0         0    - /proc
sysfs                        0         0         0    - /sys
none                         0         0         0    - /sys/fs/fuse/connections
none                         0         0         0    - /sys/kernel/debug
none                         0         0         0    - /sys/kernel/security
udev                   2048084         4   2048080   1% /dev
devpts                       0         0         0    - /dev/pts
tmpfs                   823404      1064    822340   1% /run
none                      5120         0      5120   0% /run/lock
none                   2058508       260   2058248   1% /run/shm
/dev/sda6               472036    153957    293708  35% /boot
/dev/sda8            198506656 100966764  87456308  54% /home
binfmt_misc                  0         0         0    - /proc/sys/fs/binfmt_misc
/home/majid/.Private 198506656 100966764  87456308  54% /home/majid
gvfs-fuse-daemon             0         0         0    - /home/majid/.gvfs

نکته حائز اهمیت اینست که حجم پارتیشن‌ها را بر اساس واحدی به نام بلاک نمایش می‌دهد که واحدی اختیاری است و می‌توان آن را تغییر داد (پارامتر B-ملاحضه شود).

B-یا block-size=SIZE--: با استفاده از این پارامتر می‌توان واحد نمایش حجم پارتیشن‌ها را تغییر داد که به جای SIZE می‌توان از حروف KB به معنای ۱۰۰۰ بایت، K به معنای ۱۰۲۴ بایت، MB برابر ۱۰۰۰*۱۰۰۰ بایت و... با حروف K,M,G,T,P,E,Z,Y استفاده کرد.

df -B MB
Filesystem           1M-blocks   Used Available Use% Mounted on
/dev/sda7               46934M  6070M    38480M  14% /
udev                     2001M     1M     2001M   1% /dev
tmpfs                     805M     2M      804M   1% /run
none                        5M     0M        5M   0% /run/lock
none                     2011M     1M     2011M   1% /run/shm
/dev/sda6                 461M   151M      287M  35% /boot
/dev/sda8              193855M 98599M    85409M  54% /home
/home/majid/.Private   193855M 98599M    85409M  54% /home/majid

total--: بعد از خط آخر در خروجی دستور، همه حجم‌ها را با هم جمع کرده و نمایش می‌دهد.

df --total
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda7             48060296   6215492  39403436  14% /
udev                   2048084         4   2048080   1% /dev
tmpfs                   823404      1064    822340   1% /run
none                      5120         0      5120   0% /run/lock
none                   2058508       260   2058248   1% /run/shm
/dev/sda6               472036    153957    293708  35% /boot
/dev/sda8            198506656 100965180  87457892  54% /home
/home/majid/.Private 198506656 100965180  87457892  54% /home/majid
total                450480760 208301137 219546716  49%                 <---

h-یا human-readable--: واحدها را از بلاک به واحدی که قابل خواندن باشد تبدیل می‌کند (لزوما واحدها یکی نیستند).

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda7              46G  6.0G   38G  14% /
udev                  2.0G  4.0K  2.0G   1% /dev
tmpfs                 805M  1.1M  804M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  2.0G  260K  2.0G   1% /run/shm
/dev/sda6             461M  151M  287M  35% /boot
/dev/sda8             190G   97G   84G  54% /home
/home/majid/.Private  190G   97G   84G  54% /home/majid

H-یا si--: مثل پارامتر h-عمل می‌کند ولی به جای استفاده ار توان‌های ۱۰۲۴ از توان‌های ۱۰۰۰ استفاده می‌کند.

k-: مثل نوشتن block-size=1K--است.

t-یا type=TYPE--: فقط پارتیشن‌هایی که نوع آنها TYPE باشد را نمایش می‌دهد.

T-یا print-type--: نوع پارتیشن‌ها را هم نمایش می‌دهد.

df -T
Filesystem           Type     1K-blocks      Used Available Use% Mounted on
/dev/sda7            ext4      48060296   6215496  39403432  14% /
udev                 devtmpfs   2048084         4   2048080   1% /dev
tmpfs                tmpfs       823404      1064    822340   1% /run
none                 tmpfs         5120         0      5120   0% /run/lock
none                 tmpfs      2058508       260   2058248   1% /run/shm
/dev/sda6            ext4        472036    153957    293708  35% /boot
/dev/sda8            ext4     198506656 100965212  87457860  54% /home
/home/majid/.Private ecryptfs 198506656 100965212  87457860  54% /home/majid

x-یا exclude-type=TYPE--: همه پارتیشن‌ها به جز پارتیشن‌های از نوع TYPE را نشان می‌دهد.

df -x ext4
Filesystem           1K-blocks      Used Available Use% Mounted on
udev                   2048084         4   2048080   1% /dev
tmpfs                   823404      1064    822340   1% /run
none                      5120         0      5120   0% /run/lock
none                   2058508       260   2058248   1% /run/shm
/home/majid/.Private 198506656 100965212  87457860  54% /home/majid

نکته: می‌توان دستور df را به تنهایی به کار برد.

df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda7             48060296   6215496  39403432  14% /
udev                   2048084         4   2048080   1% /dev
tmpfs                   823404      1064    822340   1% /run
none                      5120         0      5120   0% /run/lock
none                   2058508       260   2058248   1% /run/shm
/dev/sda6               472036    153957    293708  35% /boot
/dev/sda8            198506656 100965212  87457860  54% /home
/home/majid/.Private 198506656 100965212  87457860  54% /home/majid

نکته: در همه مثال‌های بالا ما از file (نمای کلی دستور) استفاده‌ای نکردیم. اما می‌توان به جای این قسمت، آدرس یا آدرس سوار شدن (mount point) یکی از پارتیشن‌ها را قرار داد تا اطلاعات مربوط به همان پارتیشن را به‌دست آوریم.

df /home
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda8            198506656 100965212  87457860  54% /home

 

df /dev/sda8
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda8            198506656 100965212  87457860  54% /home