本文将給大家帶來關于在Linux中history指令
前言
一、linux關于指令曆史記錄的操作
1、使用history檢視曆史記錄
2、使用Ctrl + r 直接搜尋執行記錄
3、重複執行上一個指令
4、執行對應序号的指令
5、修改曆史記錄總行數
6、清除曆史記錄
二、總結
前言
你們有沒有在使用linux開發時執行了很長的一條指令,然後過了一會要想在執行這條指令就需要重新輸入。
想必大家都知道在linux中,使用<code>↑</code>上箭頭就可以找到之前執行的指令,但是這條指令如果執行的時間長了是很難找得到的。
如果你使用的是xsheel用戶端,用戶端關閉更是找不到。
那麼如何解決這個問題呢!
一、linux關于指令曆史記錄的操作
當你執行history這個指令時會顯示之前執行的1000個指令。
但是如果你不登出或者關機就可以儲存超過1000個指令,這個1000是一個預設值。
當然這個值也是可以修改的,如果想要修改可以執行以下指令。
如果伺服器負責人,你需要看在什麼時間點執行了什麼指令,隻需要執行以下指令即可
然後在執行history指令就可以看到的時間
例如執行了一個檢測nginx配置是否正确的指令 <code>usr/local/nginx/sbin/nginx -t</code>
想要找着條指令直接按Ctrl+r 然後輸入usr即可
執行上條指令的方式有好幾種,常用的一種估計就是<code>↑</code>這種。
但是今天給大吉說的是,可以使用<code>!!</code>來操作
當然你也可以使用<code>!-1</code>來執行
這個序号哪裡來,就是本文第一個提到的指令history,執行結束後會出現每個指令的序号。
如下圖我想要執行第1020個指令,那就可以這樣執行<code>!1020</code>。
其實這個指令有點程式設計基礎的應該都能想明白,在第三節中我們使用了<code>!!</code>來執行上一條指令,其實也就是曆史記錄的最後一條記錄。
同樣的道理這個指令使用的是<code>!1020</code>,這樣對于這個指令的記憶就有了規律。
在第一節中對于這個總行數的修改也簡單的說了一下,但是沒有親自操作,接下來操作一下。
這個指令中HISTSIZE是控制history指令顯示的數量
而HISTFILETSIZE控制的是檔案中存儲的數量
既然這個指令可以修改history顯示的數量,也可以修改檔案存儲曆史記錄的數量。
試想一下,如果不想讓伺服器記錄曆史記錄怎麼辦呢!
是不是将倆個值都改為0就可以了。
可不可以可以自行嘗試一下哈!
清除曆史記錄執行指令<code>history -c</code>即可
二、總結
檢視曆史記錄使用history
搜尋曆史記錄使用ctrl+r
重複上一個指令使用!! 或者!-1
執行對應序号指令使用!1020
HISTSIZE為執行history顯示的數量
HISTFILETSIZE曆史記錄儲存的數量
清楚曆史記錄使用history -c即可
以上就是關于linux中history的指令,在平時使用最多的就是!!執行上一個指令,還以另外一個就是ctrl+r來搜尋曆史執行的指令。
堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大網際網路中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。