天天看點

學習_Linux_Command_history

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 當中,如果這個檔案被解析的話,後果不堪設想!

繼續閱讀