linux下history命令的使用方法

2021-08-31 10:17:27 字數 1769 閱讀 2486

如果你經常使用linux命令,那麼使用history命令無疑會提公升你的工作效率。

history命令主要用於顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。

1>history命令語法:

[test@linux]# history [n]

[test@linux]# history [-c]

[test@linux]# history [-raw] histfiles

引數:n   :數字,要列出最近的 n 筆命令列表

-c  :將目前的shell中的所有 history 內容全部消除

-a  :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,

則預設寫入 ~/.bash_history

-r  :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中

-w  :將目前的 history 記憶內容寫入 histfiles

linux系統當你在shell(控制台)中輸入並執行命令時,shell會自動把你的命令記錄到歷史列表中,一般儲存在使用者目錄下的.bash_history檔案中。預設儲存1000條,你也可以更改這個值。

如果你鍵入 history, history會向你顯示你所使用的前1000個歷史命令,並且給它們編了號,你會看到乙個用數字編號的列表快速從螢幕上捲過。你可能不需要檢視1000個命令中的所有專案, 當然你也可以加入數字來列出最近的 n 筆命令列表。

linux中history命令不僅僅讓我們可以查詢歷史命令而已. 我們還可以利用相關的功能來幫我們執行命令。

2>執行特定的歷史命令

history會列出bash儲存的所有歷史命令,並且給它們編了號,我們可以使用「嘆號接編號」的方式執行特定的歷史命令.

語法說明:

[test@linux]# [!number]  [!command] [!!]

引數說明:

number   :第幾個指令的意思;

command  :指令的開頭幾個字母

!        :上乙個指令的意思!

3>history命令實戰

列出所有的歷史記錄:

[test@linux] # history

只列出最近10條記錄:

[test@linux] # history 10 (注,history和10中間有空格)

使用命令記錄號碼執行命令,執行歷史清單中的第99條命令

[test@linux] #!99 (!和99中間沒有空格)

重複執行上乙個命令

[test@linux] #!!

執行最後一次以rpm開頭的命令(!?  ?代表的是字串,這個string可以隨便輸,shell會從最後一條歷史命令向前搜尋,最先匹配的一條命令將會得到執行。)

[test@linux] #!rpm

逐屏列出所有的歷史記錄:

[test@linux]# history | more

立即清空history當前所有歷史命令的記錄

[test@linux] #history -c

除了使用history命令,在 shell 或 gui 終端提示下,你也可以使用上下方向鍵來翻閱命令歷史(向下箭頭會向前翻閱),直到你找到所需命令為止。這可以讓我們很方便地編輯前面的某一條命令,而不用重複輸入類似的命令。

history命令的用途確實很大!但需要小心安全的問題!尤其是 root 的歷史紀錄檔案,這是黑客們的最愛!因為不小心的 root 會將很多的重要資料在執行的過程中會被紀錄在 ~/.bash_history 當中,如果這個檔案被解析的話,後果不堪設想!

Linux下History命令說明

一.命令說明 history命令為bash自帶的命令,使用者可以通過此命令來檢視和管理此使用者執行過的命令。每個會話登陸的時候會將histfile中的命令歷史記錄載入到記憶體中,每個會話退出時會將記憶體中的歷史記錄刷入histfile使用方式後續依次進行說明 二.使用說明 history n 數字n...

linux下history命令的使用小結

1.history 使用history命令檢視之前執行過的命令。在命令提示符中執行命令時,會被記錄在 bash history檔案中,可以通過history命令檢視。2.關於history的一些常用的用法 1 讓history命令輸出的歷史命令時,列印出時間戳 即使用環境變數histtimeform...

Linux基礎命令 history

shell內建命令 history命令用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。該命令單獨使用時,僅顯示歷史命令,在命令列中,可以使用符號 執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入 2。歷史命令是被儲存在記憶體中的,...