幾個星期前,我創建了一個Ubuntu virtualbox機器,並從此開始一直在關閉和打開項目。如何查找自創建機器以來的shell命令歷史記錄?
現在我想查找一個星期前在終端中輸入的一些命令的語法,但是我打開並關閉了終端窗口並重新啓動了機器多次。
我怎樣才能讓history
命令返回到我創建機器後輸入的第一個命令,還是有另一個地方,所有的命令都存儲在Ubuntu中?
幾個星期前,我創建了一個Ubuntu virtualbox機器,並從此開始一直在關閉和打開項目。如何查找自創建機器以來的shell命令歷史記錄?
現在我想查找一個星期前在終端中輸入的一些命令的語法,但是我打開並關閉了終端窗口並重新啓動了機器多次。
我怎樣才能讓history
命令返回到我創建機器後輸入的第一個命令,還是有另一個地方,所有的命令都存儲在Ubuntu中?
1)歷史文件的大小由環境變量HISTSIZE控制。大多數系統的默認值爲500行。
2)您可以在〜/ .bashrc(或其他)初始化文件中設置$ HISTSIZE。
3)您只需輸入「history」即可查看當前的歷史記錄。
4)您可以通過鍵入「man history」來了解關於命令和各種選項的更多信息。
下面是關於這個問題的好文章:
在一般情況下,沒有任何設施,永久記錄在所有外殼的所有命令。 Bash的歷史有限,但是一旦你的命令從歷史列表中刪除,它們就消失了。如果您的命令涉及sudo
,則系統日誌可能包含您想要檢索的全部或部分命令行。您正在使用的虛擬機可能會提供一個及時倒退的設施。
另外,爲了補充說明,bash提供的歷史記錄在多個bash與同一個用戶運行的情況下(我做了很多,因爲我使用'screen'...)的情況下效果不佳,因爲他們不關心對方。所以這幾乎是一個「最後保存勝利」的情況,而不是將所有命令合併到文件中 – 2012-07-07 09:05:00
http://askubuntu.com – JJJ 2012-07-07 06:09:11
我不確定,但我認爲ubuntu中'歷史'日誌的大小是有限制的,可能在'.bashrc'文件中。所以根據這個限制,你可能會或可能無法檢索你正在尋找的命令。 – damned 2012-07-07 06:12:54