檢視shell的命令列歷史記錄
阿新 • • 發佈:2018-11-03
前言:
在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-
get
install git
-
3 git -v
-
4 git -
version
-
5 git
--version
-
6 sudo apt-
get
install vim
-
7 vim
--version
-
8 sudo apt-
get
install 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 ~