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