ورقة غش ncdu - محلل استخدام القرص NCurses
ncdu (NCurses Disk Usage) هو محلل استخدام قرص تفاعلي يعمل بالكامل في المحطة الطرفية. يمسح شجرة الدليل مرة واحدة ثم يتيح لك تصفحها مرتبة حسب الحجم والتنقيب في الأدلة الفرعية وحذف الملفات أو المجلدات على الفور. لأنها تحتاج فقط إلى محطة فقط فهي أداة go-to لاكتشاف ما يأكل المساحة على خادم headless أو بعيد على SSH.
التثبيت
| النظام الأساسي | الأمر |
|---|
| Ubuntu/Debian | sudo apt install ncdu |
| Fedora/RHEL | sudo dnf install ncdu |
| Arch Linux | sudo pacman -S ncdu |
| openSUSE | sudo zypper install ncdu |
| Alpine | sudo apk add ncdu |
| macOS (Homebrew) | brew install ncdu |
| FreeBSD | sudo pkg install ncdu |
الاستخدام الأساسي
| الأمر | الوصف |
|---|
ncdu | مسح الدليل الحالي |
ncdu / | مسح نظام الملفات بالكامل |
ncdu /var/log | مسح مسار معين |
ncdu -x / | البقاء على نظام ملفات واحد (لا تعبر نقاط الجبل) |
sudo ncdu / | مسح بـ root لتضمين الملفات المحمية |
ncdu --help | إظهار جميع الخيارات |
مفاتيح الملاحة
| المفتاح | الإجراء |
|---|
↑ / ↓ أو j / k | تحريك التحديد |
→ / Enter أو l | أدخل الدليل المحدد |
← أو h | انتقل إلى الدليل الأب |
n | فرز حسب الاسم |
s | فرز حسب الحجم (الافتراضي) |
C | فرز حسب عدد العناصر |
a | تبديل الحجم الظاهري مقابل استخدام القرص |
g | تبديل عرض النسبة المئوية / الرسم البياني |
? | شاشة المساعدة |
q | خروج |
إدارة الملفات
| المفتاح | الإجراء |
|---|
d | حذف الملف أو الدليل المحدد |
i | إظهار معلومات العنصر المحدد |
t | تبديل الأدلة قبل الملفات في الفرز |
e | إظهار/إخفاء الملفات المخفية |
r | إعادة حساب (إعادة مسح) الدليل الحالي |
التصدير والاستيراد (سير العمل البعيد)
يمكن لـ ncdu حفظ المسح في ملف وعرضه لاحقاً أو في مكان آخر — رائع لتدقيق خادم بدون الحفاظ على جلسة SSH مفتوحة.
| الأمر | الوصف |
|---|
ncdu -o scan.json / | مسح ونتائج التصدير إلى ملف |
ncdu -o- / > scan.json | التصدير إلى stdout (إعادة توجيه إلى ملف) |
ncdu -f scan.json | فتح مسح محفوظ سابقاً (بدون اتصال) |
ssh host 'ncdu -o- /' > scan.json | مسح صندوق بعيد وتصفحه محلياً |
الخيارات التي تستحق المعرفة
| الخيار | الوصف |
|---|
-x | لا تعبر حدود نظام الملفات |
--exclude PATTERN | تخطي المسارات المطابقة لـ glob |
--exclude-kernfs | تخطي الأنظمة الزائفة (/proc, /sys) |
-r | وضع القراءة فقط (تعطيل الحذف) |
-q | تحديث هادئ/أبطأ عبر الارتباطات البطيئة |
--color dark | تفعيل مخطط ألوان |
سير العمل الشائع
# ابحث عن أكبر آكل المساحة على خادم بأمان (للقراءة فقط)
sudo ncdu -x -r /
# تدقيق المضيف البعيد بدون جلسة تفاعلية
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json
# تنظيف دليل cache build بشكل تفاعلي
ncdu ~/.cache # navigate, press d to delete
ncdu مقابل أدوات استخدام القرص الأخرى
| الأداة | الأسلوب | الأفضل ل |
|---|
| ncdu | Interactive TUI | التنقل + الحذف والخوادم البعيدة |
| dust | One-shot tree+bars | نظرة عامة بصرية سريعة (Rust) |
| duf | جداول Mount/usage | ”ما مدى امتلاء أقراصي؟“ |
| du | نص عادي | Scripting والأنابيب |
الموارس