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