غیر فعال کردن history دستورات در bash لینوکس

جزییات بازدید : 6888

تاریخ انتشار : 14 / مرداد / 1397

غیر فعال کردن history دستورات در bash لینوکس

غیر فعال کردن history دستورات در bash لینوکس

امتیاز :      ( 4.0 / 5 - 34 نفر )

من نمیخواهم تاریخچه دستورات کاربران روت ذخیره شود . چطور میتوانم تاریخچه دستورات را غیر فعال کنم؟

پوسته bash دستورات وارد شده در ترمینال را در فایل history مربوطه ذخیره می کند .شما میتوانید فهرست دستورات قبلا وارد شده را ببینید. دستور history دستوراتی را که قبلا اجرا نموده اید را نمایش میدهد. به صورت پیش فرض دستور history ، لیست شماره گذاری شده از پانصد دستور قبلی که اجرا شده است را به ترتیب از قدیمی ترین تا جدیدترین دستور نمایش میدهد. مقدار متغیر HISTSIZE تعداد دستوراتی که باید ذخیره شود را تعیین می کند .

چطور تاریخچه فعلی را مشاهده کنیم 

فقط دستور history را تایپ کنید

history
history | less
history | more
'history | grep 'find

چگونگی پیدا کردن تعداد دستورات ذخیره شده در history

از دستور echo یا printf استفاده نمایید

"echo "$HISTSIZE

یا

printf "%d\n" $HISTSIZE

خروجی نمونه

1000

مقدار متغیر HISTSIZE نشان میدهد که 1000 دستور در فهرست history ذخیره می شود.

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

تاریخچه در دستورات در فایلی با نام متغیر HISTFILE نگهداری می شود . مقدار پیش فرض معمولا bash_history./~ می باشد. برای مشاهده تنظیمات فعلی دستور زیر را اجرا کنید

"echo "$HISTFILE

یا 

"printf "%s\n" "$HISTFILE

خروجی نمونه :

home/vivek/.bash_history/

چطور می توانم تاریخچه دستورات bash در لینوکس را غیر فعال کنم

شما میتوانید مقدار متغیر HISTFILE را با دستور unset حذف کنید

unset HISTFILE

خط بالا را به انتهای فایل جدیدی با نام و مسیر etc/profile.d/disable.history.sh/ و یا در فایل bash_profile./~ اضافه نمایید

echo 'unset HISTFILE' >> /etc/profile.d/disable.history.sh

یا

echo 'unset HISTFILE' >> ~/.bash_profile

چطور به صورت دائم تاریخچه bash را با استفاده از دستور set غیر فعال کنم

راه دیگر ارسال آپشن o history+  به دستور set می باشد

set +o history

دوباره عبارت set +o history را به انتهای فایل جدیدی با نام و مسیر etc/profile.d/disable.history.sh/ و یا در فایل bash_profile./~ اضافه نمایید

چطور میتوان تاریخچه دستورات را پاک کرد

دستور زیر را در نشست جاری وارد کنید 

history -c

برای حذف تک دستور شماره 42 از تاریخچه دستور زیر را وارد نمایید

history -d 42

ترجمه : حسین داود

منبع:

https://www.cyberciti.biz/faq/disable-bash-shell-history-linux

ثبت نظر برای این مقاله
امتیاز دهید :
سوال امنیتی : مجموع عدد به علاوه عدد برابر است با : (به عدد وارد نمایید .)