كيفية التحقق من مساحة القرص الحرة في نظام لينكس Linux
يُعد التحقق من المساحة المتاحة على القرص في نظام التشغيل لينكس من المهام الأساسية التي يتعين على أي مستخدم أو مسؤول نظام القيام بها بشكل دوري. إذ يساعد ذلك في مراقبة الأداء وتجنب المشاكل المحتملة التي قد تنتج عن امتلاء القرص الصلب. في هذا المقال، سنستعرض الطرق المختلفة التي يمكن استخدامها للتحقق من مساحة القرص الحرة في نظام لينكس، بدءًا من الأوامر الأساسية وصولاً إلى الأدوات المتقدمة.
1. أمر df
أمر df هو أحد الأوامر الأكثر استخدامًا في لينكس للتحقق من المساحة المتاحة على الأقراص الصلبة. يوفر هذا الأمر معلومات مفصلة حول المساحة المستخدمة، المساحة المتاحة، ونسبة الاستخدام لكل نظام ملفات (File System).
كيفية استخدام الأمر:
bashdf
هذا الأمر سيعرض جدولًا يحتوي على الأعمدة التالية:
-
Filesystem: اسم نظام الملفات.
-
1K-blocks: المساحة الكلية بنظام الكتل (عادةً ما يكون بحجم 1 كيلوبايت).
-
Used: المساحة المستخدمة.
-
Available: المساحة المتاحة.
-
Use%: النسبة المئوية للمساحة المستخدمة.
-
Mounted on: المكان الذي تم تثبيت نظام الملفات عليه.
أمر مع الخيار -h
للحصول على نتائج أكثر قابلية للقراءة (باستخدام الوحدات مثل MB، GB، وغيرها)، يمكنك استخدام الخيار -h مع الأمر:
bashdf -h
سيعرض هذا الأمر المساحة بوحدات الحجم المناسبة (كيلوبايت، ميجابايت، جيجابايت، وما إلى ذلك). على سبيل المثال، قد يظهر الناتج كما يلي:
bashFilesystem Size Used Avail Use% Mounted on /dev/sda1 50G 25G 25G 50% / /dev/sdb1 100G 40G 60G 40% /mnt
في هذا المثال، يتم عرض مساحة القرص في وحدة جيجابايت.
2. أمر du
إذا كنت تريد معرفة حجم دليل معين أو مجلد محدد، يمكنك استخدام الأمر du. على الرغم من أن df يوضح مساحة القرص بشكل عام، فإن du يظهر المساحة المستخدمة من قبل الدلائل أو الملفات المحددة.
كيفية استخدام الأمر:
bashdu -sh /path/to/directory
-
الخيار
-sيعرض الحجم الإجمالي فقط، دون تفصيل للأدلة الفرعية. -
الخيار
-hيعرض الحجم بوحدات مريحة مثل KB، MB، أو GB.
مثال:
bashdu -sh /home/user
قد يعرض الأمر:
arduino4.2G /home/user
يُظهر هذا أن الدليل /home/user يستخدم 4.2 جيجابايت من المساحة.
3. أمر lsblk
أمر lsblk هو أداة أخرى مفيدة تعرض تفاصيل عن الأجهزة التخزينية المتصلة بالنظام. يتم عرض تفاصيل مثل حجم الجهاز، نوعه، ونظام الملفات. هذا الأمر مفيد إذا كنت ترغب في معرفة كيفية توزيع الأقراص في النظام.
كيفية استخدام الأمر:
nginxlsblk
سيعرض الأمر جدولًا يحتوي على الأعمدة التالية:
-
NAME: اسم الجهاز (مثل /dev/sda).
-
SIZE: الحجم الكلي.
-
TYPE: نوع الجهاز (مثل disk أو part).
-
MOUNTPOINT: نقطة التثبيت، إذا كانت هناك نقطة تثبيت.
مثال:
pgsqlNAME SIZE TYPE MOUNTPOINT
sda 100G disk
├─sda1 50G part /
└─sda2 50G part /mnt
4. أداة gparted (أداة رسومية)
إذا كنت تفضل استخدام واجهة رسومية بدلاً من الأوامر، يمكنك استخدام أداة gparted. إنها أداة رسومية تساعدك على إدارة الأقراص الصلبة والأقسام الخاصة بها. يمكن استخدامها أيضًا للتحقق من المساحة المتاحة على الأقراص.
-
لتثبيت
gpartedعلى توزيعات أوبونتو أو ديبيان، يمكنك استخدام الأمر:
arduinosudo apt-get install gparted
-
بعد تثبيتها، يمكنك تشغيلها باستخدام:
nginxsudo gparted
ستفتح نافذة رسومية تتيح لك عرض الأقراص والأنظمة الملفات المختلفة، وكذلك المساحة المستخدمة والمتاحة.
5. أمر fdisk
إذا كنت بحاجة إلى معلومات إضافية حول الأقراص والأقسام، يمكن استخدام أمر fdisk. يُستخدم هذا الأمر عادة لإدارة الأقراص، لكنه أيضًا يوفر طريقة سريعة للتحقق من المساحة المتاحة.
كيفية استخدام الأمر:
nginxsudo fdisk -l
يعرض هذا الأمر تفاصيل شاملة حول جميع الأقراص المتصلة بالنظام، بما في ذلك حجم كل قسم ونوع نظام الملفات.
6. استخدام أدوات أخرى مثل ncdu
أداة ncdu (NCurses Disk Usage) هي أداة مساعدة توفر واجهة رسومية بسيطة على سطر الأوامر لفحص المساحة المستخدمة من قبل الأدلة والملفات. هذه الأداة مفيدة جدًا في تحديد الملفات أو الدلائل التي تستهلك مساحة كبيرة من القرص.
كيفية تثبيت ncdu:
arduinosudo apt-get install ncdu
كيفية استخدام ncdu:
pgsqlncdu /path/to/directory
تظهر الأداة واجهة تفاعلية تعرض جميع الملفات والدلائل وتسمح لك بالتنقل بينهما وتحليل حجم كل منها. هذا الخيار مفيد جدًا عندما تحتاج إلى التحقق من مساحة القرص وتحديد الملفات غير الضرورية.
7. أدوات إضافية للمديرين (sysstat و sar)
بالنسبة للمسؤولين عن النظام الذين يرغبون في مراقبة أداء النظام بشكل دوري، يمكن استخدام أدوات مثل sysstat و sar. توفر هذه الأدوات إحصاءات مفصلة حول استخدام القرص والأنظمة في وقت معين.
-
لتثبيت
sysstat، يمكنك استخدام الأمر التالي:
arduinosudo apt-get install sysstat
-
بعد التثبيت، يمكنك استخدام أمر
sarلمراقبة المساحة:
nginxsar -d 1 5
هذا الأمر سيعرض إحصائيات عن استخدام الأقراص كل ثانية لمدة 5 مرات.
8. تحليل البيانات باستخدام أدوات تخزين مخصصة
لإدارة الأقراص بشكل احترافي، يمكن للمستخدمين الاستفادة من أدوات تخزين مخصصة مثل btrfs أو zfs التي تقدم ميزات متقدمة مثل النسخ الاحتياطي الفوري والتحقق من البيانات. إذا كنت تستخدم إحدى هذه الأنظمة، توفر الأدوات المدمجة فيها أوامر متخصصة للتحقق من المساحة الحرة واستخدام الأقراص.
على سبيل المثال، إذا كنت تستخدم btrfs، يمكنك استخدام الأمر التالي للتحقق من المساحة:
bashbtrfs filesystem df /mnt
9. إدارة المساحة وتحريرها
من الضروري أن تراقب المساحة المتاحة على الأقراص بانتظام لتجنب امتلاء القرص بالكامل، مما قد يؤدي إلى مشاكل في النظام. يمكن استخدام بعض الأدوات لتقليل حجم البيانات المخزنة على الأقراص. على سبيل المثال:
-
حذف الملفات المؤقتة:
arduinosudo apt-get clean
-
إزالة الحزم غير الضرورية:
arduinosudo apt-get autoremove
كما يمكنك استخدام أوامر أخرى مثل rm لحذف الملفات القديمة أو التي لم تعد بحاجة إليها. تذكر أنه من الأفضل دائمًا عمل نسخة احتياطية من البيانات الهامة قبل إجراء أي تغييرات.
الخلاصة
يمكن لمستخدمي نظام لينكس التحقق من مساحة القرص المتاحة باستخدام مجموعة متنوعة من الأدوات والطرق، مثل أوامر df وdu وlsblk وأدوات رسومية مثل gparted. من خلال هذه الأدوات، يمكن للمستخدمين أو المسؤولين مراقبة المساحة المتاحة، واتخاذ الإجراءات المناسبة للحفاظ على النظام بشكل مستقر. مع ذلك، من الضروري إجراء صيانة دورية لضمان عدم امتلاء القرص، مما قد يؤدي إلى تعطيل النظام أو التأثير على أدائه.

