در دنیای مدیریت داده و علم داده، تسلط بر دستورات پایهای لینوکس برای کار با فایلها و دایرکتوریها امری ضروری است. این مقاله به بررسی چندین دستور مهم لینوکس برای مدیریت سیستم فایل میپردازد که شامل دستورات پایهای و چند دستور پیشرفتهتر است.
۱. ls – نمایش محتویات دایرکتوری
دستور ls برای لیست کردن و مشاهده ی فایلها و دایرکتوریهای موجود در مسیر جاری استفاده میشود.
مثالها:
ls -l: نمایش لیست با جزئیات شامل مجوزها، مالک، اندازه و تاریخ تغییراتls -a: نمایش فایلهای مخفیls -h: نمایش اندازه فایلها به صورت خوانا برای انسان
۲. cd – تغییر دایرکتوری
با استفاده از cd میتوان بین دایرکتوریها جابجا شده و به دایرکتوری قبلی یا بعدی مورد نظر خود بروید.
مثالها:
cd /home/user/Documents: رفتن به دایرکتوری مشخصcd ..: بازگشت به دایرکتوری بالاترcd ~: رفتن به دایرکتوری خانگی کاربر
۳. pwd – نمایش مسیر جاری
دستور pwd مسیر کامل دایرکتوری جاری را نمایش میدهد.
مثال:
pwd: نمایش مسیر کامل
۴. mkdir – ایجاد دایرکتوری جدید
با mkdir میتوان دایرکتوریهای جدید ایجاد کرد.
مثالها:
mkdir projects: ایجاد دایرکتوری با نام projectsmkdir -p projects/2025/linux: ایجاد دایرکتوریهای تو در تو
۵. rm – حذف فایلها و دایرکتوریها
دستور rm برای حذف فایلها و دایرکتوریها استفاده میشود.
مثالها:
rm file.txt: حذف فایل مشخصrm -r folder_name: حذف دایرکتوری و محتویات آن
هشدار: استفاده از rm بدون دقت میتواند منجر به حذف غیرقابل بازگشت شود.
۶. cp – کپی فایلها و دایرکتوریها
با cp میتوان فایلها و دایرکتوریها را کپی کرد.
مثالها:
cp file1.txt backup.txt: کپی فایل به نام جدیدcp -r projects/ backup_projects/: کپی دایرکتوری
۷. mv – جابجایی یا تغییر نام فایلها
دستور mv برای جابجایی یا تغییر نام فایلها استفاده میشود.
مثالها:
mv oldname.txt newname.txt: تغییر نام فایلmv file.txt /home/user/Documents/: جابجایی فایل
۸. find – جستجوی فایلها
با find میتوان فایلها را بر اساس معیارهای مختلف جستجو کرد.
مثال:
find . -name "*.txt": جستجوی فایلهای متنی
۹. grep – جستجوی الگو در فایلها
دستور grep برای جستجوی الگوهای متنی در فایلها استفاده میشود.
مثال:
grep "error" logfile.txt: جستجوی کلمه “error” در فایل
۱۰. df – نمایش فضای دیسک
با df میتوان فضای دیسک را بررسی کرد.
مثال:
df -h: نمایش به صورت خوانا برای انسان
۱۱. touch – ایجاد فایل خالی
دستور touch برای ایجاد یک فایل خالی یا بهروزرسانی زمان آخرین تغییر یک فایل استفاده میشود.
touch newfile.txt: ایجاد یک فایل جدید خالیtouch -a file.txt: بهروزرسانی زمان دسترسی فایل
۱۲. cat – نمایش محتوای فایل
دستور cat برای نمایش محتوای یک فایل یا ترکیب چند فایل استفاده میشود.
cat file.txt: نمایش محتوای یک فایل متنیcat file1.txt file2.txt > merged.txt: ترکیب دو فایل در یک فایل جدید
۱۳. du – نمایش حجم فایلها
دستور du حجم دیسک استفاده شده توسط فایلها و دایرکتوریها را نمایش میدهد.
du -h: نمایش حجم به صورت خواناdu -sh *: نمایش خلاصه حجم تمام فایلها و پوشهها
۱۴. chmod – تغییر مجوز فایل
دستور chmod برای تغییر مجوزهای دسترسی به فایلها و پوشهها استفاده میشود.
chmod 755 script.sh: دادن مجوز اجرایی به مالکchmod -R 644 /path: تغییر مجوز بهصورت بازگشتی
۱۵. chown – تغییر مالکیت فایل
دستور chown برای تغییر مالک یا گروه مالک یک فایل یا پوشه به کار میرود.
chown user:group file.txt: تغییر مالکیت به کاربر و گروه مشخصchown -R user /home/user: تغییر مالکیت تمام فایلهای یک پوشه
تسلط بر این دستورات پایهای و تکمیلی لینوکس برای هر کسی که با دادهها و سیستمهای فایل کار میکند، ضروری است. با استفاده از این دستورات میتوان به طور مؤثری فایلها و دایرکتوریها را مدیریت کرد. این مهارتها در پروژههای علم داده و مدیریت سیستمها بسیار مفید هستند. در صورت تسلط بر این دستورات می توانید در مرحله ی بعدی اقدام به تسلط بر روی نرم افزارهایی مبتنی بر لینوکس مانند Ansible و یا استفاده از کامندهای سیسکو نمایید.

