1. 程式人生 > >查詢歷史命令history

查詢歷史命令history

前言:

最近整理一些以前的學習筆記。
過去都是儲存在本地,此次傳到網路留待備用。\


 

歷史命令history

  • 用途: 顯示使用者以前執行過的歷史命令

  • 語法: ]# history [選項] [目錄]

  • 選項:

      -a	將當前shell會話的歷史命令追加到命令歷史檔案中,命令歷史檔案是儲存歷史命令的配置檔案
      -c	清空當前歷史命令列表
      -d	刪除歷史命令列表中指定序號的命令
      -n	從命令歷史檔案中讀取本次Shell會話開始時沒有讀取的歷史命令
      -r	讀取命令歷史檔案到當前的Shell歷史命令記憶體緩衝區
      -s	將指定命令作為單獨的條目加入命令歷史記憶體緩衝區。在執行新增前先刪除歷史記憶體緩衝中最後一條命令
      -w	把當前的shell歷史命令記憶體緩衝區的內容寫入命令歷史檔案
    

 

  • 例項:

    • 顯示全部歷史記錄

      ]# history 
          1  [ 2019-07-13 12:54:25 ] 192.168.4.1 root  vim /etc/profile
          2  [ 2019-07-13 12:54:37 ] 192.168.4.1 root  vim /etc/bashrc 
          3  [ 2019-07-13 12:55:32 ] 192.168.4.1 root  vim /etc/profile.d/myhistory.sh 
          4  [ 2019-07-13 12:55:43 ] 192.168.4.1 root  history
      
    • 顯示最近的3條歷史記錄

      ]# history 3
          3  [ 2019-07-13 12:55:32 ] 192.168.4.1 root  vim /etc/profile.d/myhistory.sh 
          4  [ 2019-07-13 12:55:43 ] 192.168.4.1 root  history 
          5  [ 2019-07-13 12:57:37 ] 192.168.4.1 root  history 3
      
    • 清除歷史記錄

      ]# history -c
      
    • 將歷史檔案中的內容讀入到當前shell的history記憶中

      ]# history -r
      

 

呼叫歷史記錄

]# history                                                  #檢視歷史命令
    1  [ 2019-07-13 13:28:55 ] 192.168.4.1 root  ls /
    2  [ 2019-07-13 13:29:02 ] 192.168.4.1 root  uptime
    3  [ 2019-07-13 13:29:07 ] 192.168.4.1 root  top -bn1
    4  [ 2019-07-13 13:29:13 ] 192.168.4.1 root  clear
    5  [ 2019-07-13 13:29:17 ] 192.168.4.1 root  history

]# 上下鍵                #呼叫歷史命令

]# !匹配歷史命令字串     #呼叫最近的'匹配字串'命令
]# !ls
ls /
bin   CentOS-Base.repo  etc   lib    media  opt   root  sbin  sys  usr
boot  dev               home  lib64  mnt    proc  run   srv   tmp  var

]# !歷史命令序號          #呼叫序號所對應的歷史命令
]# !2
uptime
 13:31:44 up  3:32,  1 user,  load average: 0.14,