linux搜尋歷史命令

linux系統下搜尋歷史命令是:history。

1、history命令功能:

linux系統下,history命令是用於顯示歷史執行命令以及讀取命令歷史檔案中的歷史執行的命令到記憶體中,或者從記憶體中把執行命令的歷史寫入到儲存歷史執行命令的檔案中的內部命令。

2、語法:

history (選項) (引數)

3、常用引數:

-c  清空記憶體中命令歷史

-d #  刪除指定的歷史命令,比如 history -d 100 ,就是刪除第100個命令歷史

# : 顯示最近的#條歷史,例如:history 20 ,表示顯示最近的20條命令歷史

-a: 追加本次會話新執行的命令歷史列表至歷史檔案

-n: 將歷史檔案中未讀過的行載入到記憶體中的歷史列表,方便多個終端同步記憶體中的命令歷史。

-r: 讀取歷史檔案中的所有歷史命令到記憶體中的歷史列表,即使記憶體中的列表中已經存在這條歷史。

-w: 儲存記憶體中歷史列表到指定的歷史檔案,history -w ./test 把歷史寫入到當前目錄的test檔案中

-p: 官方解釋沒看懂,我覺得此命令相當於echo的作用,但是使用history -p string輸出的資訊不被記錄到歷史中,

  就是“不被記錄的echo,隱形echo,你可以嘗試使用history -p $變數名,這樣會不會覺得很像echo?

  但是如果你使用history -p string1 string2,會發現它並不像echo列印到一行,會列印成多行。

-s: 偽造命令歷史,比如history -s rm -rf /opt,這樣寫並不會執行刪除opt目錄的操作,只是把這條沒有執行的"命令"加入到了歷史中。

linux搜尋歷史命令