History指令主要用于顯示曆史指令記錄内容, 下達曆史紀錄中的指令 。
History指令文法:
[[email protected]]# history [n]
[[email protected]]# history [-c]
[[email protected]]# history [-raw] histfiles
參數:
n :數字,要列出最近的 n 筆指令清單
-c :将目前的shell中的所有 history 内容全部消除
-a :将目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles , 則預設寫入 ~/.bash_history
-r :将 histfiles 的内容讀到目前這個 shell 的 history 記憶中
-w :将目前的 history 記憶内容寫入 histfiles
文法說明:
[[email protected]]# [!number] [!command] [!!]
參數說明:
number :第幾個指令的意思;
command :指令的開頭幾個字母
! :上一個指令的意思!
History指令實戰
列出所有的曆史記錄:
[[email protected]] # history
隻列出最近10條記錄:
[[email protected]] # history 10 (注,history和10中間有空格)
使用指令記錄号碼執行指令,執行曆史清單中的第99條指令
[[email protected]] #!99 (!和99中間沒有空格)
重複執行上一個指令
[[email protected]] #!!
執行最後一次以rpm開頭的指令(!代表的是字元串,這個String可以随便輸,Shell會從最後一條曆史指令向前搜尋,最先比對的一條指令将會得到執行。)
[[email protected]] #!rpm
逐屏列出所有的曆史記錄:
[[email protected]]# history | more
立即清空history目前所有曆史指令的記錄
[[email protected]] #history -c ??除了使用history指令,在 shell 或 GUI 終端提示下,你也可以使用上下方向鍵來翻閱指令曆史(向下箭頭會向前翻閱),直到你找到所需指令為止。這可以讓我們很友善地編輯前面的某一條指令,而不用重複輸入類似的指令。 History指令的用途确實很大!但需要小心安全的問題!尤其是 root 的曆史紀錄檔案,這是黑客們的最愛!因為不小心的 root 會将很多的重要資料在執行的過程中會被紀錄在 ~/.bash_history 當中,如果這個檔案被解析的話,後果不堪設想!