查看历史命令记录
history
命令(最常用)
- 基础用法:
终端输入history
,按回车显示所有历史命令(默认保存最近1000条)。$ history 1 cd /var/log 2 ls -l 3 sudo apt update ...
- 进阶技巧:
- 显示最后N条:
history 10
(查看最近10条)。 - 搜索关键词:
history | grep "apt"
(过滤含”apt”的命令)。 - 执行历史命令:
!55
(运行历史列表中第55条命令)。
- 显示最后N条:
直接查看历史文件
- Bash 用户:
历史命令保存在~/.bash_history
文件中,用文本工具查看:cat ~/.bash_history # 显示全部内容 tail -n 20 ~/.bash_history # 查看最后20条
- 其他Shell:
- Zsh:
~/.zsh_history
- Fish:
~/.local/share/fish/fish_history
- Zsh:
实时监控运行中的命令
ps
命令(查看进程)
- 显示当前终端进程:
ps -f # 查看详细进程信息(含命令)
输出示例:
UID PID PPID C STIME TTY TIME CMD user 12345 67890 0 14:30 pts/0 00:00:00 python3 app.py
top
或 htop
(动态监控)
- 运行
top
后按c
键,显示完整命令行(非缩写)。 - 安装增强工具:
sudo apt install htop
,运行htop
更直观。
高级技巧与优化
时间戳记录
- 在
~/.bashrc
添加配置,记录命令执行时间:export HISTTIMEFORMAT="%F %T " # 年月日 时分秒
保存后执行
source ~/.bashrc
,再用history
显示时间。
持久化扩展历史
- 增大存储条数(默认1000):
echo "HISTSIZE=5000" >> ~/.bashrc # 内存中保存量 echo "HISTFILESIZE=10000" >> ~/.bashrc # 文件存储量
快速搜索历史
- 反向搜索:按
Ctrl + R
,输入关键词,反复按Ctrl + R
循环匹配。 - 导航键:用 / 键浏览历史命令。
注意事项
- 权限与隐私:
- 普通用户仅能查看自己的历史(
~/.bash_history
)。 - Root用户可查看所有用户历史(路径:
/home/用户名/.bash_history
)。
- 普通用户仅能查看自己的历史(
- 安全风险:
- 避免在命令中明文输入密码(如
mysql -u root -p123456
),改用交互式输入。 - 清除敏感历史:
history -d 行号
或history -c
(清空全部)。
- 避免在命令中明文输入密码(如
- 环境差异:
- 不同Shell(Bash/Zsh/Fish)配置文件不同,需调整对应设置(如
~/.zshrc
)。
- 不同Shell(Bash/Zsh/Fish)配置文件不同,需调整对应设置(如
掌握 history
、~/.bash_history
和进程监控工具(ps
/top
)是查看Linux命令行的核心方法,通过配置时间戳、扩大存储和快捷键搜索,可大幅提升效率,始终注意命令历史的安全管理,避免敏感信息泄露。
引用说明参考Linux官方文档(GNU Bash手册)及权威技术社区(Stack Exchange)的实践指南,确保方法经过广泛验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4512.html