تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

هادی صارمی
هادی صارمی
0 پسند
63 بازدید
0 نظر
1 ماه قبل

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

مقدمه :

قبل از شروع کار باید ابتدا بدونید که وقتی صحبت از کامند یا ترمینال لینوکس میشه یعنی چی ؟ به صورت خیلی ساده می توان گفت که ارتباط بین هسته اصلی لینوکس و کاربر توسط یک مفسر برقرار میشه که اون مفسر رو shell می نمامند.(اینطور من پیش خودم فکر کنم که shell دستورات رو از کاربر میگیره و در هسته این دستورات اجرا می شوند مثل مغر انسان در نظر بگیرید که دستور صادر می شود اعضای بدن انجام میدن) چندین پوسته (shell) مختلف در لینوکس وجود دارد که ما فقط چند مورد رو معرفی میکنیم :

  • Bourne-again shell (Bash)
  • C shell (csh or tcsh, the enhanced csh)
  • Korn shell (ksh)
  • Z shell (zsh)

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

در لینوکس رایج ترین آن پوسته Bash است  که ما در این دوره با این shell کار خواهیم کرد.البته این دستورات برای هر توزیع لینوکس ممکن است کمی متفاوت باشد اما معمولا از یک ساختار پیروی می کنند. در این مقاله ما در Linux Ubuntu استفاده میکنیم و پیشنهاد ما این هست که شماهم از این نسخه استفاده کنید.

در تصویر زیر شکل و ساختار ترمینال در لینوکس رو خواهید دید.

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

در این تصویر hadi  نام کاربر  saremi  اسم کامپیوتر است.

  • Username : اسم کاربری هست که shell را اجرا کرده است.
  • علامت @ جدا کننده اسم کاربر و اسم کامپیوتر است.
  • Hostname : اسم کامپیوتری نشون میده که این shell رو اجرا کرده .
  • علامت ~ : نشان دهنده اینه که در Home Directory کاربر قرار داریم

نوع shell که با علامت $ نشان دهنده این است که shell توسط یک کاربر عادی باز شده است و علامت # نشان دهنده این است که کاربر root اجرا کرده است.

(کاربر root در لینوکس مانند کابر administrator در ویندوز است و اختیار کامل دارد که حالا جلوتر متوجه این موضوع خواهید شد که بعضی از دستورات باید با کاربر root اجرا شوند)

ساختار دستورات در shell

بیشتر دستورات در ترمینال از یک ساختار اساسی پیروی می کنند :

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

به عنوان مثال دستور زیر رو در نظر بگیرید:

 ls –al /home

هیمنطور که در دستور بالا مشاهده میکنید ابتدا دستور را مینویسیم و پس از ان Options های که اون دستور دارد وارد میکنیم.

(الان فقط ما داریم ساختار دستورات رو میگیم فقط درک از ساختار داشته باشین در ادامه توضیح خواهیم داد که دستور ls  چیکار میکنه و چه قابلیت های داره)

همینطور که مشاهده میکنید ls  یک command است و l- یک option است و home/ یک argument هست.

در مثال بالا آپشن l-  کوتاه شده format=long-- هست و هر کدوم رو شما استفاده کنید فرقی ندارم در مثال زیر ما از a-  استفاده میکنیم که کوتاه شده all- است .  این دو دستور دقیقا یک عمل را انجام می دهند.

 ls –all –format=long /home

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

نکته : تنها قسمت ساختار دستورات که اجباری است خود دستور است و به طور کلی همه عنصر های دیگه اختیاری هستن البته ممکن هم هست برخی دستورات نیاز به آرگومان یا پارامتر خاصی داشته باشد.نشانه اختیاری بودن  [ ] بین این دو علامت می آید.

در Shell دو نوع دستور پشتیبانی می شود :

  • داخلی : دستوراتی که خودشان بخشی از shell هستند و برنامه جداگانه ای نیستن.هدف این دستورات اجرا دستور درون پوسته است.به عنوان مثال ( export , set , cd echo )
  • خارجی : این دستورات در مکانی جدا قرار دارند و معمولا برنامه ها یا اسکریپت های باینری هستند و این نکته که کاربران زمانی که دستور اختصاصی خودشون رو ایجاد میکنند در این قسمت قرار میگیرند. به عنوان مثال ( PATH , man )

مثال :

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

در این مثال قسمت اول که دستور  type echo  نوشته شده یک دستور داخلی است اما دستور  type man  یک دستور خارج از بدنه shell هست که مسیر اجرا  این دستور را نمایش می دهد.

علامت ها نقل قول

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

  • Double quotes             “ “
  • Single quotes             ‘ ‘
  • Escape characters             ,

به عنوان مثال :

آموزش لینوکس ( Linux Essentials ) جلسه 5 : دستورات مقدماتی 1

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

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

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

علامت $ در دستورات جهت فراخوانی متغیر های تعریف شده استفاده می شود.

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

سوال :

  • دستور mv از چه نوع دستوری است؟ ( داخلی خارجی )
  • دستور Touch ‘www.tosinso.com’ چه عملی انجام می دهد؟
نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...