linux檢視歷史命令history

2021-08-13 03:51:32 字數 2764 閱讀 7230

linux的history命令的作用是,記錄執行過的命令。

用法:history [n]  n為數字,列出最近的n條命令

-c  將目前shell中的所有history命令消除

history [-raw] histfiles

-a 將目前新增的命令寫入histfiles, 預設寫入~/.bash_history

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

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

[plain]view plain

copy

shell > history  

34  14-10-28 16:19:24 ll  

35  14-10-28 16:19:26 vim test  

36  14-10-28 16:19:33 ll  

37  14-10-28 16:19:34 ll  

展示3行

[plain]view plain

copy

shell > history 3  

1032  14-11-02 16:10:41 history  

1033  14-11-02 16:10:46 history |more  

1034  14-11-02 16:11:15 history 3  

使用! 執行歷史命令。

! number 執行第幾條命令

! command 從最近的命令查到以command開頭的命令執行

!! 執行上一條

[plain]view plain

copy

shell > !1046  

history 3  

1045  14-11-02 16:22:38 head ~/.bash_history   

1046  14-11-02 16:35:37 history 3  

1047  14-11-02 16:35:48 history 3  

shell > !!  

history 3  

1046  14-11-02 16:35:37 history 3  

1047  14-11-02 16:35:48 history 3  

1048  14-11-02 16:35:52 history 3  

shell > !head  

head ~/.bash_history   

#1414484377  

cd update/  

#1414484377  

history記錄的行數

[plain]view plain

copy

shell > echo $histsize  

1000  

shell >   

預設記錄1000行

配置檔案在/etc/profile中修改

[plain]view plain

copy

histsize=1000  

export  histsize  

歷史命令檔案記錄在 ~/.bash_history中

想要讓linux的history命令顯示時間,history是預設不帶時間,

在/etc/profile 中增加

[plain]view plain

copy

export histtimeformat="%y-%m-%d %h:%m:%s "  

檢視.bash_history

[plain]view plain

copy

shell > head ~/.bash_history   

#1414484377  

cd update/  

#1414484377  

ll  

#1414484388  

vim address   

#1414484439  

ll  

#1414484440  

ll  

shell >   

普通情況下, 當以bash登入系統時,系統會從~/.bash_history讀取以前執行的命令

當登出時,把最新的1000(histsize)條命令更新到~/.bash_history檔案中。

也可以使用history -w強制立刻寫入,僅保留最新的。

當同一賬號,同時登入多個bash時,只有最後乙個退出的會寫入bash_history,其他的都被覆蓋了。

使用ctrl+r反向查詢歷史命令,將匹配的最新一條顯示出來

如果還想繼續向上查詢,繼續按ctrl+r

[plain]view plain

copy

shell > history 3                                         

1048  14-11-02 16:35:52 history 3  

1049  14-11-02 16:36:11 head ~/.bash_history   

1050  14-11-02 16:41:05 history 3  

(reverse-i-search)`his': head ~/.bash_history   

Linux檢視歷史命令

今天面試問到怎麼檢視歷史命令,我說用上方向鍵把面試官逗笑了,特此查詢記錄一下。linux中,bash輸入的命令記錄,通過history檢視所有歷史記錄。記錄會存在.bash history 或者root bash history 中,通過echo histfile 使用此命令檢視環境變數 histo...

linux刪除或隱藏命令歷史記錄history

1 環境變數新增histcontrol ignorespace 在命令前面插入空格,這條命令會被 shell 忽略,也就意味著它不會出現在歷史記錄中。但是這種方法有個前提,只有在你的環境變數 histcontrol 設定為 ignorespace 或者 ignoreboth 才會起作用。rusky ...

Linux檢視歷史命令 history

root linux history n root linux history c root linux history raw histfiles 引數 n 數字,意思是 要列出最近的 n 筆命令列表 的意思!c 將目前的 shell 中的所有 history 內容全部消除 a 將目前新增的 hi...