جزییات بازدید : 6930
تاریخ انتشار : 14 / مرداد / 1397
من نمیخواهم تاریخچه دستورات کاربران روت ذخیره شود . چطور میتوانم تاریخچه دستورات را غیر فعال کنم؟
پوسته 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