مدیریت فایلها و پوشهها یکی از اولین و مهمترین مهارتها در کار با لینوکس است. برای یک مهندس داده، تسلط بر این بخش ضروری است؛ چرا که بخش بزرگی از کار روزانه شامل انتقال دادهها، مدیریت دیتاستهای بزرگ، بررسی فضای دیسک و ساختار پوشهها میشود.
/ (ریشه سیستم فایل) شروع میشود.pwd).| دستور | کاربرد | مثال |
|---|---|---|
ls | نمایش فایلها و پوشهها | ls -lh |
cd | تغییر مسیر | cd /var/log |
pwd | نمایش مسیر جاری | pwd |
cp | کپی فایل/پوشه | cp file1.txt backup/ |
mv | جابجایی یا تغییر نام | mv file1.txt data.csv |
rm | حذف فایل/پوشه | rm -r old_folder/ |
mkdir | ایجاد پوشه | mkdir new_data |
rmdir | حذف پوشه خالی | rmdir temp |
find | جستجوی فایلها | find /var/log -name "*.log" |
du: نمایش حجم پوشهها و فایلها
du -sh * → حجم هر فایل و پوشه در مسیر جاریdf: نمایش فضای آزاد و پر روی دیسکها
df -h → وضعیت دیسکها به صورت خوانا (GB/MB)duf: نسخه مدرن و کاربرپسند از df با رابط رنگی و خوانا
sudo apt install dufdufncdu: ابزار تعاملی برای بررسی مصرف دیسک با امکان حرکت در پوشهها و پاکسازی راحت
sudo apt install ncduncdu /vartree: نمایش ساختار پوشهها به صورت درختی
tree -L 2 data/ → نمایش دو سطح از پوشههاbtop / htop: نمایش زنده مصرف CPU، RAM و فضای swapbat: جایگزین مدرن برای cat با هایلایت سینتکس و شماره خطوط
bat script.pyrsyncابزاری قدرتمند برای کپی و همگامسازی فایلها و پوشهها بین سیستمها.
rsync -av data/ backup/ rsync -avz data/ user@server:/home/user/backup/scpابزاری ساده برای کپی فایلها بین سیستمهای مختلف از طریق SSH.
scp file.txt user@server:/home/user/ scp -r data/ user@server:/home/user/data/| ابزار | کاربرد اصلی | مزیت | نمونه استفاده |
|---|---|---|---|
ls | لیستکردن فایلها | سریع و پرکاربرد | ls -lh |
du | نمایش حجم فایل/پوشه | ساده و سریع | du -sh * |
df | نمایش فضای دیسک | دید کلی از وضعیت دیسک | df -h |
duf | نمایش فضای دیسک | رابط گرافیکی متنی، خواناتر | duf |
ncdu | بررسی تعاملی حجمها | رابط کاربری ساده و پاکسازی سریع | ncdu /var/log |
tree | نمایش ساختار پوشهها | دید بهتر از ساختار | tree -L 2 |
bat | نمایش محتوای فایل | هایلایت سینتکس و شماره خطوط | bat script.py |
rsync | کپی/همگامسازی دادهها | فقط تغییرات منتقل میشوند | rsync -avz data/ server:/backup/ |
scp | انتقال ساده فایلها | مبتنی بر SSH و امن | scp file user@server:/path/ |
📌 نکته مهم: برای تمرین و یادگیری بیشتر، جزئیات کار عملی این دستورات و ابزارها در مخزن گیت پروژه قرار گرفته است.