مدیریت فایل‌ها
آموزش

آموزش کامل ۱۵دستور لینوکس برای مدیریت فایل‌ها: از پایه تا پیشرفته

مدیریت فایل‌ها

در دنیای مدیریت داده و علم داده، تسلط بر دستورات پایه‌ای لینوکس برای کار با فایل‌ها و دایرکتوری‌ها امری ضروری است. این مقاله به بررسی چندین دستور مهم لینوکس برای مدیریت سیستم فایل می‌پردازد که شامل دستورات پایه‌ای و چند دستور پیشرفته‌تر است.

۱. ls – نمایش محتویات دایرکتوری

دستور ls برای لیست کردن و مشاهده ی فایل‌ها و دایرکتوری‌های موجود در مسیر جاری استفاده می‌شود.

مثال‌ها:

  • ls -l : نمایش لیست با جزئیات شامل مجوزها، مالک، اندازه و تاریخ تغییرات
  • ls -a : نمایش فایل‌های مخفی
  • ls -h : نمایش اندازه فایل‌ها به صورت خوانا برای انسان

۲. cd – تغییر دایرکتوری

با استفاده از cd می‌توان بین دایرکتوری‌ها جابجا شده و به دایرکتوری قبلی یا بعدی مورد نظر خود بروید.

مثال‌ها:

  • cd /home/user/Documents : رفتن به دایرکتوری مشخص
  • cd .. : بازگشت به دایرکتوری بالاتر
  • cd ~ : رفتن به دایرکتوری خانگی کاربر

۳. pwd – نمایش مسیر جاری

دستور pwd مسیر کامل دایرکتوری جاری را نمایش می‌دهد.

مثال:

  • pwd : نمایش مسیر کامل

۴. mkdir – ایجاد دایرکتوری جدید

با mkdir می‌توان دایرکتوری‌های جدید ایجاد کرد.

مثال‌ها:

  • mkdir projects : ایجاد دایرکتوری با نام projects
  • mkdir -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 و یا استفاده از کامندهای سیسکو نمایید.

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *