آموزش دستورهای مقدماتی لینوکس قسمت 2 : echo ، history ، reset


4-کاربرد دستور echo در لینوکس

اگر بخواهید بر روی terminal ای که در آن کار می کنید چیزی را چاپ کنید از دستور echo استفاده می کنید ، دستور echo می تواند در موارد مختلفی مورد استفاده قرار بگیرد ، شما می توانید یک جمله یا کلمه را برای نمایش در terminal ایجاد کنید ، شما می توانید متغیرهای مختلف را در خروجی درخواست چاپ بدهید و ... در زیر سه مثال از کاربردهای مختلف دستور echo را مشاهده می کنید :
root@itpro-debian:/# echo "East,West,ITPRO Is The Best"   چاپ جمله در خروجی
East,West,ITPRO Is The Best



root@itpro-debian:/# echo $USER  چاپ کاربر در حال استفاده از سیستم    
root



unity@itpro-debian:~$ echo $PWD   چاپ مسیر محل دایرکتوری در حال کار    
/home/unity

مشابه همین دستور در سیستم عامل ویندوز هم با همین نام وجود دارد که بیشتر در Batch Scripting ویندوز استفاده می شود.

5- کاربرد دستور clear در لینوکس

این دستور برای پاک کردن صفحه نمایش استفاده می شود و صفحه را خالی می کند ، معادل دستور cls در DOS است.
unity@itpro-debian:~$ clear

6-کاربرد دستور reset در لینوکس

دستور reset در لینوکس برای ریست کردن بافر صفحه استفاده می شود.
unity@itpro-debian:~$ reset

7-کاربرد دستور history در لینوکس

دستور history یا تاریخچه در لینوکس به شما تمامی دستوراتی که تاکنون در سیستم عامل لینوکس وارد کرده اید را نمایش می دهد ، اگر دستور history را بصورت خالی وارد کنید کلیه دستوراتی که تاکنون در terminal های مختلف لینوکس وارد کرده اید به شما نمایش داده می شود که طبیعتا این دستورات می تواند بسیار زیاد باشد. برای اینکه تعداد دستورات خروجی دستور history را تعریف کنید کافیست بعد از دستور history تعداد خروجی ها را مشخص کنید برای مثال در دستور زیر به ما 10 دستوری که به تازگی در terminal وارد کرده ایم نمایش داده می شود :

root@itpro-debian:/home/unity# history 10
  156  cler
  157  clear
  158  echo "East,West,ITPRO Is The Best"
  159  echo $user
  160  echo $USER
  161  echo $PWD
  162  ifconfig eth0 up
  163  dhclient eth0
  164  clear
  165  history 10

فایلی که BASH History را در خود نگهداری می کند به نام .bash__history در home directory کاربر لینوکس قرار دارد و بصورت مخفی نگهداری می شود.معمولا home directory یک کاربر معمول لینوکس بصورت home//username// نمایش داده می شود و home directory کاربر root نیز به شکل root// نمایش داده می شود. به این نکته هم توجه کنید که می توانید با استفاده از کلیدهای جهت دار بالا و پایین دستوراتی که قبلا وارد کرده اید را مشاهده کنید ، به مثال زیر توجه کنید ، در دستور زیر شما می توانید دستوری که id یا شماره 162 در history دارد را اجرا کنید :
root@itpro-debian:# !162
ifconfig eth0 up
شما می توانید با استفاده از دستور زیر ، دستور قبلی که اجرا شده است را مجددا اجرا کنید :
root@itpro-debian:/# !!
dhclient eth0
RTNETLINK answers: File exists
دستور دیگری که برای مدیریت کردن history استفاده می شود fc است ، با استفاده از fc شما می توانید شما می توانید دستور مورد نظر را که در history وجود دارد با استفاده از vi editor ویرایش کنید و به محض اینکه از محیط vi editor خارج شوید دستور مورد نظر اجرا خواهد شد. در سیستم عامل ویندوز و محیط cmd شما با استفاده از کلید F7 می توانید تاریخچه مختصری از دستوراتی که اجرا شده اند را نیز مشاهده کنید. در مطالب بعدی با دستورات مقدماتی بیشتری از لینوکس آشنایی پیدا خواهید کرد. ITPRO باشید

نویسنده : محمد نصیری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باش
#دستور_echo_در_لینوکس #دستور_clear_در_لینوکس #دستور_history_در_لینوکس #آموزش_دستورات_مقدماتی_لینوکس #آموزش_گام_به_گام_لینوکس #دستورات_مقدماتی_لینوکس #دستور_reset_در_لینوکس #دستورات_کاربردی_لینوکس #آموزش_لینوکس #vi_editor_چیست
عنوان
1 آموزش دستورهای مقدماتی لینوکس قسمت 1 : tty ، which و whoami رایگان
2 آموزش دستورهای مقدماتی لینوکس قسمت 2 : echo ، history ، reset رایگان
3 آموزش دستورهای مقدماتی لینوکس قسمت 3 : find ، locate ، pwd و date رایگان
4 آموزش دستورهای مقدماتی لینوکس قسمت 4 : cd ، cat و shutdown رایگان
5 آموزش دستورهای مقدماتی لینوکس قسمت 5: free ، df ، finger و uptime رایگان
6 آموزش دستورهای مقدماتی لینوکس قسمت 6 : less ، more ، cp و mv رایگان
زمان و قیمت کل 0″ 0
3 نظر
مهران سیفعلی نیا

خیلی از توضیحات خوبتون ممنون.

میشه به زبون ساده و خیلی کوتاه و مختصر بگید بافر چیه؟(در دستور 6 به اون اشاره کردید.)

و اینکه آیا فرمان history فقط فرمانهایی رو که حال حاضر استفاده میشه رو نشون میشده و یا اینکه مثلا 7 روز پیش من فرمانی رو اجرا کردم و سیستم رو هم چندین بار خاموش کردم؛آیا اون فرمانهای رو هم نشون میده؟

میلاد فشی

خیلی از توضیحات خوبتون ممنون.

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

مثلا دستور Sleep کردن یا Suspend to RAM کردن در لینوکس این هستش :

sudo pm-suspend

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

echo 123456|sudo -S pm-suspend

البته اگر بخواهید دستور راحت تری برای این کار داشته باشید و نیاز به وارد کردن رمز نباشه تا رمز ۱۲۳۴۵۶ شما در مثال بالا لو نره میتونید بنویسید :

systemctl suspend

البته خیلی از دستورات هستند که مانند دستور بالا معادل ندارند و فقط در mode روت اجرا میشوند.در این مواقع ناچار هستید از echo استفاده کنید.در توضیح دستور sudo -S پارامتر S برای این است که رمز رو از ورودی بگیرید.

میلاد فشی

برای تکمیل بحث بالا در گنو/لینوکس بر خلاف ویندوز که اغلب کارهاتون رو با محیط گرافیکی انجام میدهید برای اینکه بتونید از Wakeup شدن کامپیوتر بعد از Sleep بوسیله Mouse متصل به پورت USB جلوگیری کنید باید کدهای زیر را تک تک در ترمینال وارد کنید و اینتر بزنید که به صورت ناخواسته سیستم تون با موس روشن نشه :

sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
sudo sh -c "echo EHC2 > /proc/acpi/wakeup"
sudo sh -c "echo XHCI > /proc/acpi/wakeup"

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....