無論你是linux命令行新手還是老鳥,這些技巧都可以讓您得到提升,節省時間,提升效率,增加興趣….
歷史命令
這些技巧大部分是利用 歷史(history) 命令,我們首先輸入
history
然後你就會看到類似下圖
要想執行歷史中的某一條命令,只要用 !加上命令前的行號就可以了.
!510
你也可以看一條命令是什麼時候被執行的,我們來看看3條命令之前的命令是什麼.
!-3
快速替換
假設你想執行上一條命令.直接輸入兩個感歎號即可(譯者注:此時或許不如方向鍵方便,但下面才是真正的作用).當你在執行一條命令之後才發現忘記加上sudo了,這個命令就發揮了作用.
sudo !!
假設你想要運行一個命令,而此命令的參數,在上一個命令中已經有了,但是再打出來就太麻煩了,好了,直接用!$代替即可.
cd !$
如果你已經運行了一個帶有兩個參數的命令,但是接下來想要使用第一個參數的話,就可以使用!^命令,這個命令在你備份一個文件,然後想再編輯原文件的時候非常有用.
nano !^
(注意看圖中的上一條命令)
接下來讓我們從你歷史中搜索某條特定的命令.按下Ctrl+R,當你輸入的時候,就會自動搜索.你可以使用方向鍵找到你想要的命令.
如果你知道你運行過的命令的特定的關鍵字,可以跳過搜索步驟,直接找到.
!keyword(keyword換成你的關鍵字即可)
清空歷史
如果你想要清空歷史 使用下面命令
history –c
如果你想要禁用歷史命令的話 使用如下命令
HISTSIZE=0
想要再次啟用的話,可以把0 換成某個數值.(默認數值通常是500或者1000) 使用如下命令可以使歷史忽略以空格開頭的命令.
HISTCONTROL=ignorespace
在下面的第四行中,cd前面是空格,所以歷史中忽略了
去掉重復
使用如下命令忽略重復命令.
HISTCONTROL=ignoredups
如果你既想忽略空格,也想忽略重復的話,使用如下命令
HISTCONTROL=ignoreboth