دستور 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