كيفية التحقق من مساحة القرص الصلب على لينكس df command

على لينكس توجد العديد من الادوات لادارة القرص الصلب بعضها ياتي بواجهة رسومية واخرى من خلال سطر الاوامر. نتعرف اليوم على واحد من اهم الادوات التى تعطينا احصائيات مفصلة عن استخدام القرص الصلب.
الامر 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

عرض كافة معلومات القرص:

لعرض كامل معلومات القرص بما في ذلك انظمة الملفات الوهمية مثل tmpfscgroup نستخدم الخيار -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

المشاركات الشائعة من هذه المدونة

كالي لينكس: طريقه عمل هجمات Dos Attack على نظام كالي لينكس

تمثيل الأعداد السالبة: المتمم الثنائي - Two's Complement من العشري إلى الثنائي

تمثيل الأعداد السالبة بطريقة الإشارة والقيمة المطلقة - Signed Magnitude Representation