history介紹及bash命令快速調用

    在平常工做中,可以快速並準確的使用命令是必不可少的,下面爲你們介紹一下其中的小技巧。安全

1、查找命令歷史——historybash

    使用history可以快速的找到以前輸入過的命令。less

# history

你們能夠看到,你輸入過的命令會在列表中顯現出來。前面是命令編號,有什麼用?請看下方詳解。

    額外選項:spa

# history N      顯示最近的N條命令,例如history 5
 # history -d N   刪除第N條命令,這個N就是前面的編號,例如history -d 990
 # history -c     清空命令歷史
 # history -a     將當前會話中的命令歷史寫入指定文件

    指定文件是什麼?就是歷史記錄的環境變量信息,它一般會保存在用戶家目錄下的.bash_history。3d

# echo $HISTFILE        使用此命令查看環境變量

wKiom1U4stjA8KTOAABMq1jEA3I834.jpg

# echo $HISTFILESIZE    查看最大保存數目

wKiom1U4tNrDT5N-AABBt73DCbQ866.jpg

2、快速調用bash命令blog

    當咱們敲完一條命令後,系統就會將其記錄下來,以備查看或快速調用。那麼如何實現bash命令的快速使用?請看下方。字符串

  • 1.執行命令歷史中的第N條命令string

# !N

例如:上面截圖中顯示,989條命令爲ls,當咱們使用!989,系統就會再次執行一次ls命令。it

  • 2.執行上一條命令io

# !!

例如:我執行uptime命令,以後立刻使用!!,系統就會告知你上一條命令使用的是什麼,並執行取回結果的。

wKiom1U5jRPx9AvbAABxA7zs7W8296.jpg

wKioL1U5jp_gYstoAACKQuNUePM860.jpg

  • 3.執行命令歷史中最近一次以字符串(string)開頭的命令

# !string

例如:我在家目錄下新建文件夾mkdir test,而後刪除之rm -rf test。

wKioL1U5kG3gNWSwAAFBhNO9QFQ748.jpg

如今看,家目錄下沒有test目錄了。我執行!mk,你們能夠看,剛纔建立目錄的命令又被執行了,再用!rm,目錄又被刪除了。可是注意,這樣雖然很方便,可是因爲有些命令開頭很類似,所以很容易形成誤操做,安全的辦法仍是看下history吧!

# !mk

wKiom1U5j37xVCiPAADPo0Uxxxs531.jpg

# !rm

wKioL1U5kR6D2vf-AAC5NN2J1AY057.jpg

  4.調用上一條命令的最後一個參數—— !$
我首先ls /var/log/目錄,此時/var/log/就是ls命令的參數。

下面我想查看此目錄下的messages文件,就能夠這麼寫(爲防止刷屏,使用了less)。

你們能夠看到,命令會自動替換!$爲/var/log/,是否是很方便!一樣的,按下ESC,放開再按.也能夠調用上個命令的參數,請你們自行嘗試下。
若是上述描述有任何不對或者錯誤的地方,還請你們爲我指認,感謝你們觀看,謝謝! QQ:82800452
相關文章
相關標籤/搜索