如何在 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 的內容時,它都是空白的。

更新於: 2023-07-26

572 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告