linux顯示歷史命令 history

2021-10-02 22:51:43 字數 1480 閱讀 5630

history命令 用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。

該命令單獨使用時,僅顯示歷史命令,在命令列中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。

歷史命令是被儲存在記憶體中的,當退出或者登入shell時,會自動儲存或讀取。在記憶體中,歷史命令僅能夠儲存1000條歷史命令,該數量是由環境變數histsize進行控制。

history 【選項】 【引數】

-c:清空當前歷史命令;

-a:將歷史命令緩衝區中命令寫入歷史命令檔案中;

-r:將歷史命令檔案中的命令讀入當前歷史命令緩衝區;

-w:將當前歷史命令緩衝區命令寫入歷史命令檔案中。

重複前乙個命令的4種方法:

1,重複前乙個命令使用上方向鍵

2,按!!

3,輸入!-1

4,按ctrl+p並回車執行

其他使用:

!:0執行前一條命令(去除引數)

ctrl+n:顯示當前歷史中的下一條命令,但不執行

ctrl+j:執行當前命令

!n:執行history命令輸出對應序號n的命令

!-n:執行history歷史中倒數第n個命令

直接使用history命令即可顯示歷史命令

[root@linus /

]# history

在命令後面加上數字,將顯示最近使用的x條歷史

[root@linus ~

]# history -

5 #無需-,直接使用即可

bash: history:-5

: 無效選項

history: 用法:history [

-c][

-d 偏移量]

[n] 或 history -anrw [檔名] 或 history -ps 引數 [引數...

][root@linus ~

]# history 5

124 cd /root/

125 ls

126 rm -rf text.txt

127 history -

5128 history 5

讀取歷史命令緩衝區,也就是上一次開機的歷史命令

[root@linus ~

]# history -r

將當前歷史命令緩衝區命令寫入歷史命令檔案中

[root@linus ~

]# history -w

清空當前歷史命令

[root@linus ~

]# history -c

linux刪除或隱藏命令歷史記錄history

1 環境變數新增histcontrol ignorespace 在命令前面插入空格,這條命令會被 shell 忽略,也就意味著它不會出現在歷史記錄中。但是這種方法有個前提,只有在你的環境變數 histcontrol 設定為 ignorespace 或者 ignoreboth 才會起作用。rusky ...

linux怎麼樣顯示命令歷史後又顯示命令的輸入時間

linux的bash內部命令history就可以顯示命令列的命令歷史,預設環境執行 history 命令後,通常只會顯示已執行命令的序號和命令本身。如果想要檢視命令歷史的時間戳,那麼可以執行 臨時顯示 export histtimeformat f t history more1 2019 03 0...

Linux 歷史命令顯示執行時間

history 登入shell時,會讀取命令歷史檔案中記錄下的命令 bash history 登入進shell後新執行的命令只會記錄在快取中 這些命令會使用者退出時 追加 至命令歷史檔案中 history a 追加本次會話新執行的命令歷史列表至歷史檔案中 d 刪除歷史中指定的命令 c 清空命令歷史 ...