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環境下執行命令

  部分刪除操作:

    1.vim ~/.bash_history 該文件即為歷史記錄存儲文件,我們隨意修改

    2.修改后再次 history 查看,發現並沒有變化。原因:緩存

    執行:history -r 讀取歷史文件並將其內容添加到歷史記錄中,即重置文件里的內容到內存中,完成修改!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM