دستورات لینوکس که همه باید بدانند – 35 دستور اساسی لینوکس

دستورات لینوکس , قبل از رفتن به لیست دستورات ، باید خط فرمان را باز کنید. اگرچه مراحل بسته به توزیعی که استفاده می کنید متفاوت است ، اما معمولاً می توانید خط فرمان را در قسمت Tools پیدا کنید.

نویسنده سجاد طالبی
منتشر شده در 08 ، اردیبهشت
زمان مطالعه 14 دقیقه

توضیحات

دستورات لینوکس

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

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

از زمان معرفی آن در سال 1991 ، محبوبیت آن به دلیل ماهیت منبع باز بودن ، همچنان در حال افزایش است. هرکسی می تواند آزادانه لینوکس را به نام خود ویرایش و توزیع کند.

هنگام استفاده از سیستم عامل لینوکس ، باید از پوسته نیز استفاده کنید. پوسته رابطی است که امکان دسترسی به خدمات سیستم عامل را فراهم می کند. بسیاری از توزیع های لینوکس از رابط کاربری گرافیکی (GUI) به عنوان پوسته خود استفاده می کنند تا سهولت استفاده را برای کاربران خود فراهم کنند.

با این حال ، استفاده از رابط خط فرمان (CLI) بیشتر توصیه می شود زیرا از قدرت و کارایی بیشتری برخوردار است. وظایفی که به عملیات چند مرحله ای از طریق GUI نیاز دارند ، با وارد کردن چند دستور در CLI در چند ثانیه انجام می شوند.

اگر قصد استفاده از لینوکس را دارید ، دانستن دستورات اساسی لینوکس و کاربردهای آنها بسیار مفید خواهد بود. در این راهنما ، 35 دستور اساسی لینوکس را خواهید آموخت.

cli vs gui

دستورات لینوکس

قبل از رفتن به لیست دستورات ، باید خط فرمان را باز کنید. اگر در مورد رابط خط فرمان اطمینان ندارید ، این راهنمای CLI را بررسی کنید.

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

در اینجا دستورات اساسی linux و موارد استفاده از آنها وجود دارد:

1. دستور pwd

با استفاده از دستور pwd ببینید در چه پوشه ای قرار دارید. در نتیجه ، این دستور به شما موقعیت دقیق می دهد. مکان معمولاً با یک بریدگی (/) شروع می شود. در اینجا مثالی از /home/desktop کامل آورده شده است.

2. دستور cd

از دستور cd برای پیمایش در سیستم فایل linux استفاده کنید. بسته به مسیر فعلی که در آن هستید ، به محل دقیق یا نام مسیر نیاز دارد.

فرض کنید شما در مسیر / home / username / Documents هستید و می خواهید به عکسها بروید ، یک شاخه فرعی از Documents. برای این کار تنها کاری که باید انجام دهید اینست که دستور cd Photos را وارد کنید.

به عنوان مثال دیگر ، فرض کنید شما می خواهید به یک دایرکتوری / خانه / نام کاربری / فیلمها کاملاً جدید تغییر کنید. در این حالت شما باید cd و سپس محل دقیق دایرکتوری را وارد کنید.

اگر می خواهید مکان ها را سریعتر تغییر دهید ، میانبرهایی وجود دارد:

  • cd .. (با دو نقطه) برای بالا رفتن از یک مسیر
  • cd برای رفتن مستقیم به پوشه home
  • cd- (خط تیره) برای رفتن به مسیر قبلی

علاوه بر این ، پوسته Linux به حروف کوچک و بزرگ حساس است. به همین دلیل باید نام مسیر را همانطور که هست وارد کنید.

3. دستور ls

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

اگر می خواهید محتویات مسیرهای دیگر را مشاهده کنید ، باید ls و محل مسیر را وارد کنید. به عنوان مثال ، برای دیدن محتویات Documents ، دستور ls / home / username / Documents را وارد کنید.

برخی از فلگ ها وجود دارد که می توانید با دستور ls استفاده کنید:

  • ls -R همچنین همه پرونده ها را در زیر شاخه ها لیست می کند
  • ls -a تمام پرونده های مخفی را نشان می دهد
  • ls -al پرونده ها و فهرست ها را با اطلاعات دقیق مانند مجوزها ، اندازه ، مالک لیست می کند.

4. دستور cat

cat یکی از دستوراتی است که در لینوکس اغلب استفاده می شود. برای مشاهده محتویات یک پرونده در خروجی استاندارد (sdout) استفاده می شود. برای اجرای این دستور ، cat و سپس نام پرونده و پسوند را وارد کنید. به عنوان مثال: cat file.txt

در اینجا روش های دیگری برای استفاده از دستور cat وجود دارد:

  • cat> filename یک پرونده جدید ایجاد می کند
  • cat filename1 filename2> filename3 دو فایل را با هم ادغام کنید (1 و 2) و نتیجه را در یک فایل جدید ذخیره کنید (3)
  • برای تغییر یک پرونده به حرف بزرگ یا کوچک گربه نام پرونده بود cat filename1 | tr a-z A-Z >filename2.txt

5. دستور cp

از دستور cp برای کپی کردن پرونده ها از فهرست فعلی استفاده کنید. به عنوان مثال ، دستور cp sample.jpg / home / username / Pictures کپی از فایل sample.jpg را در فهرست تصاویر ایجاد می کند.

6. دستور mv

دستور بعدی در لیست دستورات لینوکس ما ، دستور mv است. کاربرد اصلی این دستور انتقال پرونده ها است اما می تواند برای تغییر نام پرونده ها نیز مورد استفاده قرار گیرد.

کاربرد این دستور نیز بسیار شبیه به دستور cp است. ابتدا باید mv ، سپس نام پرونده و فهرست مقصد را وارد کنید. به عنوان مثال:

mv filename.txt /home/username/Documents.

نحو تغییر نام پرونده ها mv oldname.ext newname.ext است

7. دستور mkdir

از دستور mkdir برای ایجاد پوشه جدید استفاده کنید. به عنوان مثال ، mkdir Music یک دایرکتوری جدید به نام Music ایجاد می کند.

همچنین دستورات اضافی mkdir وجود دارد:

  • از این دستور ساده لینوکس برای ایجاد یک دایرکتوری جدید در فهرست دیگری mkdir Music/New استفاده کنید
  • از گزینه p برای ایجاد یک فهرست جدید بین دو فهرست موجود استفاده کنید. به عنوان مثال mkdir -p Music/2020/Newfile پرونده جدید “2020” را ایجاد می کند.

8. دستور rmdir

در صورت نیاز به حذف پوشه ، از دستور rmdir استفاده کنید. با این حال ، rmdir فقط به شما امکان می دهد پوشه های خالی را حذف کنید.

9. دستور rm

از دستور rm برای حذف فهرست ها با محتوای آنها استفاده می شود. اگر می خواهید فهرست را حذف کنید ، از rm -r به عنوان جایگزین rmdir استفاده کنید.

توجه: به این دستور بسیار توجه کنید و بررسی کنید در کدام دایرکتوری هستید. با این کار همه چیز پاک می شود و دیگر بازگشتی وجود ندارد.

10. دستور touch

دستور touch به شما امکان می دهد از طریق خط فرمان پرونده های خالی جدید ایجاد کنید. به عنوان نمونه ، /home/username/Documents/Web.html را touch کنید تا یک فایل HTML با نام Web تحت فهرست اسناد ایجاد کنید.

11.دستور locate

می توانید از این دستور برای یافتن موقعیت مکانی یک فایل استفاده کنید ، دقیقاً مانند دستور جستجو در ویندوز. علاوه بر این ، این دستور حساسیت حروف بزرگ را از بین می برد و حتی اگر نام پرونده را به خاطر ندارید می توانید از گزینه -i برای جستجو استفاده کنید.

