在Linux系统中,查看历史命令最常用的基础命令是history,该命令可以列出当前用户在当前终端会话以及之前会话中执行过的所有命令记录,方便用户快速回溯之前的操作,避免重复输入复杂指令。

基础查看方法
直接在终端输入history命令,就可以输出所有保存的历史命令,每条命令前会带有对应的序号,方便后续快速调用。
# 查看所有历史命令 history
常用参数说明
history命令支持多个实用参数,可以满足不同的查看需求,以下是常见的参数及作用:
| 参数 | 作用说明 |
|---|---|
| -c | 清除当前终端的所有历史命令记录 |
| -w | 将当前终端的历史命令立即写入历史文件 |
| -d 序号 | 删除指定序号对应的历史命令 |
| -n 数量 | 查看最近执行的指定数量的历史命令 |
查看最近的历史命令
如果只需要查看最近执行过的几条命令,可以使用-n参数指定数量,示例如下:
# 查看最近10条历史命令 history -n 10
删除指定历史命令
当需要删除某条错误的或者不需要保留的历史命令时,可以使用-d参数加上命令对应的序号,示例如下:
# 删除序号为5的历史命令 history -d 5
快速调用历史命令
除了查看历史命令,还可以通过快捷键或者特殊符号快速调用之前执行过的命令:
- 按
↑和↓方向键,可以逐条切换之前执行过的命令 - 输入
!加上命令序号,可以直接执行对应序号的历史命令,比如!10就是执行第10条历史命令 - 输入
!!可以快速执行上一条命令 - 输入
!字符串可以执行最近一条以该字符串开头的命令,比如!vim会执行最近一次以vim开头的命令
历史命令的保存配置
Linux系统的历史命令默认保存在用户家目录下的.bash_history文件中,相关的保存规则由环境变量控制:
HISTSIZE:控制当前终端会话中保存的历史命令最大数量,默认一般是1000HISTFILESIZE:控制历史文件中保存的历史命令最大数量,默认一般也是1000
如果需要修改这两个配置,可以编辑用户家目录下的.bashrc文件,添加对应的环境变量配置,示例如下:
# 编辑bashrc配置文件 vim ~/.bashrc # 在文件末尾添加以下内容,设置保存数量为2000 export HISTSIZE=2000 export HISTFILESIZE=2000 # 让配置生效 source ~/.bashrc
清除历史命令
如果需要清除所有历史命令,可以使用以下两种方式:
# 方式1:使用history的-c参数清除当前会话历史 history -c # 方式2:直接清空历史文件内容 > ~/.bash_history
注意:使用history -c只会清除当前终端会话的历史记录,不会立即清空历史文件,如果需要彻底清除,建议两种方式结合使用。
historylinux_historyLinux命令修改时间:2026-06-27 04:39:22