iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
1
自我挑戰組

linux 能力upup系列 第 27

Day27 歷史命令 history

雖然說大家應該都知道bash有提供指令歷史的服務,但是,要如何查詢我們使用過的指令呢?那就跟history這隻指令有關。這個就是今天要介紹的主題。

history

指令格式
history (n)
history (-c)
history (-raw) histfiles

相關選項與參數
n :數字,列出最近的n筆命令列表
-c:將目前shell中所有的history內容清除
-a:將目前新增的history指令新增進histfile中
-r:將histfile中的內容讀入現在shell的history記憶
-w:將目前history記憶內容寫入histfile

接下來要介紹的是幾個history的特點

(1)當我們以bash登入linux主機時,系統會主動讀取以前下達過的命令,會記錄多少必資料與bash中的HISTFILESIZE這個變數的設定值有關

(2)歷史命令在使用者登出時,會將最近的HISTFILESIZE筆紀錄到使用者的記錄檔當中

(3)在HISTFILESIZE中,舊的資料會自動被新的資料取代

這邊要介紹一個history這隻指令比較特別的用法,就是可以利用相關功能來執行命令

指令格式
!number
!command
!!

相關選項以及參數
number:執行第幾筆指令
command:由最近執行的指令開始搜尋指令串開頭為command的指令並執行
!!:執行上一個指令

最後要提到的部分是這隻指令會產生問題的地方
(1)資安方面問題
主要是root的歷史紀錄檔案,畢竟這個東西保存很多root的重要資料
(2)無法記錄時間
就是字面上意思,無法記錄下達指令的時間,只能記錄下達指令的先後順序,所以在查詢的時候會有一點不方便。

以上就是本人介紹歷史命令 history的部分,如果有缺漏的部分,也麻煩大家多指教


上一篇
DAY26 變數
下一篇
Day28 資料流重新導向I
系列文
linux 能力upup30

尚未有邦友留言

立即登入留言