2012-07-07 65 views
1

幾個星期前,我創建了一個Ubuntu virtualbox機器,並從此開始一直在關閉和打開項目。如何查找自創建機器以來的shell命令歷史記錄?

現在我想查找一個星期前在終端中輸入的一些命令的語法,但是我打開並關閉了終端窗口並重新啓動了機器多次。

我怎樣才能讓history命令返回到我創建機器後輸入的第一個命令,還是有另一個地方,所有的命令都存儲在Ubuntu中?

+2

http://askubuntu.com – JJJ 2012-07-07 06:09:11

+0

我不確定,但我認爲ubuntu中'歷史'日誌的大小是有限制的,可能在'.bashrc'文件中。所以根據這個限制,你可能會或可能無法檢索你正在尋找的命令。 – damned 2012-07-07 06:12:54

回答

4

1)歷史文件的大小由環境變量HISTSIZE控制。大多數系統的默認值爲500行。

2)您可以在〜/ .bashrc(或其他)初始化文件中設置$ HISTSIZE。

3)您只需輸入「history」即可查看當前的歷史記錄。

4)您可以通過鍵入「man history」來了解關於命令和各種選項的更多信息。

下面是關於這個問題的好文章:

3

在一般情況下,沒有任何設施,永久記錄在所有外殼的所有命令。 Bash的歷史有限,但是一旦你的命令從歷史列表中刪除,它們就消失了。如果您的命令涉及sudo,則系統日誌可能包含您想要檢索的全部或部分命令行。您正在使用的虛擬機可能會提供一個及時倒退的設施。

+2

另外,爲了補充說明,bash提供的歷史記錄在多個bash與同一個用戶運行的情況下(我做了很多,因爲我使用'screen'...)的情況下效果不佳,因爲他們不關心對方。所以這幾乎是一個「最後保存勝利」的情況,而不是將所有命令合併到文件中 – 2012-07-07 09:05:00

相關問題