linux檢視歷史命令history

2021-10-13 13:19:37 字數 2352 閱讀 1513

2.和方向鍵相同功能的就是組合鍵ctrl+ p (前面執行過的命令),ctrl +n(後面執行過的命令).

就用ctrl+ r 組合鍵進入歷史記錄搜尋狀態,然後,鍵盤每按乙個字母,當前命令列就會搜尋出命令歷史記錄.

history作用

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

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

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

history [-raw] histfiles

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

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

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

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

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開頭的命令執行

!! 執行上一條

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配置修改

history記錄的行數

shell > echo $histsize

1000

shell >

預設記錄1000行

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

histsize=1000

export histsize

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

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

在/etc/profile 中增加

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

檢視.bash_history

shell > head ~/.bash_history

#1414484377

cd update/

#1414484377

ll#1414484388

vim address

#1414484439

ll#1414484440

llshell >

3. 同一賬號同時多次登入寫入history

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

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

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

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

ctrl+r 反向查詢歷史命令

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

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

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