在 Ubuntu 系统中,可以通过以下方法查看历史命令:
1. 直接使用 history
命令
history
- 默认显示所有历史命令(数量由环境变量
HISTSIZE
决定,通常为 1000-2000 条)。 - 每条命令前会显示序号(如
123 ls -l
)。
2. 查看指定数量的历史命令
history 10 # 显示最近 10 条命令
history 5 # 显示最近 5 条命令
3. 搜索历史命令
方法 1:使用 Ctrl + R
反向搜索
- 按下
Ctrl + R
,输入关键词(如apt
)。 - 会实时匹配包含关键词的历史命令,按
Enter
执行或继续按Ctrl + R
切换匹配项。
方法 2:通过管道过滤
history | grep "关键词" # 搜索包含关键词的历史命令
# 示例:
history | grep "apt"
4. 执行历史命令
- 直接执行某条命令:
!n # 执行序号为 n 的命令(如 !123) !! # 执行上一条命令 !$ # 执行上一条命令的最后一个参数
5. 查看历史命令文件
历史命令默认保存在用户主目录的隐藏文件中:
cat ~/.bash_history
- 注意:当前终端会话的命令可能尚未写入文件(需退出终端或手动执行
history -a
强制写入)。
6. 配置历史记录(可选)
修改 ~/.bashrc
文件调整历史行为:
# 示例:增大历史记录容量
HISTSIZE=5000 # 内存中保存的命令数
HISTFILESIZE=10000 # 文件中保存的命令数
HISTCONTROL=ignoredups # 忽略重复命令
修改后执行 source ~/.bashrc
生效。
通过以上方法,可以高效管理和回顾 Ubuntu 中的历史命令。