Linux檢視歷史命令

2021-10-05 04:08:28 字數 907 閱讀 8869

今天面試問到怎麼檢視歷史命令,我說用上方向鍵把面試官逗笑了,特此查詢記錄一下。

linux中,bash輸入的命令記錄,通過history檢視所有歷史記錄。記錄會存在.bash_history(或者root/bash_history)中,通過echo $histfile 使用此命令檢視環境變數 。

history檢視輸入的命令,bash_history儲存之前輸入命令的檔案(通常在使用者目錄下,如(home/user),kali 直接在root下),通過cat .bash_history 或者vim 檢視。

但是history是實時的,會檢視之前輸入的所有命令,但是bash_history卻只能檢視到上次結束bash時之前的命令,就是說當前在bash輸入的命令會在關閉terminal後存在bash_history中。

可以通過history -c刪除bash歷史, 但是.bash_history裡仍會有歷史記錄

history n 顯示最近的n條命令,例如history 5

history -d n 刪除第n條命令,這個n就是前面的編號,例如history -d 990

history -c 清空命令歷史 (包括快取和檔案)

history -a 將當前會話中的命令歷史寫入指定檔案

history -w:把快取中的歷史命令寫入歷史命令儲存檔案~/.bash_history(顯然每個使用者有自己的檔案)

echo $histfile 使用此命令檢視環境變數

echo $histfilesize 檢視最大儲存數目

export histtimeformat=』%f %t 』 讓history可以有時間戳顯示

可以使用上、下箭頭呼叫以前的歷史命令

使用「!n」重複執行第n條歷史命令

使用「!!」重複執行上一條命令

使用「!字串」重複執行最後一條以該字串開頭的命令

Linux檢視歷史命令 history

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

linux檢視歷史命令history

linux的history命令的作用是,記錄執行過的命令。用法 history n n為數字,列出最近的n條命令 c 將目前shell中的所有history命令消除 history raw histfiles a 將目前新增的命令寫入histfiles,預設寫入 bash history r 將hi...

linux檢視歷史命令history

和方向鍵相同功能的就是組合鍵ctrl p 前面執行過的命令 ctrl n 後面執行過的命令 就用ctrl r 組合鍵進入歷史記錄搜尋狀態,然後,鍵盤每按乙個字母,當前命令列就會搜尋出命令歷史記錄 history作用 linux的history命令的作用是,記錄執行過的命令。用法 history n ...