ديف أوبس

كيفية التحقق من مساحة القرص في لينكس

كيفية التحقق من مساحة القرص الحرة في نظام لينكس Linux

يُعد التحقق من المساحة المتاحة على القرص في نظام التشغيل لينكس من المهام الأساسية التي يتعين على أي مستخدم أو مسؤول نظام القيام بها بشكل دوري. إذ يساعد ذلك في مراقبة الأداء وتجنب المشاكل المحتملة التي قد تنتج عن امتلاء القرص الصلب. في هذا المقال، سنستعرض الطرق المختلفة التي يمكن استخدامها للتحقق من مساحة القرص الحرة في نظام لينكس، بدءًا من الأوامر الأساسية وصولاً إلى الأدوات المتقدمة.

1. أمر df

أمر df هو أحد الأوامر الأكثر استخدامًا في لينكس للتحقق من المساحة المتاحة على الأقراص الصلبة. يوفر هذا الأمر معلومات مفصلة حول المساحة المستخدمة، المساحة المتاحة، ونسبة الاستخدام لكل نظام ملفات (File System).

كيفية استخدام الأمر:

bash
df

هذا الأمر سيعرض جدولًا يحتوي على الأعمدة التالية:

  • Filesystem: اسم نظام الملفات.

  • 1K-blocks: المساحة الكلية بنظام الكتل (عادةً ما يكون بحجم 1 كيلوبايت).

  • Used: المساحة المستخدمة.

  • Available: المساحة المتاحة.

  • Use%: النسبة المئوية للمساحة المستخدمة.

  • Mounted on: المكان الذي تم تثبيت نظام الملفات عليه.

أمر مع الخيار -h

للحصول على نتائج أكثر قابلية للقراءة (باستخدام الوحدات مثل MB، GB، وغيرها)، يمكنك استخدام الخيار -h مع الأمر:

bash
df -h

سيعرض هذا الأمر المساحة بوحدات الحجم المناسبة (كيلوبايت، ميجابايت، جيجابايت، وما إلى ذلك). على سبيل المثال، قد يظهر الناتج كما يلي:

bash
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 25G 25G 50% / /dev/sdb1 100G 40G 60G 40% /mnt

في هذا المثال، يتم عرض مساحة القرص في وحدة جيجابايت.

2. أمر du

إذا كنت تريد معرفة حجم دليل معين أو مجلد محدد، يمكنك استخدام الأمر du. على الرغم من أن df يوضح مساحة القرص بشكل عام، فإن du يظهر المساحة المستخدمة من قبل الدلائل أو الملفات المحددة.

كيفية استخدام الأمر:

bash
du -sh /path/to/directory
  • الخيار -s يعرض الحجم الإجمالي فقط، دون تفصيل للأدلة الفرعية.

  • الخيار -h يعرض الحجم بوحدات مريحة مثل KB، MB، أو GB.

مثال:

bash
du -sh /home/user

قد يعرض الأمر:

arduino
4.2G /home/user

يُظهر هذا أن الدليل /home/user يستخدم 4.2 جيجابايت من المساحة.

3. أمر lsblk

أمر lsblk هو أداة أخرى مفيدة تعرض تفاصيل عن الأجهزة التخزينية المتصلة بالنظام. يتم عرض تفاصيل مثل حجم الجهاز، نوعه، ونظام الملفات. هذا الأمر مفيد إذا كنت ترغب في معرفة كيفية توزيع الأقراص في النظام.

كيفية استخدام الأمر:

nginx
lsblk

سيعرض الأمر جدولًا يحتوي على الأعمدة التالية:

  • NAME: اسم الجهاز (مثل /dev/sda).

  • SIZE: الحجم الكلي.

  • TYPE: نوع الجهاز (مثل disk أو part).

  • MOUNTPOINT: نقطة التثبيت، إذا كانت هناك نقطة تثبيت.

مثال:

pgsql
NAME SIZE TYPE MOUNTPOINT sda 100G disk ├─sda1 50G part / └─sda2 50G part /mnt

4. أداة gparted (أداة رسومية)

إذا كنت تفضل استخدام واجهة رسومية بدلاً من الأوامر، يمكنك استخدام أداة gparted. إنها أداة رسومية تساعدك على إدارة الأقراص الصلبة والأقسام الخاصة بها. يمكن استخدامها أيضًا للتحقق من المساحة المتاحة على الأقراص.

  • لتثبيت gparted على توزيعات أوبونتو أو ديبيان، يمكنك استخدام الأمر:

arduino
sudo apt-get install gparted
  • بعد تثبيتها، يمكنك تشغيلها باستخدام:

nginx
sudo gparted

ستفتح نافذة رسومية تتيح لك عرض الأقراص والأنظمة الملفات المختلفة، وكذلك المساحة المستخدمة والمتاحة.

5. أمر fdisk

إذا كنت بحاجة إلى معلومات إضافية حول الأقراص والأقسام، يمكن استخدام أمر fdisk. يُستخدم هذا الأمر عادة لإدارة الأقراص، لكنه أيضًا يوفر طريقة سريعة للتحقق من المساحة المتاحة.

كيفية استخدام الأمر:

nginx
sudo fdisk -l

يعرض هذا الأمر تفاصيل شاملة حول جميع الأقراص المتصلة بالنظام، بما في ذلك حجم كل قسم ونوع نظام الملفات.

6. استخدام أدوات أخرى مثل ncdu

أداة ncdu (NCurses Disk Usage) هي أداة مساعدة توفر واجهة رسومية بسيطة على سطر الأوامر لفحص المساحة المستخدمة من قبل الأدلة والملفات. هذه الأداة مفيدة جدًا في تحديد الملفات أو الدلائل التي تستهلك مساحة كبيرة من القرص.

كيفية تثبيت ncdu:

arduino
sudo apt-get install ncdu

كيفية استخدام ncdu:

pgsql
ncdu /path/to/directory

تظهر الأداة واجهة تفاعلية تعرض جميع الملفات والدلائل وتسمح لك بالتنقل بينهما وتحليل حجم كل منها. هذا الخيار مفيد جدًا عندما تحتاج إلى التحقق من مساحة القرص وتحديد الملفات غير الضرورية.

7. أدوات إضافية للمديرين (sysstat و sar)

بالنسبة للمسؤولين عن النظام الذين يرغبون في مراقبة أداء النظام بشكل دوري، يمكن استخدام أدوات مثل sysstat و sar. توفر هذه الأدوات إحصاءات مفصلة حول استخدام القرص والأنظمة في وقت معين.

  • لتثبيت sysstat، يمكنك استخدام الأمر التالي:

arduino
sudo apt-get install sysstat
  • بعد التثبيت، يمكنك استخدام أمر sar لمراقبة المساحة:

nginx
sar -d 1 5

هذا الأمر سيعرض إحصائيات عن استخدام الأقراص كل ثانية لمدة 5 مرات.

8. تحليل البيانات باستخدام أدوات تخزين مخصصة

لإدارة الأقراص بشكل احترافي، يمكن للمستخدمين الاستفادة من أدوات تخزين مخصصة مثل btrfs أو zfs التي تقدم ميزات متقدمة مثل النسخ الاحتياطي الفوري والتحقق من البيانات. إذا كنت تستخدم إحدى هذه الأنظمة، توفر الأدوات المدمجة فيها أوامر متخصصة للتحقق من المساحة الحرة واستخدام الأقراص.

على سبيل المثال، إذا كنت تستخدم btrfs، يمكنك استخدام الأمر التالي للتحقق من المساحة:

bash
btrfs filesystem df /mnt

9. إدارة المساحة وتحريرها

من الضروري أن تراقب المساحة المتاحة على الأقراص بانتظام لتجنب امتلاء القرص بالكامل، مما قد يؤدي إلى مشاكل في النظام. يمكن استخدام بعض الأدوات لتقليل حجم البيانات المخزنة على الأقراص. على سبيل المثال:

  • حذف الملفات المؤقتة:

arduino
sudo apt-get clean
  • إزالة الحزم غير الضرورية:

arduino
sudo apt-get autoremove

كما يمكنك استخدام أوامر أخرى مثل rm لحذف الملفات القديمة أو التي لم تعد بحاجة إليها. تذكر أنه من الأفضل دائمًا عمل نسخة احتياطية من البيانات الهامة قبل إجراء أي تغييرات.

الخلاصة

يمكن لمستخدمي نظام لينكس التحقق من مساحة القرص المتاحة باستخدام مجموعة متنوعة من الأدوات والطرق، مثل أوامر df وdu وlsblk وأدوات رسومية مثل gparted. من خلال هذه الأدوات، يمكن للمستخدمين أو المسؤولين مراقبة المساحة المتاحة، واتخاذ الإجراءات المناسبة للحفاظ على النظام بشكل مستقر. مع ذلك، من الضروري إجراء صيانة دورية لضمان عدم امتلاء القرص، مما قد يؤدي إلى تعطيل النظام أو التأثير على أدائه.