قسمت 4: گشت و گذار در سیستم فایل (ls, cd, pwd)
توضیح کامل:
لینوکس بدون توانایی حرکت در پوشهها و دیدن محتویات، تقریباً غیرقابل استفاده است. این سه دستور، پایه و اساس کار با فایلها هستند.
سرفصلهای ریز این قسمت:
دستور pwd (مرور از قسمت قبل):
نمایش مسیر فعلی: تایپ کنید pwd
خروجی نمونه: /home/your-username
دستور ls (لیست گرفتن از محتویات):
ls → نمایش نام فایلها و پوشههای مسیر فعلی
ls -l → نمایش جزئیات (مجوزها، مالک، اندازه، تاریخ تغییر)
ls -a → نمایش فایلهای مخفی (آنهایی که با نقطه شروع میشوند مثل .bashrc)
ls -la یا ls -l -a → ترکیب دو گزینه
ls -h → نمایش اندازه فایلها به صورت قابل خواندن برای انسان (مثلاً ۴K، ۲M)
ls -R → نمایش محتویات زیرپوشهها هم (recursive)
دستور cd (تغییر دایرکتوری):
cd /home/username/Documents → رفتن به مسیر مشخص
cd .. → رفتن به یک سطح بالا (پوشه والد)
cd ../.. → رفتن به دو سطح بالا
cd ~ یا فقط cd → رفتن به پوشه خانه کاربر
cd - → رفتن به مسیر قبلی (برگشت به عقب)
cd / → رفتن به ریشه سیستم (root directory)
تمرین عملی:
با pwd ببینید کجا هستید
با ls ببینید چه چیزهایی آنجا هست
با cd / بروید به ریشه
با ls محتویات ریشه را ببینید
با cd ~ برگردید به خانه
با cd .. بروید یک سطح بالا و دوباره با cd Documents وارد پوشه Documents شوید (اگر وجود دارد)
زمان تقریبی ویدئو: ۵ دقیقه
قسمت 5: ایجاد، کپی، جابجایی و حذف (touch, mkdir, cp, mv, rm)
توضیح کامل:
حالا که بلدید حرکت کنید، وقت آن رسیده که فایل و پوشه بسازید، کپی کنید، جابجا کنید و حذف کنید.
سرفصلهای ریز این قسمت:
ساخت فایل و پوشه:
mkdir myfolder → ساخت پوشه به نام myfolder
mkdir -p parent/child/grandchild → ساخت پوشههای تو در تو (اگر parent وجود نداشته باشد، میسازد)
touch myfile.txt → ساخت یک فایل خالی
touch file1.txt file2.txt file3.txt → ساخت چند فایل یکجا
کپی کردن:
cp source.txt destination.txt → کپی فایل
cp source.txt /home/user/backup/ → کپی به پوشه دیگر
cp -r myfolder myfolder_copy → کپی کل یک پوشه و محتویاتش (recursive)
cp *.txt backup/ → کپی همه فایلهای txt به پوشه backup
جابجایی و تغییر نام:
mv oldname.txt newname.txt → تغییر نام فایل
mv myfile.txt /home/user/Documents/ → جابجایی فایل به پوشه دیگر
mv myfolder /home/user/Desktop/ → جابجایی کل پوشه (نیازی به -r نیست)
حذف فایل و پوشه:
rm myfile.txt → حذف فایل
rm -i myfile.txt → قبل از حذف سوال میکند (مطمئنتر)
rm -r myfolder → حذف پوشه و همه محتویاتش
rm -rf myfolder → حذف اجباری بدون سوال (⚠️ خطرناک، با احتیاط!)
rmdir emptyfolder → فقط پوشه خالی را حذف میکند
هشدار: با rm -rf / سیستم خودتان را پاک میکنید. هرگز این دستور را اجرا نکنید.
تمرین عملی:
یک پوشه به نام practice بسازید
داخل آن سه فایل خالی به نامهای a.txt, b.txt, c.txt بسازید
یک کپی از a.txt با نام a_copy.txt بسازید
یک پوشه به نام backup بسازید و همه فایلهای txt را به آن منتقل کنید
فایل c.txt را حذف کنید
کل پوشه practice را حذف کنید
زمان تقریبی ویدئو: ۶ دقیقه
قسمت 6: مشاهده و ویرایش فایلها (cat, less, head, tail, nano, vim)
توضیح کامل:
ساختن فایل که خوب است، اما باید بتوانید داخل آن را ببینید و ویرایش کنید. این قسمت ابزارهای مختلف را معرفی میکند.
سرفصلهای ریز این قسمت:
مشاهده سریع فایل:
cat myfile.txt → تمام محتویات فایل را یکجا روی صفحه میریزد (مناسب فایلهای کوچک)
head -n 10 myfile.txt → فقط ۱۰ خط اول فایل را نشان میدهد
tail -n 10 myfile.txt → فقط ۱۰ خط آخر فایل را نشان میدهد
tail -f logfile.txt → فایل را مانیتور میکند (هر خط جدید اضافه شود، نشان میدهد) – بسیار کاربردی برای دیدن لاگها
مشاهده تعاملی با less:
less longfile.txt → صفحه به صفحه فایل را نشان میدهد
کلیدهای داخل less:
Space یا Page Down → صفحه بعد
b یا Page Up → صفحه قبل
g → برو به ابتدای فایل
G → برو به انتهای فایل
/word → جستجوی کلمه (بعد از جستجو با n به نتیجه بعدی بروید)
q → خروج از less
ویرایش با nano (ساده و مناسب مبتدیان):
nano myfile.txt → باز کردن فایل برای ویرایش
راهنمای نانو (در پایین صفحه نوشته شده):
Ctrl+O → ذخیره فایل (بعد از آن Enter بزنید)
Ctrl+X → خروج از نانو
Ctrl+K → برش خط جاری
Ctrl+U → چسباندن خط برش داده شده
Ctrl+W → جستجو
نانو در همه توزیعها نصب است و بسیار ساده است.
اشاره به vim (برای آینده):
vim یک ویرایشگر بسیار قدرتمند ولی پیچیده است
حالتهای مختلف دارد (Normal, Insert, Visual)
برای خروج از vim اگر تصادفاً وارد شدید: Esc سپس :q! و Enter
نیازی نیست در سطح مبتدی vim یاد بگیرید. نانو کافی است.
تمرین عملی:
یک فایل به نام notes.txt بسازید
با نانو چند خط در آن بنویسید و ذخیره کنید
با cat محتوا را ببینید
با head -n 2 فقط دو خط اول را ببینید
فایل را با less باز کنید و جستجو کنید
زمان تقریبی ویدئو: ۵ دقیقه
قسمت 7: مجوزهای فایل (Permissions) و مالکیت (chmod, chown)
توضیح کامل:
لینوکس امنیت خود را مدیون سیستم مجوزهاست. هر فایل و پوشه مشخص میکند چه کسی میتواند آن را بخواند، بنویسد یا اجرا کند.
سرفصلهای ریز این قسمت:
سه نوع دسترسی:
r (read) → خواندن (مشاهده محتوا)
w (write) → نوشتن (تغییر، ویرایش، حذف)
x (execute) → اجرا (برای فایلهای اجرایی مثل برنامهها و اسکریپتها)
سه گروه کاربری:
u (user) → مالک فایل (کسی که فایل را ساخته)
g (group) → گروه کاربری (مجموعه کاربرانی که در یک گروه هستند)
o (other) → دیگران (همه کاربران دیگر سیستم)
مشاهده مجوزها با ls -l:
خروجی نمونه: -rw-r--r-- 1 alireza alireza 1234 Jan 1 12:00 file.txt
کاراکتر اول: - برای فایل، d برای دایرکتوری (پوشه)
سه کاراکتر بعد: دسترسیهای مالک (rw- یعنی خواندن و نوشتن، بدون اجرا)
سه کاراکتر بعد: دسترسیهای گروه (r-- یعنی فقط خواندن)
سه کاراکتر بعد: دسترسیهای دیگران (r-- یعنی فقط خواندن)
تغییر مجوزها با chmod:
روش نمادین (Symbolic):
chmod u+x file.sh → به مالک اجازه اجرا بده
chmod g-w file.txt → از گروه اجازه نوشتن را بگیر
chmod o+r file.txt → به دیگران اجازه خواندن بده
chmod a+x script.sh → به همه (all) اجازه اجرا بده
روش عددی (Octal) – سریع و رایج:
هر دسترسی یک عدد دارد: r=4, w=2, x=1
جمع این اعداد برای هر گروه (مثلاً rwx = 4+2+1 = 7)
chmod 755 file.sh → مالک: 7 (rwx)، گروه: 5 (r-x)، دیگران: 5 (r-x)
chmod 644 file.txt → مالک: 6 (rw-)، گروه: 4 (r--)، دیگران: 4 (r--)
مجوز رایج برای پوشهها: chmod 755 foldername
مجوز رایج برای فایلهای متنی: chmod 644 filename
تغییر مالکیت با chown (نیاز به دسترسی ریشه یا sudo):
sudo chown newowner file.txt → تغییر مالک
sudo chown newowner:newgroup file.txt → تغییر مالک و گروه همزمان
sudo chown -R newowner:newgroup folder/ → تغییر مالکیت کل پوشه و زیرپوشهها
تمرین عملی:
یک فایل خالی به نام test.sh بسازید
با ls -l مجوزهای آن را ببینید (احتمالاً -rw-r--r--)
با chmod u+x test.sh به خودتان اجازه اجرا بدهید
مجدداً با ls -l ببینید (حالا -rwxr--r-- شده است)
با chmod 755 test.sh همان کار را به روش عددی انجام دهید
زمان تقریبی ویدئو: ۶ دقیقه
|
کار با فایلها و دایرکتوریها
|
--- |