1. 程式人生 > >linux刪除歷史操作命令

linux刪除歷史操作命令

   在linux系統裡一旦操作了任何命令,都會被記錄下來,可以通過history命令來檢視歷史命令,
   檢視手冊可知history -c 便是清除歷史命令,但是重新進入系統檢視歷史命令時,歷史資訊依然會存在,
   那麼history -c 只是清除當前shell的歷史紀錄,因為系統一般會把資訊儲存在一個檔案中,只要檔案中
   內容沒有改變,那麼資訊也不會變。linux中存放歷史命令的檔案是.bash_history,
   清空該檔案(echo > /root/.bash_history),那些歷史命令就會被清空了。


     注意如果是在shell指令碼中呼叫history -c清空當前shell的歷史命令,是不會成功的,因為bash執行命令時
預設是會產生一個子程序來執行該命令,在子程序中執行history -c不是清除你當前shell的歷史命令了。
可以使用source來執行指令碼(source ./指令碼),source 指在當前bash環境下執行命令
 
 
 
如果想清楚當前shell的歷史記錄使用命令 history -c 命令
如果要刪除所有的歷史記錄,刪除~/.bash_history 檔案就可以。