از ستاره (*) برای جستجوی یک فایل حاوی دو یا چند کلمه استفاده کنید. به عنوان مثال ، با استفاده از دستور locate -i schu*not ، بدون توجه به نویسه های بزرگ و کوچک ، همه پرونده های حاوی کلمات “school” و “note” جستجو می شود.

12. دستور find

مشابه دستور locate ، از دستور find برای جستجوی فایلها استفاده می شود. تفاوت در این است که از این دستور برای یافتن پرونده ها در یک دایرکتوری خاص استفاده می شود.

به عنوان نمونه ، از دستور / /home/ -name notes.txt برای جستجوی فایلی به نام notes.txt در فهرست خانه و زیر شاخه های آن استفاده می شود.

سایر تغییرات دستور find:

  • پیدا کردن فایل ها در فهرست فعلی. find . -name notes.txt
  • برای جستجوی دایرکتوری / -type d -name notes. txt

13.دستور grep

دستور دیگری که برای استفاده روزانه بسیار مفید است grep است. از دستور grep برای جستجوی متن در یک فایل خاص استفاده می شود.

به عنوان مثال ، grep blue notepad .txt کلمه blue را در پرونده notepad جستجو خواهد کرد. کلمات حاوی این کلمه دقیقاً نمایش داده می شوند

14. دستور sudo

این دستور به اختصار “SuperUser Do” به شما امکان می دهد وظایفی را که نیاز به مجوز مدیر یا root دارند انجام دهید. با این حال ، این دستور برای استفاده روزانه توصیه نمی شود زیرا اگر کار اشتباهی انجام دهید ، خطا بسیار بزرگ است.

15. دستور df

می توانید با استفاده از دستور df که در لیست دستورات لینوکس در جایگاه پانزدهم قرار دارد ، میزان فضای دیسک سیستم را بر حسب درصد و کیلوبایت (kilobayt) بیابید. اگر می خواهید گزارش را در مگابایت مشاهده کنید ، از df -m استفاده کنید.

16. دستور du

اگر می خواهید بررسی کنید که یک فایل یا دایرکتوری چه میزان فضای را اشغال می کند ، باید از دستور du (Disk Usage) استفاده کنید. با این حال ، خلاصه استفاده از دیسک اعداد بلوک دیسک را به جای قالب اندازه معمول نشان می دهد. اگر می خواهید خلاصه را در بایت ، کیلوبایت و مگابایت مشاهده کنید ، گزینه -h را به خط فرمان اضافه کنید.

17. دستور head

از دستور head برای نمایش سطر اول هر پرونده متنی استفاده می شود. به طور پیش فرض ، ده خط اول نشان داده می شود ، اما شما می توانید این شماره را به دلخواه تغییر دهید. به عنوان مثال ، اگر می خواهید پنج خط اول نمایش داده شود ، دستور head -n 5 filename.ext را وارد کنید.

18. دستور tail

این دستور عملکردی مشابه دستور head دارد. به جای نمایش خطوط اول ، دستور tail ده خط آخر یک فایل متنی را نمایش می دهد.

19. دستور diff

کوتاه شده difference ، دستور diff محتویات دو فایل را خط به خط مقایسه می کند. پس از تجزیه و تحلیل پرونده ها ، خطوط متناسب با آن باز نمی شود. برنامه نویسان غالباً به جای بازنویسی کل کد منبع ، از این دستور برای ایجاد تغییر در برنامه استفاده می کنند.

ساده ترین فرم این دستور diff file1.ext file2.ext است.

20. دستور tar

دستور tar به طور گسترده ای برای بایگانی چندین فایل در یک tarball استفاده می شود. tarball یک قالب مشابه با قالب zip است ، اما فشرده سازی اختیاری است.

این دستور برای افزودن پرونده های جدید به بایگانی موجود ، فهرست کردن محتویات بایگانی ، استخراج محتوا از بایگانی و غیره است. کاملاً پیچیده است زیرا عملکردهای مختلفی دارد. با نگاهی به چند مثال عملی می توانید در مورد سایر عملکردها بیشتر بیاموزید.

