[TOC] #### 1. history 介绍 --- 在 linux 中,如果你使用终端系统 sh、bash、zsh、fish 等,那么都可以使用 history 命令 history 命令用于显示和管理历史命令,linux 系统默认会记录用户执行过的命令,可以使用该命令查阅它们,也可以对其进行修改和删除,以方便快速重复执行某个命令或修改一些参数后执行 #### 2. history 文件 --- history 命令记录的历史命令是保存在一个文件中的,这个文件通常被称为 【history 文件】,一般位于用户目录下面 不同的终端,保存历史命令的文件位置有所不同,可以通过以下命令查看当前终端类型 ```bash $ echo $SHELL /bin/zsh ``` | 终端 | history 文件位置 | | ------------ | ------------ | | zsh | ~/.zsh_history | | bash | ~/.bash_history | #### 3. 执行历史命令 --- 当需要执行以前使用过的命令,通过 history 命令可以方便地找到之前的命令并执行 可以先通过 history 查看历史命令及其编号,然后通过 `!编号`,按下回车键复用以前的命令  还可以使用叹号(!)快速操作历史记录中的命令: | 操作 | 描述 | | ------------ | ------------ | | !! | 重复执行上一条命令(一般不用,因为上方向键更加方便) | | !n | 复用编号为 n 的命令 | | !字符串 | 复用最近一条以指定字符串开头的命令 | #### 4. 清空历史命令 --- 当 history 记录很多时,可能会需要清空历史记录,以节省磁盘空间或数据隐私安全考虑 使用以下命令就可以清空 history 文件,它的作用只是将文件置为空,不会删除文件,可以放心执行 ```bash $ history -c History file deleted. ```