” این مقاله شما را قدمبهقدم با دستورات پایه ترمینال لینوکس آشنا میکنه: از دیدن مسیر فعلی با pwd، جابهجایی بین پوشهها با cd، ساخت پوشه با mkdir تا استفاده از sudo برای دسترسیهای مدیریتی “
اگر تازه وارد دنیای لینوکس شده باشی، احتمالاً بیشتر کارت رو با محیط گرافیکی انجام میدی؛ فایلها رو با کلیک باز میکنی، پوشه میسازی و تنظیمات رو از منوها تغییر میدی. این کاملاً طبیعیه.
اما هرچی جلوتر میری کمکم میبینی که ترمینال تبدیل میشه به ابزار اصلی کارت چون سریعتر، دقیقتر و قدرتمندتره.
تو این مقاله قراره از صفر مطلق شروع کنیم؛ فرض میکنیم هیچ تجربهای با ترمینال نداری و قدمبهقدم با دستورات پایهای آشنا میشیم که تقریباً هر روز بهشون نیاز پیدا میکنی.
ترمینال یه راه ارتباط مستقیم با سیستمعامله. بهجای اینکه با کلیک و پنجره کار کنی، با نوشتن دستور به سیستم میگی دقیقاً چی میخوای.
مثلاً:
فایل بساز
پوشه حذف کن
برنامه نصب کن
داخل فایلها بگرد
پروژهت رو اجرا کن
خیلی از کارهایی که تو محیط گرافیکی چند مرحله دارن، تو ترمینال با یه دستور انجام میشن.
اولین سؤال مهم تو ترمینال اینه: «الان دقیقاً کجای سیستم هستم؟»
pwdاین دستور مسیر فعلی (Current Directory) رو نشون میده. یعنی هر کاری الان انجام بدی—ساخت فایل، نصب پکیج، اجرای دستور—همهچی تو همین مسیر اتفاق میافته.
مثلاً خروجی میتونه این باشه:
/home/user/projectsیعنی الان داخل پوشهی projects هستی.
برای دیدن محتویات پوشهی فعلی از ls استفاده میکنیم:
lsls -l
نمایش جزئیات مثل حجم فایل، تاریخ، دسترسیها
ls -a
نمایش فایلهای مخفی (فایلهایی که با . شروع میشن)
ls -la
ترکیب هر دو حالت بالا
این دستور احتمالاً یکی از پرکاربردترین دستورهای روزمرهته.
برای رفتن به یه پوشهی دیگه از cd استفاده میکنیم:
cd projectsچند حالت خیلی مهم:
cd .. # رفتن به پوشهی بالاتر
cd ~ # رفتن به پوشهی home
cd / # رفتن به ریشه سیستمبرای ساخت پوشه جدید:
mkdir my-project-pmkdir -p projects/frontend/appاگه پوشههای میانی وجود نداشته باشن، -p باعث میشه همهشون باهم ساخته بشن. بدون این آپشن، دستور خطا میده.
برای ساخت یه فایل خالی:
touch index.htmlاین دستور خیلی وقتها برای آمادهکردن ساختار پروژه استفاده میشه.
ساختار کلی دستور cp به این شکله:
cp source destinationیعنی اول فایل یا پوشهی مبدا رو مینویسیم و بعد مقصد رو مشخص میکنیم.
cp file.txt backup.txtcp -r src backup-srcآپشن -r یعنی بازگشتی (Recursive) و برای پوشهها ضروریه.
ساختار کلی دستور mv هم شبیه cp هست:
mv source destinationاول فایل یا پوشهی فعلی رو مینویسیم و بعد مقصد یا اسم جدید رو مشخص میکنیم.
mv old.js new.jsیا جابهجایی فایل:
mv file.txt docs/این دستور هم برای rename و هم move استفاده میشه.
rm file.txtrm -r folderآپشن -r یا --recursive یعنی پوشه و تمام محتویات داخلش (فایلها و زیرپوشهها) حذف بشن..
⚠️ هشدار: تو لینوکس چیزی به اسم سطل زباله تو ترمینال وجود نداره. فایل حذفشده برنمیگرده.
cat README.mdبرای فایلهای بزرگتر:
less README.mdبا less میتونی اسکرول کنی و با q خارج بشی.
clearفقط صفحه رو تمیز میکنه و روی فایلها اثری نداره.
احتمالاً خیلی زود تو ترمینال به این خطا برمیخوری:
Permission deniedیا میبینی سیستمت اجازهی اجرای یه دستور رو نمیده. اینجاست که sudo وارد ماجرا میشه.
sudo مخفف Super User Do هست. یعنی این دستور رو با دسترسی مدیر سیستم اجرا کن.
sudo apt install gitوقتی از sudo استفاده میکنی، سیستم ازت رمز عبور میخواد (رمز همون یوزرت، نه چیز دیگه).
کارهایی مثل:
نصب یا حذف برنامهها
تغییر فایلهای سیستمی
ویرایش تنظیمات مهم
نیاز به دسترسی بالاتر دارن تا سیستم امن بمونه.
⚠️ نکته مهم: از sudo الکی استفاده نکن. هر دستوری که با sudo اجرا میکنی، میتونه تغییرات جدی تو سیستم ایجاد کنه.
لازم نیست همهچیز رو همون اول حفظ کنی. اگر همین چند دستور رو خوب بفهمی، بخش بزرگی از کارهای روزمرهت تو لینوکس راه میافته.
دیدگاه و یا پرسش خود را برای ما ارسال کنید.
هنوز دیدگاه یا پرسشی ایجاد نشده است :/
تجربهها، دیدگاهها و نکات الهامبخشی که با شما به اشتراک میگذاریم.