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...