مقدمه
مدیریت فضای دیسک یک وظیفه حیاتی برای مدیران سیستم لینوکس است. با افزایش تعداد و اندازه فایلها و دایرکتوریها، پیگیری استفاده از دیسک برای حفظ عملکرد سیستم و اطمینان از اینکه فرآیندهای حیاتی فضای کافی برای کار دارند، ضروری است. یکی از ابزارهایی که می تواند به این کار کمک کند ncdu (NCurses Disk Usage) است. این آموزش نگاهی عمیق به ncdu ارائه میکند، جزئیات، نحوه نصب، نحوه استفاده از آن، و مروری بر پارامترهای اختیاری آن.
Ncdu، مخفف NCurses Disk Usage، یک ابزار خط فرمان است که برای کمک به کاربران و مدیران سیستم در یافتن و مدیریت استفاده از فضای دیسک در سیستمهای لینوکس طراحی شده است. بر خلاف ابزارهای سنتی استفاده از دیسک مانند Du
، ncdu
یک رابط تعاملی ارائه میکند که حرکت در فهرستها و دریافت تصویری بصری از مصرف فضا را آسانتر میکند.
این ابزار بر روی کتابخانه ncurses
ساخته شده است که یک رابط گرافیکی مبتنی بر متن را در ترمینال ارائه می دهد. این به ncdu
اجازه می دهد تا روشی کاربرپسند برای کاوش دایرکتوری ها، مرتب کردن فایل ها و فهرست ها بر اساس اندازه و حذف فایل های غیر ضروری به طور مستقیم از رابط ارائه دهد.
مرحله 1 – نحوه نصب ncdu
قبل از اینکه بتوانید از ncdu
استفاده کنید، باید آن را روی سیستم خود نصب کنید. اکثر توزیعهای لینوکس شامل ncdu
در مخازن پیشفرض خود میشوند و نصب را با استفاده از مدیریت بسته سیستم آسان میکنند.
- در سیستم های مبتنی بر دبیان/اوبونتو
sudo apt update
sudo apt install ncdu
- در سیستم های Red Hat/CentOS
برای سیستم های مبتنی بر Red Hat، ممکن است لازم باشد مخزن EPEL را فعال کنید تا بسته ncdu را پیدا کند.
sudo yum install epel-release
sudo yum install ncdu
- در سیستم های فدورا
sudo dnf install ncdu
- در آرچ لینوکس
sudo pacman -S ncdu
پس از اتمام نصب، می توانید از ncdu برای تجزیه و تحلیل استفاده از دیسک استفاده کنید.
مرحله 2 – نحوه استفاده از Ncdu
برای شروع تجزیه و تحلیل استفاده از دیسک با ncdu
، کافی است دستوری را که مسیری را که می خواهید بررسی کنید دنبال کنید اجرا کنید. اگر مسیری ارائه نشده باشد، ncdu
دایرکتوری کاری فعلی را تجزیه و تحلیل خواهد کرد.
ncdu /path/to/directory
ncdu
دایرکتوری مشخص شده را اسکن می کند و یک رابط تعاملی ارائه می دهد. رابط فهرستی از فایل ها و زیر شاخه ها را به همراه اندازه آنها و درصد فضای دیسکی که اشغال می کنند را نشان می دهد.مرحله 3 – پارامترهای اختیاری ncdu
ncdu چندین گزینه خط فرمان را ارائه می دهد که می توانند رفتار آن را تغییر دهند یا خروجی آن را تغییر دهند. در اینجا برخی از پارامترهای اختیاری وجود دارد که می تواند به ویژه مفید باشد:
- -x: فقط فایل ها و دایرکتوری ها را در همان سیستم فایلی که دایرکتوری مشخص شده است، بشمارید. این برای عدم شامل درایوهای نصب شده یا فایل سیستم های شبکه مفید است.
- -o: داده های اسکن شده را به فایلی صادر کنید که بعداً قابل خواندن است.
- -r: حالت فقط خواندنی را فعال کنید، که امکان حذف فایلها از داخل رابط را غیرفعال میکند.
برای لیست کامل گزینه ها، می توانید با تایپ man ncdu
در ترمینال به صفحه ncdu man
مراجعه کنید.
مرحله 4 – استفاده پیشرفته و نکات
فراتر از تجزیه و تحلیل اولیه استفاده از دیسک، ncdu
را می توان در سناریوهای پیشرفته تر مورد استفاده قرار داد. به عنوان مثال، در سرورهای راه دور اسکن کنید یا استفاده از دیسک کاربر دیگری را بررسی کنید.
- دایرکتوری های راه دور را اسکن کنید: ncdu همچنین می تواند دایرکتوری های راه دور را از طریق SSH اسکن کند. از نحو زیر استفاده کنید:
ssh -C user@system ncdu -o- / | ./ncdu -f-
اطمینان حاصل کنید که دسترسی SSH به میزبان راه دور و ncdu را در هر دو دستگاه Local و راه دور نصب کرده اید.
- حذف فایل ها و دایرکتوری ها: در این مورد محتاط باشید، اما
ncdu
به شما امکان می دهد فایل ها و دایرکتوری ها را از داخل رابط خود حذف کنید. به فایل یا دایرکتوری بروید و d را فشار دهید تا حذف شود.
نتیجه
ncdu
یک ابزار قدرتمند و کاربر پسند است که می تواند تجزیه و تحلیل استفاده از دیسک را در سیستم های لینوکس بسیار ساده کند. با ارائه یک رابط تعاملی و انواع گزینه های خط فرمان، به مدیران سیستم مبتدی و با تجربه اجازه می دهد تا فضای دیسک را به طور موثر مدیریت کنند. مانند هر ابزار سیستمی که می تواند فایل ها را تغییر یا حذف کند، باید با احتیاط از آن استفاده کرد. استفاده منظم از ncdu
، همراه با شیوههای مدیریت دیسک خوب، میتواند به اطمینان حاصل شود که سیستمهای لینوکس شما به خوبی اجرا میشوند و عاری از مسائل مربوط به فضا هستند.