檢視shell的命令列歷史記錄

2021-08-30 09:00:16 字數 1416 閱讀 2203

在linux的shell終端下,針對需要重複執行的命令,為了進行比較高效的作業,我們會直接使用歷史命令。

下面介紹幾種常用的方法:

(1) ↑ 和 ↓ 鍵操作:

↑:向前查詢(更早輸入的命令);

↓:向後查詢(最新輸入的命令);

注意: ↑ 和 ↓,一次只能上翻或下翻顯示一條命令,因此如果要查詢很早之前的命令時,比較浪費時間;

(2)ctrl+r 快捷鍵:終端會有如下顯示:

>:

(reverse-i-search)`': 

使用者需要輸入某歷史命令的關鍵字,比如:以前使用過cp命令,那麼就輸入「cp」關鍵字,會顯示出最近使用的「cp」命令,按「enter」鍵,即可呼叫出該命令(如果使用者想呼叫的是更早的cp命令,則需要輸入更多的關鍵字以便匹配查詢);

注意:.ctrl+r 的方法很高效,尤其是對於一些很長的命令操作;但是對於最近經常使用的命令(如ls、cd等)就不必要使用.ctrl+r了,因此這些命令出現過很多次,如果使用.ctrl+r查詢,需要使用者輸入更多的關鍵字來進行準確匹配。

(3)history命令:

顯示近期輸入的1000條命令,這些命令會系統預設儲存在~/.bash_history檔案中;

由於歷史命令較多,可以使用管道把 history 的內容分屏展示出來,比如:history | less

1 sudo apt-get

update

2 sudo apt-

getinstall git

3 git -v

4 git -

version

5 git

--version

6 sudo apt-

getinstall vim

7 vim

--version

8 sudo apt-

getinstall tofrodos

9 ls

10 cd desktop/

...47 sudo

ln -s python3

.5 python

48 ls -l |grep python

49 ls

50 cd ~

51 ls

52 cd desktop/

:

呼叫方法:命令前面顯示的數字是對應的歷史編號,想要執行某條命令,直接在終端輸入:!+歷史編號(如:!50)

歸納:

三種方式需要使用者根據情況靈活使用,個人比較鍾愛ctrl+r~

mac osx 如何清理命令列歷史記錄

如果你經常使用命令列,那你應該已經發現history命令是非常有用的,無論是用來統計最近使用最多的命令或者從歷史中搜尋某個執行過的特定命令等等。然而,因為一些隱私或者安全目的,可能還需要清除掉所有的命令列歷史記錄。清除命令列歷史記錄,只需要在history命令後面加上 c引數就好了,比如這樣 his...

Ubuntu 檢視歷史記錄

ubuntu 終端的歷史記錄 在linux終端下 1 執行history,可以得到乙個整潔的linux終端命令歷史記錄的列表 2 執行history c,可以清除雜亂的歷史記錄 3 執行history r home yajiu history.txt,可以將history.txt檔案儲存的常用命令讀...

Git命令(檢視倉庫歷史記錄)

2018年08月22日 19 38 51 moduzhang 閱讀數 4287 終端顯示 git log 命令的輸出結果 zhanghuabin mac course git blog project zhanghuabin git log commit a3dc99a197c66ccb87e3f4...