تحليل مساحة القرص في أوبونتو واحتراف أداة ncdu عملياً

نظرة عامة

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

تثبيت حزمة ncdu والتحقق من جاهزيتها التشغيلية

لتجهيز النظام واستخدام قدرات التحليل الرسومي التفاعلي في الطرفية، نبدأ بتحديث مستودعات التوزيعة وجلب حزمة ncdu عبر الأوامر القياسية التالية:

تثبيت أداة ncdu وتحديث مستودعات أوبونتو

عقب اكتمال التنصيب، نتأكد من رقم الإصدار العامل في البيئة لضمان توافق المعاملات والوظائف المتاحة.
⚙️ [أبرز المعاملات التشغيلية]

-v : استعراض معلومات الإصدار المثبت على النظام حالياً.
-x : قصر عملية المسح على نظام الملفات المعني وتجاهل نقاط التثبيت والأقراص الأخرى.
-r : تشغيل الأداة في نمط القراءة فقط لتفادي حذف أي بيانات حساسة بطريق الخطأ.
-q : تفعيل النمط الهادئ الذي يحد من تكرار تحديث الشاشة لتسريع عملية الفحص بشكل ملحوظ.
-o : توجيه تقرير الفحص التفصيلي وحفظه داخل ملف خارجي بصيغة منظمة.
-f : فتح وتصفح ملف التقارير المصدر مسبقاً بواسطة الواجهة الرسومية التفاعلية.

التحقق من إصدار ncdu المثبت

بناء بيئة اختبارية متكاملة وتوليد ملفات وهمية بأحجام متفاوتة

قبل الخوض في تحليل المسارات الحقيقية، ننشئ هيكلية مجلدات تدريبية تحاكي سيناريوهات بيئات العمل الواقعية بواسطة الأمر mkdir -p ~/ncdu_practice/{logs,backups,media/videos}.

إنشاء شجرة مجلدات التدريب

نقوم بحجز ملف سجلات وهمي بحجم 20 ميجابايت داخل مسار السجلات المخصص عبر الأمر fallocate -l 20M ~/ncdu_practice/logs/app_error.log.

توليد ملف سجلات بحجم 20 ميجابايت

ولمحاكاة ملفات النسخ الاحتياطي لقواعد البيانات، نخصص ملفاً بسعة 50 ميجابايت ضمن دليل الحفظ المؤقت باستخدام fallocate -l 50M ~/ncdu_practice/backups/db_backup.tar.gz.

إنشاء ملف نسخة احتياطية بحجم 50 ميجابايت

نضيف ملف وسائط اختباري بحجم 100 ميجابايت لمحاكاة المحتوى الترفيهي الكبير عبر تشغيل fallocate -l 100M ~/ncdu_practice/media/videos/demo_clip.mp4.

إنشاء ملف فيديو اختباري بحجم 100 ميجابايت

للتأكد التام من استقرار الشجرة الاختبارية ومطابقة الأحجام المحددة، ننفذ سرداً تكرارياً شاملاً للمسار عبر الأمر ls -lhR ~/ncdu_practice.

استعراض الشجرة الاختبارية والتحقق من سعات الملفات

استكشاف التخزين وتتبع استهلاك الموارد عبر واجهة TUI التفاعلية

لمعاينة مسار الاختبار ~/ncdu_practice بأعلى كفاءة ممكنة ودون إجهاد معالج الطرفية بعمليات التحديث المتواصلة، ننفذ الفحص باستخدام المعامل -q عبر الأمر ncdu -q ~/ncdu_practice.
تتيح هذه الواجهة استعراضاً بصرياً فورياً يرتب المجلدات والملفات تنازلياً وفقاً للمساحة المستهلكة، مما يكشف نقاط الاختناق في أجزاء من الثانية.

تشغيل ncdu لاستكشاف المجلد التدريبي

وعند الحاجة لفحص مسارات النظام الحرجة كدليل السجلات /var/log، نحرص على تمرير خيار العزل -x من خلال الأمر ncdu -x /var/log.
يضمن هذا المعامل منع الأداة من التوغل داخل الأقراص المثبتة أو أجهزة التخزين الشبكية المرتبطة، مما يمنح قراءة آمنة ودقيقة للمساحة الفعلية التي تستهلكها سجلات النظام وحدها.

فحص مجلد سجلات النظام مع حصر المسح بنظام الملفات المحلي

تصدير تقارير الفحص والتحليل دون استهلاك موارد الخادم

في حال رغبتك بتوثيق حالة التخزين لمسار ~/ncdu_practice ومراجعتها لاحقاً، يمكنك تصدير بيانات المسح إلى ملف بصيغة JSON باستخدام الأمر ncdu -1xo- ~/ncdu_practice > ~/ncdu_practice/disk_usage.json.
يعمل دمج الخيارين -1 (لعرض شريط التقدم في سطر وحيد) و-o- (لتمرير المخرجات عبر دفق البيانات القياسي) على حفظ تفاصيل الاستهلاك بكفاءة وثبات.

تصدير نتائج فحص التخزين إلى ملف JSON

للتحقق من سلامة البنية التخزينية للملف المصدر، نستعرض الأسطر الاستهلالية عبر الأمر head -n 5 ~/ncdu_practice/disk_usage.json.
يظهر التقرير موثقاً بإصدار الأداة، والتاريخ الزمني الدقيق لعملية الفحص، إلى جانب التسلسل الهيكلي الدقيق لبيانات المسار.

معاينة الأسطر الأولى من تقرير الفحص المحفوظ

ولاستعادة التجربة التفاعلية الكاملة دون إعادة فحص وحدات التخزين الفعلية أو استهلاك موارد المعالجة، نفتح التقرير المخزن عبر الأمر ncdu -f ~/ncdu_practice/disk_usage.json.
يوفر هذا الأسلوب مرونة استثنائية لمسؤولي الأنظمة لتحليل بيانات الخوادم البعيدة خارج أوقات الذروة وفي بيئة محلية مستقلة تماماً.

إعادة فتح تقرير التخزين وتصفحه تفاعلياً دون فحص مباشر

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