مشاهده ی تاریخچه دستورات اجراشده در ترمینال لینوکس :: Mr Python | مستر پایتون

مشاهده ی تاریخچه دستورات اجراشده در ترمینال لینوکس

  • ۷۷۲

مشاهده ی تاریخچه دستورات اجراشده در ترمینال لینوکس

 

درود به همه !

 

امروز یه آموزش کوتاه و کاربردی داریم .

میخوایم ببینیم چطوری میشه لیست (تاریخچه) دستورات اجرا شده در لینوکس رو ببینیم .

برای اینکار از دستور history در ترمینال استفاده میکنیم .

 

خب قبل از اینکه این دستور رو توضیح بدیم باید بدونیم توی مسیر home هر یوزر یا کاربر در لینوکس یک فایلی به نام "bash_history." وجود دارد که دستورات قدیمی اجرا شده در آن ذخیره میشود .

برای مشاهده ی محتویات این فایل ابتدا وارد پوشه home خود میشویم :

MrPython@debian:~$ cd ~

همونطور که میدونید علامت "~" در لینوکس  نمایان گر مسیر home هر کاربر است .

 

در مرحله ی بعد محتویات این فایل را با استفاده از دستور cat در ترمینال نمایش میدهیم :

MrPython@debian:~$ cat .bash_history

 

همونطور که مشاهده میکنید بعد از اجرای این دستور لیستی از دستورات اجرا شده برای شما به نمایش در می آید .

 

خب میریم سراغ دستور history

این دستور دستوری بسیار کاربردی است .دستور history در واقع مانند یک کتابخانه ای است که دستوراتی که اجرا شده را در خود  نگه میدارد . این دستور به صورت پیشفرض تا ۵۰۰ دستوری که قبلا اجرا کرده اید را در خود نگه میدارد و با فایل "bash_history." که در بالا گفتم نیز در ارتباط است . یعنی میتواند دستوراتی که در خود نگه میدارد را در آن فایل بنویسد .

 

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

 

 

همانطور که در تصویر میبینید بعد از اجرای این دستور ، دستورات اجرا شده لیست میشوند .

حال میریم تا یکم با سوییچ ها و پارامتر های این دستور آشنا بشیم.

کاربردی ترین سوییچ های این دستور عبارتند از :

-c برای پاک کردن تاریخچه ی دستوراتی که در خود نگه داشته است
-a (.bash_history) وارد کردن دستوراتی که در خود نگه داشته است در فایل
-d num   برای پاک کردن دستوری با شماره ی خاص در لیست تاریخچه دستورات

 

خب میریم سراغ توضیح و مثال زدن در مورد این سوییچ ها .

ابتدا از سوییچ اولی c- شروع میکنیم . کاملا واضحه این سوییچ میاد تمام تاریخچه دستورات رو پاک میکنه .

 

 

همونطور که در تصویر میبینید بعد از اجرای دستور "history -c" دیگر دستوری در تاریخچه ی دستورات وجود ندارد به غیر از خود دستور history که برای دیدن تاریخچه اجرا کردیم .

 

سوییچ بعدی ، سوییچ a- است . همونطور که در بالا توضیح دادیم فایلی در لینوکس هست به نام "bash_history." که تاریخچه دستورات را در خود نگه میدارد . کاری که این سوییچ انجام میدهد این است که تمام تاریخچه ای که دستور history در خود نگه داشته است را وارد فایل "bash_history." میکند .

 

برای تست این سوییچ ابتدا من محتویات فایل "bash_history." را خالی میکنم تا دستوری در آن نباشد . سپس دستور "history -a" را اجرا میکنم .

 

همونطور که میبینید تمامی دستورات ذخیره شده در history را وارد فایل "bash_history." کرده است .

 

و اما سوییچ بعدی ،سوییچ d- است که کار این سوییچ پاک کردن یک دستور خاص از تاریخچه دستورات است.

همانطور که با اجرای دستور history میبینیم ، هر دستوری یک شماره ی خاص خود را دارد :

 

 

برای مثال ما میخواهیم دستور شماره ی ۴۰ را از تاریخچه حذف کنیم . برای این کار دستور زیر را وارد میکنیم :

 

MrPython@debian:~$ history -d 40

 

به همین راحتی

 

اینم از سوییچ های این دستور.

 

امیدوارم لذت برده باشین .

 

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

 

یا حق !

نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی