مبتدی · ۹ دقیقه مطالعه · به‌روزرسانی ۲۰۲۶-۱۱

فایل‌ها و پوشه‌ها در خط فرمان

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

در لینوکس همه‌چیز یک فایل است، و بیشتر وقتت را صرف جابه‌جا شدن بین پوشه‌ها و دیدن محتوای آن‌ها می‌کنی. شش دستور تقریباً همه‌ی کار را پوشش می‌دهند: ls و cd و mkdir و touch و cp و mv و rm. بیا یک فضای کاری کوچک بسازیم و هرکدام را به کار ببریم.

نگاه کردن: ls

دستور ls محتوای پوشه‌ی فعلی را فهرست می‌کند. با افزودن -l یک فهرست کامل می‌گیری (مجوزها، مالک، اندازه، تاریخ) و شکل واقعی هر مورد را می‌بینی — خط تیره یعنی فایل، و d یعنی پوشه (directory).

bash — real output
$ ls -l
total 4
-rw-r--r-- 1 root root    0 Nov  2 11:56 notes.txt
drwxr-xr-x 2 root root 4096 Nov  2 11:56 projects
-rw-r--r-- 1 root root    0 Nov  2 11:56 report.pdf
دو فایل و یک پوشه (projects که با d مشخص شده).

ساختن: mkdir و touch

دستور mkdir یک پوشه‌ی جدید می‌سازد؛ touch یک فایل خالی می‌سازد (یا زمان آخرین تغییرش را به‌روز می‌کند). دستور cd تو را وارد یک پوشه می‌کند، و cd .. یک سطح به بالا برمی‌گرداند.

bash
mkdir projects
cd projects
touch app.py readme.md
cd ..
یک پوشه بساز، برو داخلش، دو فایل بساز، و برگرد بیرون.

کپی، انتقال، تغییر نام، حذف

  • cp a.txt b.txt — کپی یک فایل
  • mv a.txt docs/ — انتقال آن به پوشه‌ای دیگر
  • mv old.txt new.txt — تغییر نام (انتقال روی یک نام جدید)
  • rm file.txt — حذف یک فایل
  • rm -r folder — حذف یک پوشه و هر چیزی که داخلش است
دستور rm برای همیشه حذف می‌کند — در خط فرمان سطل بازیافت وجود ندارد. قبل از زدن Enter خط را دو بار بخوان، مخصوصاً با rm -r.

ترفندی که انگشت‌هایت را نجات می‌دهد

شروع کن به تایپ نام یک فایل یا پوشه و بعد Tab را بزن. شل (پوسته) خودش آن را کامل می‌کند. دو بار Tab بزن تا همه‌ی گزینه‌های هم‌خوان را ببینی. این را هزاران بار استفاده خواهی کرد.

همه‌ی مقاله‌ها