1. history 介紹
在 linux 中,如果你使用終端系統 sh、bash、zsh、fish 等,那么都可以使用 history 命令
history 命令用于顯示和管理歷史命令,linux 系統默認會記錄用戶執行過的命令,可以使用該命令查閱它們,也可以對其進行修改和刪除,以方便快速重復執行某個命令或修改一些參數后執行
2. history 文件
history 命令記錄的歷史命令是保存在一個文件中的,這個文件通常被稱為 【history 文件】,一般位于用戶目錄下面
不同的終端,保存歷史命令的文件位置有所不同,可以通過以下命令查看當前終端類型
$ echo $SHELL
/bin/zsh
終端 | history 文件位置 |
---|---|
zsh | ~/.zsh_history |
bash | ~/.bash_history |
3. 執行歷史命令
當需要執行以前使用過的命令,通過 history 命令可以方便地找到之前的命令并執行
可以先通過 history 查看歷史命令及其編號,然后通過 !編號
,按下回車鍵復用以前的命令
還可以使用嘆號(!)快速操作歷史記錄中的命令:
操作 | 描述 |
---|---|
!! | 重復執行上一條命令(一般不用,因為上方向鍵更加方便) |
!n | 復用編號為 n 的命令 |
!字符串 | 復用最近一條以指定字符串開頭的命令 |
4. 清空歷史命令
當 history 記錄很多時,可能會需要清空歷史記錄,以節省磁盤空間或數據隱私安全考慮
使用以下命令就可以清空 history 文件,它的作用只是將文件置為空,不會刪除文件,可以放心執行
$ history -c
History file deleted.