كيفية التحقق من مساحة القرص الصلب على لينكس df command
على لينكس توجد العديد من الادوات لادارة القرص الصلب بعضها ياتي بواجهة رسومية واخرى من خلال سطر الاوامر. نتعرف اليوم على واحد من اهم الادوات التى تعطينا احصائيات مفصلة عن استخدام القرص الصلب.
يمكن الامر df من عرض تقرير عن حالة استخدام الاقراص المركبة “mounted” بطرق مختلفة وهنا بعض الامثلة:
العرض بتنسيق قابل للقراءة Human-Readable Format
افتراضيا يقوم df بعرض المساحة بوحدة 1K مما يجعل قراءتها صعبة احيانا لذلك نستخدم الخيار -h بحيث تظهر احجام الاقراص بالواحدات المعروفة مثل 100M 65G ..
1
| df -h |
1
2
3
4
5
6
7
8
9
| Filesystem Size Used Avail Use% Mounted on /dev/sda9 50G 6.4G 41G 14% / devtmpfs 1.6G 0 1.6G 0% /dev tmpfs 1.6G 1.6M 1.6G 1% /dev/shm tmpfs 1.6G 1004K 1.6G 1% /run tmpfs 1.6G 0 1.6G 0% /sys/fs/cgroup tmpfs 1.6G 5.0M 1.6G 1% /tmp /dev/sda5 477M 140M 308M 32% /boot /dev/sda10 42G 13G 28G 32% /home |
عرض تقرير عن استخدام الـ Inode :
عند مراقبة القرص الصلب عليك ان تحترس من المساحة و استخدام Inode . لاحظ ان نظام الملفات يمكن ان ينفذ لان الملفات الكبيرة استهلكت كل المساحة المتاحة او لان الملفات الصغيرة استخدمت كل الـ Inode المتاح.
لعرض استهلاك الـ Inode نسخدم الخيار -i
1
| df -i |
1
2
3
4
5
6
7
8
9
| Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda9 3276800 162386 3114414 5% / devtmpfs 399128 510 398618 1% /dev tmpfs 401865 9 401856 1% /dev/shm tmpfs 401865 690 401175 1% /run tmpfs 401865 15 401850 1% /sys/fs/cgroup tmpfs 401865 51 401814 1% /tmp /dev/sda5 128016 100 127916 1% /boot /dev/sda10 2771664 41849 2729815 2% /home |
عرض المساحة الاجمالية للاقراص:
افتراضيا يعرض الامر استخدام القرص من نظام ملفات فردي ولعرض المساحة الكلية نظيف الخيار –total
1
| df -h --total |
1
2
3
4
5
6
7
8
9
10
| Filesystem Size Used Avail Use% Mounted on /dev/sda9 50G 6.4G 41G 14% / /dev/sda10 42G 13G 28G 32% /home /dev/sda5 477M 140M 308M 32% /boot /dev/sda2 100M 32M 69M 32% /boot/efi tmpfs 314M 32K 314M 1% /run/user/1000 /dev/sda7 91G 31G 60G 35% /run/media/mtayhe/DataI /dev/sda8 91G 44G 48G 48% /run/media/mtayhe/DataII /dev/sda6 91G 12G 79G 14% /run/media/mtayhe/Data total 372G 105G 263G 29% - |
اظهار انواع انظمة الملفات:
لاظهار انواع انظمة الملفات نستخدم الخيار -T
1
| df -T |
1
2
3
4
5
6
7
8
9
| Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda9 ext4 51475068 6814336 42022908 14% / devtmpfs devtmpfs 1596512 0 1596512 0% /dev tmpfs tmpfs 1607460 320 1607140 1% /dev/shm tmpfs tmpfs 1607460 1016 1606444 1% /run tmpfs tmpfs 1607460 0 1607460 0% /sys/fs/cgroup tmpfs tmpfs 1607460 96 1607364 1% /tmp /dev/sda10 ext4 43512308 12943076 28335888 32% /home /dev/sda5 ext4 487652 143105 314851 32% /boot |
اظهار نوع محدد من انظمة الملفات:
لاظهار نوع محدد فقط من انظمة الملفات على الاقراص نستخدم الخيار “-t <type>”
1
| df -t ext4 |
1
2
3
4
| Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda9 51475068 6816108 42021136 14% / /dev/sda10 43512308 12943148 28335816 32% /home /dev/sda5 487652 143105 314851 32% /boot |
عرض استخدام القرص لنقطة محددة:
لعرض استخدام القرص من نقطة محددة
1
| df /home |
1
2
| Filesystem Size Used Avail Use% Mounted on /dev/sda10 42G 13G 28G 32% /home |
عرض كافة معلومات القرص:
لعرض كامل معلومات القرص بما في ذلك انظمة الملفات الوهمية مثل tmpfs, cgroup نستخدم الخيار -a
1
| df -a |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| Filesystem 1K-blocks Used Available Use% Mounted on rootfs 51475068 6818336 42018908 14% / sysfs 0 0 0 - /sys proc 0 0 0 - /proc devtmpfs 1596512 0 1596512 0% /dev securityfs 0 0 0 - /sys/kernel/security tmpfs 1607460 320 1607140 1% /dev/shm devpts 0 0 0 - /dev/pts tmpfs 1607460 1016 1606444 1% /run tmpfs 1607460 0 1607460 0% /sys/fs/cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd pstore 0 0 0 - /sys/fs/pstore efivarfs 0 0 0 - /sys/firmware/efi/efivars cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio cgroup 0 0 0 - /sys/fs/cgroup/blkio cgroup 0 0 0 - /sys/fs/cgroup/perf_event cgroup 0 0 0 - /sys/fs/cgroup/hugetlb configfs 0 0 0 - /sys/kernel/config /dev/sda9 51475068 6818336 42018908 14% / selinuxfs 0 0 0 - /sys/fs/selinux systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc debugfs 0 0 0 - /sys/kernel/debug mqueue 0 0 0 - /dev/mqueue tmpfs 1607460 104 1607356 1% /tmp hugetlbfs 0 0 0 - /dev/hugepages /dev/sda10 43512308 12943352 28335612 32% /home /dev/sda5 487652 143105 314851 32% /boot /dev/sda2 102182 32504 69678 32% /boot/efi tmpfs 321492 40 321452 1% /run/user/1000 gvfsd-fuse 0 0 0 - /run/user/1000/gvfs fusectl 0 0 0 - /sys/fs/fuse/connections /dev/sda7 95231996 32443792 62788204 35% /run/media/mtayhe/DataI |