如何在 Linux 中清除 BASH 命令列歷史記錄?
當我們執行各種命令時,它們會被儲存在一個名為 .bash_history 的檔案中。我們以後可以參考此檔案來查詢所有命令。有時,bash 命令中可能包含敏感資訊。為了刪除敏感資訊,我們可以從 bass 歷史檔案中刪除特定行,或者可以刪除整個檔案本身。在本文中,我們將看到這兩種方法。
在這裡,我們看到 .bash_history 檔案。
$ ls -l .bash_history $ cat .bash_
執行以上程式碼,得到以下結果:
-rw------- 1 ubuntu ubuntu 6495 Dec 31 19:30 .bash_history
清除單個命令
要從歷史記錄中清除特定命令,我們首先需要找出該命令在 bash 歷史檔案中的行號,然後使用 –d 選項將其刪除。
cat -n .bash_history
執行以上程式碼,得到以下結果:
u@ubuntu:~$ cat -n .bash_history 1perl -v 2sudo -apt update 3sudo apt -update 4cal 5today 6now 7now() ; .. ..
假設我們要刪除第 4 行的命令,即 cal 命令。
$ history
執行以上程式碼,得到以下結果:
1 perl -v 2 sudo -apt update 3 sudo apt -update 4 today 5 now 6 now() ; …… ……
清除整個歷史記錄
我們可以使用以下命令清除整個歷史記錄。在這裡,我們用空值覆蓋 .bash_history 檔案。
$cat /dev/null > ~/.bash_history $ cat .bash_history $
如您所見,當我們查詢 .bash_history 的內容時,它都是空白的。
廣告