064-刪除命令的歷史記錄

       有時候在系統中作了任何操做,但不想被別人知道,畢竟系統別人均可以登入查看,那怎麼把本身操做系統的歷史命令刪除而不讓別人知曉呢?linux

 

        在linux系統裏一旦操做了任何命令,都會被記錄下來,能夠經過history命令來查看歷史命令,查看手冊可知history -c 即是清除歷史命令,可是從新進入系統查看歷史命令時,歷史信息依然會存在,那麼history -c 只是清除當前shell的歷史紀錄,由於系統通常會把信息保存在一個文件中,只要文件中內容沒有改變,那麼信息也不會變。linux中存放歷史命令的文件是.bash_history,清空該文件(echo > /root/.bash_history),那些歷史命令就會被清空了。shell

 

        注意若是是在shell腳本中調用history -c清空當前shell的歷史命令,是不會成功的,由於bash執行命令時默認是會產生一個子進程來執行該命令,在子進程中執行history -c不是清除你當前shell的歷史命令了。能夠使用source來執行腳本(source ./腳本),source 指在當前bash環境下執行命令bash

相關文章
相關標籤/搜索