linux刪除歷史操作命令

2022-09-05 11:21:06 字數 706 閱讀 1779

有時候在系統中做了任何操作,但不想被別人知道,畢竟系統別人都可以登入檢視,那怎麼把自己作業系統的歷史命令刪除而不讓別人知曉呢?

在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 讀取歷史檔案並將其內容新增到歷史記錄中,即重置檔案裡的內容到記憶體中,完成修改!

linux 命令操作 歷史管理

細看了一下linux cmd histroy 的管理,總結如下 1.history.一般情況下,需要檢視先前的操作指令,可以選擇 history n 指令,其中 n 表示顯示的歷史記錄行數,即先前的n條指令。在後台,history 指令讀取的是對應user的主目錄下的.bash history檔案。...

Linux歷史命令相關操作

在終端輸入上下鍵可以檢視歷史命令,但是比較麻煩。history命令可以檢視歷史命令。history命令列出了所有已鍵入的命令,使用者所鍵入的命令都會記錄在檔案 bash history 中,該檔案儲存在當前登入使用者的家目錄中,是乙個隱藏檔案。如果在伺服器中乾了不好的事情,可以通過history c...

linux刪除登入日誌及刪除歷史命令

基本常用清理linux日誌 echo var log wtmp 清除使用者登入記錄 echo var log btmp 清除嘗試登入記錄 echo var log lastlog 清除最近登入資訊 echo var log secure 登入資訊 echo var log messages echo...