1. 程式人生 > >檢視shell的命令列歷史記錄

檢視shell的命令列歷史記錄

前言:

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

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


(1) ↑ 和 ↓ 鍵操作:

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

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

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


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


  
  1. >:
  2. ( 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. 1 sudo apt-get update
  2. 2 sudo apt- get install git
  3. 3 git -v
  4. 4 git - version
  5. 5 git --version
  6. 6 sudo apt- get install vim
  7. 7 vim --version
  8. 8 sudo apt- get install tofrodos
  9. 9 ls
  10. 10 cd Desktop/
  11. ...
  12. 47 sudo ln -s python3 .5 python
  13. 48 ls -l |grep python
  14. 49 ls
  15. 50 cd ~
  16. 51 ls
  17. 52 cd Desktop/
  18. :

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


歸納:

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

 

前言: