روابط سريعة
النقاط الرئيسية
- يعرض الأمر df مساحة القرص المتوفرة والمستخدمة لجميع أنظمة الملفات المثبتة، بينما يعرض الأمر du حجم الدلائل والدلائل الفرعية.
- باستخدام خيارات مثل -h (قابلة للقراءة بواسطة الإنسان)، و-B (حجم الكتلة)، و-i (العقد)، و-t (النوع)، يمكنك تخصيص إخراج df وdu لمطابقة متطلباتك واستكشاف استخدام مساحة القرص بمزيد من التفاصيل.
ال df
و du
تتيح لك الأوامر الإبلاغ عن استخدام مساحة القرص من داخل غلاف Bash المستخدم على Linux وmacOS والعديد من أنظمة التشغيل الأخرى المشابهة لـ Unix. تتيح لك هذه الأوامر تحديد ما يستخدم مساحة تخزين نظامك بسهولة.
عرض إجمالي مساحة القرص المتاحة والمستخدمة على Linux
يحتوي Bash على أمرين مفيدين يتعلقان بمساحة القرص. لمعرفة مساحة القرص المتاحة والمستخدمة، استخدم df
(أنظمة ملفات القرص، والتي تسمى أحيانًا “القرص الخالي من الملفات”). لاكتشاف ما يشغل مساحة القرص المستخدمة، استخدم du
(استخدام القرص).
يكتب df
واضغط على Enter في نافذة محطة Bash للبدء. سترى الكثير من النتائج المشابهة للشاشة أدناه. باستخدام df
سيؤدي عدم وجود أي خيارات إلى عرض المساحة المتوفرة والمستخدمة لجميع أنظمة الملفات المثبتة. قد يبدو الأمر غير قابل للاختراق للوهلة الأولى، ولكنه سهل الفهم تمامًا.
df
يتكون كل سطر من العرض من ستة أعمدة.
- جذع الملف: اسم نظام الملفات هذا.
- 1K-كتل: عدد الكتل الـ1K المتوفرة على نظام الملفات هذا.
- مستخدم: عدد الكتل الـ1K التي تم استخدامها على نظام الملفات هذا.
- متاح: عدد الكتل الـ1 كيلو بايت التي لم يتم استخدامها على نظام الملفات هذا.
- يستخدم٪: كمية المساحة المستخدمة في نظام الملفات هذا معطاة كنسبة مئوية.
- ملف: اسم نظام الملفات، إذا تم تحديده على سطر الأوامر.
- مُركَّبة على: نقطة تثبيت نظام الملفات.
يمكنك استبدال عدد الكتل البالغ 1 كيلو بايت بمخرجات أكثر فائدة باستخدام -B
خيار (حجم الكتلة). لاستخدام هذا الخيار، اكتب df,
مسافة ثم -B
وحرف من قائمة K، M، G، T، P، E، Z أو Y. تمثل هذه الحروف قيم الكيلو، والميجا، والجيجا، والتيرا، والبيتا، والإكسا، والزيتا، واليوتا من مضاعفات مقياس 1024.
على سبيل المثال، لرؤية أرقام استخدام القرص بالميجابايت، يمكنك استخدام الأمر التالي. لاحظ أنه لا توجد مسافة بين الحرفين B وM.
df -BM
ال -h
(خيار قابل للقراءة من قبل الإنسان) يعطي التعليمات df
لاستخدام الوحدة الأكثر ملاءمة لحجم كل نظام ملفات. في الناتج التالي، لاحظ أن هناك أنظمة ملفات بأحجام جيجا بايت وميجابايت وحتى كيلوبايت.
df -h
إذا كنت بحاجة إلى رؤية المعلومات الممثلة بأعداد العقد، فاستخدم -i
خيار (العقد). العقدة هي بنية بيانات تستخدمها أنظمة ملفات Linux لوصف الملفات وتخزين البيانات الوصفية عنها. في Linux، تحتوي العقد على بيانات مثل الاسم وتاريخ التعديل والموضع على القرص الصلب وما إلى ذلك لكل ملف ودليل. لن يكون هذا مفيدًا لغالبية الأشخاص، ولكن يجب على مسؤولي النظام في بعض الأحيان الرجوع إلى هذا النوع من المعلومات.
df -i
ما لم يقال له لا تفعل ذلك، df
سيوفر معلومات عن جميع أنظمة الملفات المثبتة. وقد يؤدي هذا إلى عرض مكتظ بالكثير من المخرجات. على سبيل المثال، /dev/loop
الإدخالات في القوائم عبارة عن أنظمة ملفات وهمية تسمح بتثبيت الملف كما لو كان قسمًا. إذا كنت تستخدم نظام التشغيل Ubuntu الجديد snap
من خلال طريقة تثبيت التطبيقات، يمكنك الحصول على عدد كبير منها. ستكون المساحة المتوفرة على هذه التطبيقات دائمًا صفرًا لأنها ليست نظام ملفات حقًا، لذا لا نحتاج إلى رؤيتها.
يمكننا أن نقول df
لاستبعاد أنظمة الملفات من نوع معين. للقيام بذلك، نحتاج إلى معرفة نوع نظام الملفات الذي نرغب في استبعاده. -T
سيعطينا خيار (نوع الطباعة) هذه المعلومات. فهو يوجه df
لتضمين نوع نظام الملفات في الإخراج.
df -T
ال /dev/loop
الإدخالات كلها squashfs
أنظمة الملفات. يمكننا استبعادها باستخدام الأمر التالي:
df -x squashfs
وهذا يمنحنا ناتجًا أكثر قابلية للإدارة. للحصول على الإجمالي، يمكننا إضافة --total
خيار.
df -x squashfs --total
يمكننا أن نسأل df
لتضمين أنظمة الملفات من نوع معين فقط، وذلك باستخدام -t
خيار (النوع).
df -t ext4
إذا أردنا رؤية أحجام مجموعة من أنظمة الملفات، فيمكننا تحديدها بالاسم. أسماء محركات الأقراص في Linux تكون أبجدية. يُسمى أول محرك أقراص /dev/sda
المحرك الثاني هو /dev/sdb
، وما إلى ذلك. يتم ترقيم الأقسام. لذا /dev/sda1
هو القسم الأول على محرك الأقراص /dev/sda
. نحن نقول df
لإرجاع معلومات حول نظام ملفات معين عن طريق تمرير اسم نظام الملفات كمعلمة أمر. دعنا نلقي نظرة على القسم الأول من القرص الصلب الأول.
df /dev/sda1
لاحظ أنه يمكنك استخدام أحرف البدل في اسم نظام الملفات، حيث *
يمثل أي مجموعة من الأحرف و ?
يمثل أي حرف واحد. لذا، للنظر إلى جميع الأقسام الموجودة على محرك الأقراص الأول، يمكننا استخدام:
df /dev/sda*
يمكننا أن نسأل df
للإبلاغ عن مجموعة من أنظمة الملفات المسماة. نحن نطلب أحجام /dev
و /run
أنظمة الملفات، ونحن نود الحصول على الإجمالي.
df -h --total /dev /run
لمزيد من تخصيص العرض، يمكننا أن نقول df
أي الأعمدة يجب تضمينها. للقيام بذلك، استخدم --output
الخيار وتوفير قائمة مفصولة بفواصل لأسماء الأعمدة المطلوبة. تأكد من عدم تضمين أي مسافات في القائمة المفصولة بفواصل.
- مصدر: اسم نظام الملفات.
- fstype: نوع نظام الملفات.
- المجموع: حجم نظام الملفات بالعقد.
- يستخدم: المساحة المستخدمة في نظام الملفات في العقد.
- استفيد: المساحة المتوفرة على نظام الملفات في العقد.
- اي بيسنت: نسبة المساحة المستخدمة على نظام الملفات في العقد، كنسبة مئوية.
- مقاس: حجم نظام الملفات، افتراضيًا بـ 1 كيلو بايت.
- مستخدم: المساحة المستخدمة على نظام الملفات، بشكل افتراضي، هي 1 كيلو بايت من الكتل.
- الاستفادة: المساحة المتوفرة على نظام الملفات، بشكل افتراضي، في كتل 1 كيلو بايت.
- النسبة المئوية: نسبة المساحة المستخدمة على نظام الملفات في العقد، بشكل افتراضي في كتل 1 كيلو بايت.
- ملف: اسم نظام الملفات إذا تم تحديده على سطر الأوامر.
- هدف: نقطة التثبيت لنظام الملفات.
دعونا نسأل df
للإبلاغ عن القسم الأول على محرك الأقراص الأول، مع أرقام يمكن قراءتها بواسطة البشر، ومع الأعمدة المصدر، وfstype، والحجم، والمستخدم، والمتوفر، والنسبة المئوية:
df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent
الأوامر الطويلة هي المرشحات المثالية لتحويلها إلى اسم مستعار. يمكننا إنشاء اسم مستعار dfc
(ل df custom
) عن طريق كتابة ما يلي والضغط على Enter:
alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"
الكتابة dfc
والضغط على Enter سيكون له نفس التأثير مثل كتابة الأمر الطويل. لجعل هذا الاسم المستعار دائمًا، أضفه إلى .
أو bashrc
.bash_aliases
ملف.
لقد كنا نبحث عن طرق لتحسين الناتج من df
حتى تتوافق المعلومات المعروضة مع متطلباتك. إذا كنت تريد اتباع النهج المعاكس والحصول على df
إرجاع جميع المعلومات التي يمكن استخدامها -a
(الكل) الخيار و --output
الخيار كما هو موضح أدناه. -a
(الكل) خيار يسأل df
لتضمين كل نظام ملفات، واستخدام --output
الخيار بدون قائمة أعمدة مفصولة بفواصل يسبب df
لتشمل كل عمود.
df -a --output
توصيل الناتج من df
من خلال less
يعد الأمر طريقة ملائمة لمراجعة كمية كبيرة من الناتج الذي يمكن أن ينتجه.
df -a --output | less
اكتشف ما الذي يشغل مساحة القرص المستخدمة
دعنا نجري بعض التحقيقات لنكتشف ما الذي يشغل مساحة على هذا الكمبيوتر. سنبدأ بأحد الأشياء التي نتعامل معها df
الأوامر.
df -h -t ext4
يتم استخدام 78% من مساحة القرص على القسم الأول من القرص الصلب الأول. يمكننا استخدام du
أمر لإظهار المجلدات التي تحتوي على معظم البيانات. إصدار الأمر du
سيؤدي الأمر الذي لا يحتوي على خيارات إلى عرض قائمة بجميع الدلائل والدلائل الفرعية الموجودة أسفل الدليل du
تم إصدار الأمر في. إذا قمت بذلك من المجلد الرئيسي الخاص بك، فستكون القائمة طويلة جدًا.
du
تنسيق الإخراج بسيط للغاية. يعرض كل سطر حجم واسم الدليل. بشكل افتراضي، يتم عرض الحجم في كتل بحجم 1 كيلو بايت. لإجبار du
لاستخدام حجم كتلة مختلف، استخدم -B
خيار (حجم الكتلة). لاستخدام هذا الخيار، اكتب du
، مسافة، ثم -B
وحرف من قائمة K، M، G، T، P، E، Z، وY، كما فعلنا أعلاه df
لاستخدام 1M كتلة، استخدم هذا الأمر:
du -BM
تماما مثل df
, du
لديه خيار يمكن قراءته بواسطة الإنسان، -h
، والذي يستخدم مجموعة من أحجام الكتل وفقًا لحجم كل دليل.
du -h
ال -s
يعطي خيار (التلخيص) إجماليًا لكل دليل دون عرض الدلائل الفرعية داخل كل دليل. يطلب الأمر التالي du
لإرجاع المعلومات بتنسيق ملخص، بأرقام يمكن قراءتها بواسطة الإنسان، لجميع الدلائل
du -h -s *
مخرجات الأمر du مع الخيارات -h -s * du
يحتوي مجلد الصور على معظم البيانات حتى الآن. يمكننا أن نسأل
du -sm Pictures/* | sort -nr
مخرجات الأمر du مع الخيارين -sm Pictures/* ! sort -nr df
من خلال تحسين المعلومات التي تم إرجاعها بواسطة du
و
من السهل معرفة مقدار مساحة القرص الصلب المستخدمة، واكتشاف ما يشغل هذه المساحة. يمكنك بعد ذلك اتخاذ قرار مستنير بشأن نقل بعض البيانات إلى وحدة تخزين أخرى، أو إضافة قرص صلب آخر إلى جهاز الكمبيوتر الخاص بك أو حذف البيانات الزائدة. تحتوي هذه الأوامر على الكثير من الخيارات. لقد وصفنا الخيارات الأكثر فائدة هنا، ولكن يمكنك رؤية قائمة كاملة بالخيارات الخاصة بـ أمر df ومن أجل أمرك
في صفحات دليل Linux.