首頁 >運維 >linux運維 >學習Linux指令之history

學習Linux指令之history

咔咔
咔咔原創
2021-03-04 14:26:272353瀏覽

本文將帶給大家關於在Linux中history指令

學習Linux指令之history


文章目錄

  • #前言
  • #一、linux關於指令歷史記錄的操作
    • 1 、使用history檢視歷史記錄
    • 2、使用Ctrl r 直接搜尋執行記錄
    • #3、重複執行上一個指令
    • 4、執行對應序號的指令
    • 5、修改歷史記錄總行數
    • 6、清除歷史記錄
  • 二、總結


####### ################前言#######

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

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

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

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

學習Linux指令之history

#一、linux關於指令歷史記錄的操作

#

1、使用history查看歷史記錄

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

學習Linux指令之history

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

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

echo "HISTSIZE=2000" >> .bash_profile 

echo "HISFILETSIZE=2000" >> .bash_profilesource ~/.bash_profile (使其生效即可)

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

#
export HISTTIMEFORMAT="%F %T"

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

學習Linux指令之history

2.使用Ctrl r 直接搜尋執行記錄

例如執行了一個偵測nginx設定是否正確的指令 usr/local/nginx/sbin/nginx -t

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

學習Linux指令之history

3、重複執行上一個指令

執行上一個指令的方式有好幾種,常用的一種估計就是這種。

但今天給大吉說的是,可以用!!來操作

學習Linux指令之history

當然你也可以使用!-1來執行

#

學習Linux指令之history

4、執行對應序號的指令

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

如下圖我想要執行第1020個指令,那就可以這樣執行!1020

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

同样的道理这个命令使用的是!1020,这样对于这个命令的记忆就有了规律。

學習Linux指令之history

5、修改历史记录总行数

在第一节中对于这个总行数的修改也简单的说了一下,但是没有亲自操作,接下来操作一下。

这个命令中HISTSIZE是控制history命令显示的数量

而HISTFILETSIZE控制的是文件中存储的数量

 1039  2021-03-02 22:29:37 echo "HISTSIZE=2000" >> .bash_profile 
 1040  2021-03-02 22:29:58 echo "HISTFILETSIZE=2000" >> .bash_profile 
 1041  2021-03-02 22:30:20 source ~/.bash_profile

學習Linux指令之history

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

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

是不是將兩個值都改為0就可以了。

可不可以自己試試看哈!

6、清除歷史記錄

#清除歷史記錄執行指令history -c即可

學習Linux指令之history

二、總結

  • 查看歷史記錄使用history
  • 搜尋歷史記錄使用ctrl r
  • 重複上一個指令使用! !或者! -1
  • 執行對應序號指令使用! 1020
  • HISTSIZE為執行history顯示的數量
  • HISTFILETSIZE歷史記錄保存的數量
  • 清楚歷史記錄使用history -c即可

以上就是關於linux中history的指令,在平常使用最多的就是! !執行上一個指令,也以另外一個就是ctrl r來搜尋歷史執行的指令。

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

#

以上是學習Linux指令之history的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn