-
جمعه, ۱۶ اسفند ۱۳۹۸، ۰۲:۳۸ ب.ظ
-
۸۵۶
مشاهده ی تاریخچه دستورات اجراشده در ترمینال لینوکس
درود به همه !
امروز یه آموزش کوتاه و کاربردی داریم .
میخوایم ببینیم چطوری میشه لیست (تاریخچه) دستورات اجرا شده در لینوکس رو ببینیم .
برای اینکار از دستور history در ترمینال استفاده میکنیم .
خب قبل از اینکه این دستور رو توضیح بدیم باید بدونیم توی مسیر home هر یوزر یا کاربر در لینوکس یک فایلی به نام "bash_history." وجود دارد که دستورات قدیمی اجرا شده در آن ذخیره میشود .
برای مشاهده ی محتویات این فایل ابتدا وارد پوشه home خود میشویم :
MrPython@debian:~$ cd ~
همونطور که میدونید علامت "~" در لینوکس نمایان گر مسیر home هر کاربر است .
در مرحله ی بعد محتویات این فایل را با استفاده از دستور cat در ترمینال نمایش میدهیم :
MrPython@debian:~$ cat .bash_history
همونطور که مشاهده میکنید بعد از اجرای این دستور لیستی از دستورات اجرا شده برای شما به نمایش در می آید .
خب میریم سراغ دستور history
این دستور دستوری بسیار کاربردی است .دستور history در واقع مانند یک کتابخانه ای است که دستوراتی که اجرا شده را در خود نگه میدارد . این دستور به صورت پیشفرض تا ۵۰۰ دستوری که قبلا اجرا کرده اید را در خود نگه میدارد و با فایل "bash_history." که در بالا گفتم نیز در ارتباط است . یعنی میتواند دستوراتی که در خود نگه میدارد را در آن فایل بنویسد .
ساده ترین حالت استفاده از این دستور این است که این دستور را بدون هیچ پارامتری بنویسیم . پس تست میکنیم !
همانطور که در تصویر میبینید بعد از اجرای این دستور ، دستورات اجرا شده لیست میشوند .
حال میریم تا یکم با سوییچ ها و پارامتر های این دستور آشنا بشیم.
کاربردی ترین سوییچ های این دستور عبارتند از :
خب میریم سراغ توضیح و مثال زدن در مورد این سوییچ ها .
ابتدا از سوییچ اولی c- شروع میکنیم . کاملا واضحه این سوییچ میاد تمام تاریخچه دستورات رو پاک میکنه .
همونطور که در تصویر میبینید بعد از اجرای دستور "history -c" دیگر دستوری در تاریخچه ی دستورات وجود ندارد به غیر از خود دستور history که برای دیدن تاریخچه اجرا کردیم .
سوییچ بعدی ، سوییچ a- است . همونطور که در بالا توضیح دادیم فایلی در لینوکس هست به نام "bash_history." که تاریخچه دستورات را در خود نگه میدارد . کاری که این سوییچ انجام میدهد این است که تمام تاریخچه ای که دستور history در خود نگه داشته است را وارد فایل "bash_history." میکند .
برای تست این سوییچ ابتدا من محتویات فایل "bash_history." را خالی میکنم تا دستوری در آن نباشد . سپس دستور "history -a" را اجرا میکنم .
همونطور که میبینید تمامی دستورات ذخیره شده در history را وارد فایل "bash_history." کرده است .
و اما سوییچ بعدی ،سوییچ d- است که کار این سوییچ پاک کردن یک دستور خاص از تاریخچه دستورات است.
همانطور که با اجرای دستور history میبینیم ، هر دستوری یک شماره ی خاص خود را دارد :
برای مثال ما میخواهیم دستور شماره ی ۴۰ را از تاریخچه حذف کنیم . برای این کار دستور زیر را وارد میکنیم :
MrPython@debian:~$ history -d 40
به همین راحتی
اینم از سوییچ های این دستور.
امیدوارم لذت برده باشین .
سوالی بود در بخش نظرات این مطلب مطرح کنید
یا حق !