21. دستور chmod

دستور مهم دیگر در لیست دستورات لینوکس ما chmod است. chmod برای تغییر خواندن ، نوشتن و اجرای مجوزهای پرونده ها و دایرکتوری ها استفاده می شود. از آنجا که این دستور کمی پیچیده است ، می توانید این راهنما را بخوانید تا از آن به درستی استفاده کنید.

22. دستور chown

همه پرونده ها در Linux دارای یک مالک خاص هستند. از دستور chown برای انتقال مالکیت یک پرونده به کاربر خاص استفاده می شود. به عنوان مثال ، chown linuxuser2 file.ext باعث می شود linuxuser2 مالک پرونده.ext شود.

23. دستور jobs

دستور jobs تمام مشاغل را با وضعیت آنها نمایش می دهد. یک کار به سادگی یک فرآیند آغاز شده پوسته است.

24. دستور kill

اگر برنامه ای وجود دارد که پاسخ نمی دهد ، می توانید از دستور kill برای خاتمه دستی برنامه استفاده کنید. این دستور سیگنال خاصی را به برنامه ارسال می کند که پاسخ نمی دهد و به برنامه دستور می دهد که خودش را خاتمه دهد.

در کل حدود چهل سیگنال وجود دارد که می توانید استفاده کنید ، اما به طور کلی از این دو سیگنال استفاده می شود:

  • SIGTERM (15) – از برنامه ای می خواهد كه اجرای آن را متوقف كند و به آن كمك می دهد تا حالت خود را ذخیره كند. اگر هنگام ورود به دستور kill سیگنال را مشخص نکنید ، از این سیگنال استفاده خواهد شد.
  • SIGKILL (9) – اجباری بلافاصله برنامه را ترک می کند. حالت ذخیره نشده را از دست می دهید.

جدا از دانستن سیگنال ها ، شما همچنین باید شماره شناسایی فرآیند (PID) برنامه ای را که می خواهید خاتمه دهید بدانید. اگر PID را نمی دانید ، دستور ps ux را اجرا کنید.

پس از اطمینان از اینکه می دانید از چه سیگنالی استفاده می شود و PID برنامه ، دستور زیر را وارد کنید:

kill [signal] PID.

25. دستور ping

برای بررسی ارتباط خود با یک سرور از دستور ping استفاده کنید. به عنوان مثال ، با وارد کردن دستور ping google.com ، می توانید دریابید که آیا می توانید به Google متصل شوید و زمان پاسخ را اندازه گیری کنید.

26. دستور wget

دستورات لینوکس بسیار مفید هستند. حتی می توانید با کمک دستور wget فایل ها را از اینترنت بارگیری کنید. برای انجام این کار ، wget و سپس پیوند پرونده ای را که می خواهید بارگیری کنید وارد کنید.

27. دستور uname

دستور Uname ، که مخفف آن Unix Name است ، در مورد سیستم لینوکس ، نام ماشین ، سیستم عامل ، هسته و غیره اطلاعاتی می دهد.

28. دستور top

معادل Task Manager در ویندوز ، دستور top لیستی از برنامه های در حال اجرا و میزان CPU این برنامه ها را نشان می دهد. نظارت بر میزان استفاده از منابع سیستم بسیار مفید است و به ویژه به شما در خاتمه برنامه هایی که از منابع سیستم زیادی استفاده می کنند ، کمک خواهد کرد.

29. دستور history

پس از مدتی استفاده از لینوکس ، متوجه خواهید شد که روزانه صدها دستور اجرا می کنید. اگر می خواهید دستوراتی را که قبلاً وارد کرده اید مشاهده کنید ، می توانید دستور history را اجرا کنید.

30. دستور man

آیا فراموش کرده اید کدام دستور کدام عملکرد را دارد؟ نگران نباش با استفاده از دستور man می توانید دستورات را از پوسته لینوکس بیاموزید ، که آخرین دستور در لیست دستورات Linux است. به عنوان مثال ، با وارد کردن دستور man tail دستورالعمل های استفاده از دستور tail نمایش داده می شود.

31. دستور echo

این دستور برای انتقال داده ها به یک فایل استفاده می شود. به عنوان مثال ، دستوری که برای افزودن متن echo my name codebaz >> name.txt استفاده خواهید کرد.

32. دستور unzip و zip

از دستور zip برای فشرده سازی فایل ها به یک فایل zip و از دستور unzip برای استخراج فایل های فشرده شده از بایگانی zip استفاده کنید.

33. دستور hostname

اگر می خواهید نام میزبان یا شبکه را بدانید ، دستور hostname را وارد کنید. افزودن -I به انتهای این دستور آدرس IP شبکه شما را نشان می دهد.

34. دستور useradd  و userdel

از آنجا که لینوکس یک سیستم چند کاربره است ، بیش از یک نفر می تواند همزمان با یک سیستم تعامل کند. از دستور useradd برای افزودن کاربر جدید استفاده می شود ، در حالی که از دستور passwd برای افزودن رمز عبور به حساب کاربری استفاده می شود. برای اضافه کردن کاربر جدید به نام Codebaz، دستور useradd Codebaz و دستور passwd 123456789 را وارد کنید تا یک رمز عبور به این کاربر اضافه کنید.

حذف کاربر بسیار شبیه اضافه کردن کاربر جدید است. برای حذف حساب کاربری ، به سادگی  userdel UserName را وارد کنید.

پیشنهادات و نکات اضافی

اگر ترمینال با دستورات گذشته زیادی پر شده است ، با وارد کردن دستور clear  ترمینال را پاک کنید.

TAB را فشار دهید تا نوع تایپ شما به طور خودکار کامل شود. به عنوان مثال ، اگر می خواهید Documents را بنویسید ، دستور را تایپ کنید (با cd Docu شروع کنید و سپس TAB را فشار دهید) و ترمینال بقیه قسمت ها را پر کرده و به صورت cd Documents نمایش می دهد.

Ctrl + C و Ctrl + Z برای متوقف کردن هر دستوری که در حال حاضر اجرا می شود استفاده می شود. Ctrl + C دستور را متوقف و پایان می دهد ، Ctrl + Z فقط دستور را متوقف می کند.

اگر با فشار دادن Ctrl + S ترمینال را مسدود کنید ، می توانید با فشار دادن Ctrl + Q آن را لغو کنید.

کلیدهای Ctrl + A شما را به ابتدای خط می برد ، در حالی که Ctrl + E شما را به انتهای خط می رساند.

می توانید چندین دستور را در یک فرمان اجرا کنید. برای این “؛” با استفاده از آنها را جدا کنید. به عنوان مثال Command1؛ Command2 ؛ Command3. یا فقط در صورت موفقیت آمیز بودن دستور قبلی می توانید از && برای اجرای دستور دوم یا سوم استفاده کنید.

 

 

 

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

سجاد طالبی

سجاد طالبی

طراح و توسعه دهنده وب

مقالات مرتبط

لینوکس چیست و تاریخچه و توزیع های آن چیست؟

لینوکس

لینوکس چیست و تاریخچه و توزیع های آن چیست؟

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

بدون دیدگاه 12 ، اردیبهشت
CLI چیست؟

لینوکس

CLI چیست؟

CLI علی رغم بسیار قدرتمند بودن ، محبوبیت زیادی ندارد. تازه کارها نمی خواهند از آن استفاده کنند و فکر می کنند برای کاربران پیشرفته است. با این حال، این درست نیست.

در این راهنما همه مواردی را که باید در مورد CLI بدانید یاد خواهید گرفت.

بدون دیدگاه 08 ، اردیبهشت
دیدگاه‌ها

اولین نفری باشید که درباره این دوره نظر میدهید!

خوشحال میشیم نظر خودتان را برای ما بنویسید

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