دستورات کار با فایل‌ها در لینوکس

دستورات کار با فایل‌ها در لینوکس
نوامبر 02, 202527 ثانیه زمان مطالعه

آموزش کامل مدیریت فایل در لینوکس: ایجاد، حذف، ویرایش، کپی، انتقال و مشاهده محتوا با دستورات cat، cp، mv، rm، nano و vim.

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

در لینوکس، مدیریت فایل‌ها یکی از پرکاربردترین مهارت‌هاست. در این مقاله یاد می‌گیرید چطور فایل‌ها را ایجاد، حذف، ویرایش، کپی، انتقال دهید و محتوای آن‌ها را مشاهده کنید. این آموزش شامل تمام دستورات پایه و کاربردی برای کار با فایل‌ها در محیط ترمینال لینوکس است.
آموزش برنامه نویسی در سایت دیزاین مشهد

ایجاد، حذف و ویرایش فایل‌ها

ایجاد فایل‌ها

برای ایجاد فایل در لینوکس چند روش وجود دارد. متداول‌ترین آن‌ها دستورات touch و cat هستند.

  • دستور touch: برای ایجاد فایل خالی استفاده می‌شود یا زمان آخرین ویرایش فایل موجود را به‌روزرسانی می‌کند.

    touch file1.txt
  • دستور cat: معمولاً برای نمایش محتواست اما می‌توان از آن برای ایجاد فایل هم استفاده کرد.

    cat > file2.txt

    سپس متن را تایپ کرده و با ترکیب کلیدهای Ctrl + D ذخیره و خارج شوید.

حذف فایل‌ها

برای حذف فایل‌ها از دستور rm استفاده می‌شود:

rm file1.txt

اگر می‌خواهید بدون تأیید حذف شود:

rm -f file1.txt

ویرایش فایل‌ها

در لینوکس دو ویرایشگر متنی محبوب وجود دارد: nano و vim.

  • ویرایش با nano: ساده و کاربرپسند.

    nano file2.txt
  • ویرایش با vim: قدرتمند و حرفه‌ای‌تر.

    vim file2.txt

    درون Vim:

    • :w → ذخیره فایل
    • :wq → ذخیره و خروج
    • :q! → خروج بدون ذخیره

کپی، انتقال و تغییر نام فایل‌ها

کپی فایل‌ها با دستور cp

برای ایجاد نسخه‌ای از فایل از دستور cp استفاده کنید:

cp file2.txt copy_file.txt

برای کپی کل پوشه‌ها به همراه محتوایشان:

cp -r dir1 dir2

انتقال و تغییر نام فایل‌ها با دستور mv

  • انتقال فایل به پوشه دیگر:

    mv file2.txt Documents/
  • تغییر نام فایل:

    mv file2.txt renamed_file.txt

نمایش محتویات فایل‌ها

دستور cat

برای نمایش محتوای کامل فایل:

cat file2.txt

دستور more

برای مشاهده محتوا به صورت صفحه‌به‌صفحه:

more file2.txt

کلید Space برای صفحه بعد و q برای خروج.

دستور less

مشابه more است اما می‌توان به بالا و پایین پیمایش کرد:

less file2.txt

برای خروج q را بزنید.

دستور head

نمایش خطوط ابتدایی فایل (به‌صورت پیش‌فرض ۱۰ خط):

head file2.txt

برای تعیین تعداد خطوط خاص:

head -n 5 file2.txt

دستور tail

نمایش آخرین خطوط فایل:

tail file2.txt

تعیین تعداد خطوط خاص:

tail -n 5 file2.txt

مشاهده زنده (مفید برای فایل‌های لاگ):

tail -f logfile.txt

نتیجه‌گیری

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

سؤالات متداول درباره مدیریت فایل‌ها در لینوکس

۱. تفاوت بین cat، more و less چیست؟

دستور cat تمام محتوا را یک‌جا نشان می‌دهد، more محتوا را صفحه‌به‌صفحه، و less امکان پیمایش بالا و پایین را فراهم می‌کند.

۲. چگونه فایل را بدون باز کردن ویرایش کنیم؟

می‌توانید با echo محتوای دلخواه را مستقیماً در فایل بنویسید:

echo "Hello Linux" > myfile.txt

۳. آیا حذف فایل‌ها با rm قابل بازگشت است؟

خیر. دستور rm فایل را به‌طور دائم حذف می‌کند. پس حتماً قبل از اجرای آن، از مسیر و نام فایل مطمئن شوید.

۴. چطور می‌توان محتوای یک فایل را به فایل دیگر اضافه کرد؟

با استفاده از اپراتور دو علامت بزرگتر:

cat file1.txt >> file2.txt

۵. دستور tail -f برای چیست؟

این دستور محتوا را در لحظه (Real-time) نمایش می‌دهد و معمولاً برای بررسی فایل‌های لاگ سیستم استفاده می‌شود.