天天看點

history的操作你知道幾個

本文将給大家帶來關于在Linux中history指令
history的操作你知道幾個

​​前言​​

​​一、linux關于指令曆史記錄的操作​​

​​1、使用history檢視曆史記錄​​

​​2、使用Ctrl + r 直接搜尋執行記錄​​

​​3、重複執行上一個指令​​

​​4、執行對應序号的指令​​

​​5、修改曆史記錄總行數​​

​​6、清除曆史記錄​​

​​二、總結​​

前言

你們有沒有在使用linux開發時執行了很長的一條指令,然後過了一會要想在執行這條指令就需要重新輸入。

想必大家都知道在linux中,使用​<code>​↑​</code>​上箭頭就可以找到之前執行的指令,但是這條指令如果執行的時間長了是很難找得到的。

如果你使用的是xsheel用戶端,用戶端關閉更是找不到。

那麼如何解決這個問題呢!

history的操作你知道幾個

一、linux關于指令曆史記錄的操作

當你執行history這個指令時會顯示之前執行的1000個指令。

history的操作你知道幾個

但是如果你不登出或者關機就可以儲存超過1000個指令,這個1000是一個預設值。

當然這個值也是可以修改的,如果想要修改可以執行以下指令。

如果伺服器負責人,你需要看在什麼時間點執行了什麼指令,隻需要執行以下指令即可

然後在執行history指令就可以看到的時間

history的操作你知道幾個

例如執行了一個檢測nginx配置是否正确的指令 ​<code>​usr/local/nginx/sbin/nginx -t​</code>​

想要找着條指令直接按Ctrl+r 然後輸入usr即可

history的操作你知道幾個

執行上條指令的方式有好幾種,常用的一種估計就是​<code>​↑​</code>​這種。

但是今天給大吉說的是,可以使用​<code>​!!​</code>​來操作

history的操作你知道幾個

當然你也可以使用​<code>​!-1​</code>​來執行

history的操作你知道幾個

這個序号哪裡來,就是本文第一個提到的指令history,執行結束後會出現每個指令的序号。

如下圖我想要執行第1020個指令,那就可以這樣執行​<code>​!1020​</code>​。

其實這個指令有點程式設計基礎的應該都能想明白,在第三節中我們使用了​<code>​!!​</code>​來執行上一條指令,其實也就是曆史記錄的最後一條記錄。

同樣的道理這個指令使用的是​<code>​!1020​</code>​,這樣對于這個指令的記憶就有了規律。

history的操作你知道幾個

在第一節中對于這個總行數的修改也簡單的說了一下,但是沒有親自操作,接下來操作一下。

這個指令中HISTSIZE是控制history指令顯示的數量

而HISTFILETSIZE控制的是檔案中存儲的數量

history的操作你知道幾個

既然這個指令可以修改history顯示的數量,也可以修改檔案存儲曆史記錄的數量。

試想一下,如果不想讓伺服器記錄曆史記錄怎麼辦呢!

是不是将倆個值都改為0就可以了。

可不可以可以自行嘗試一下哈!

清除曆史記錄執行指令​<code>​history -c​</code>​即可

history的操作你知道幾個

二、總結

檢視曆史記錄使用history

搜尋曆史記錄使用ctrl+r

重複上一個指令使用!! 或者!-1

執行對應序号指令使用!1020

HISTSIZE為執行history顯示的數量

HISTFILETSIZE曆史記錄儲存的數量

清楚曆史記錄使用history -c即可

以上就是關于linux中history的指令,在平時使用最多的就是!!執行上一個指令,還以另外一個就是ctrl+r來搜尋曆史執行的指令。

堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大網際網路中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

繼續閱讀