در این پست خلاصه ای از دستور های مورد استفاده برای بررسی میزان فضای آزاد و استفاده شده از هر نقطه اتصال و دیسک را خواهم گفت. تمامی دستور های فوق در پست های مجزا توضیح داده شده اند. df دستوری برای نشان دادن میزان فضای استفاده از هر نقطه اتصال یا سیستم فایل و du برای نشان دادن میزان فضای استفاده شده به ازای هر فایل یا کلیه فایل های درون یک دایرکتوری استفاده می شود. parted و fdisk هر دو برای پارتیشن بندی دیسک استفاده می شوند.در خروجی دستور زیر ستون Size اندازه کلی فضای دیسک و ستون Used میزان فضای استفاده شده و ستون Avail میزان فضای آزاد (باقی مانده) دیسک و ستون %Used میزان استفاده به در صد را نشان می دهد.
df -h
از دستور زیر می توانید خروجی بالا را فیلتر کرده و میزان فضای استفاده شده به در صد را که جلوی آن نام پارتیشن آمده است را مشاهده کنید.
‘{ df -H | grep -vE ‘^Filesystem|tmpfs|cdrom’ | awk ‘{ print $5 ” ” $1
یا دستور زیر را استفاده کنید
‘{ df -H | grep -vE ‘^Filesystem|tmpfs|cdrom’ | awk ‘{ print $5 ” ” $6
دستور زیر فهرستی از تمامی فایل های درون دایرکتوری که با path/ مشخص شده است را مرتب شده، نشان می دهد.
du -h /path | sort -h
دستور زیر همان کاربرد بالا را دارد ولی با سوییچ time– زمان ایجاد (یا تغییر) فایل را نشان می دهد که معادل با خروجی ls -l است. max-depth– چون یک است پس تنها فایل ها و خود دایرکتوری های درون دایرکتوری etc/ را نشان می دهد. اگر max-depth– را دو قرار دهیم، یک سطح به درون دایرکتوری های درون دایرکتوری etc/ خواهد رفت و فایل ها و دایرکتوری های درون آنها را نیز فهرست می کند.
du -h /etc –time –max-depth=1 | sort -hr
دستور زیر به صورت real time تغییر حجم سیستم فایل را نشان می دهد. همچنین دومین دستور تغییرات حجم یک دایرکتوری خاص را نشان می دهد. عدد پس از n- به ثانیه است.
watch -n 300 df -h
watch -n 300 du -h /path/to/dir
اگر بخواهیم از میزان فضای استفاده نشده بر روی دیسک (Unallocated Space) مطلع شویم از ابزار parted استفاده می کنیم. مطابق با دستور زیر در جلوی دیتور مسیر دیسک (به طور مثال dev/sda/) را نوشته و پس از اجرای دستور در جلوی اعلان parted عبارت print free را مطابق شکل زیر وارد و سپس Enter کنید.
parted /dev/sda
یا از دستور زیر استفاده کنید تا خروجی را بر حسب گیگابایت نشان دهد.
‘{parted /dev/sda unit GB print free | grep ‘Free Space’ | tail -n1 | awk ‘{print $3
به جای GB می توانید از TB, MB و B (بایت) نیز استفاده کنید.