查看linux使用过的命令行
查看linux使用过的命令行详细介绍
在 Linux 系统中,查看使用过的命令行历史记录可以通过以下几种方式实现:
一、使用
history 命令(最常用)
history 命令会显示当前用户登录后输入过的所有命令(包括当前会话未写入历史文件的临时记录),格式为 编号 + 命令。
基本用法:
bash
常用选项:
history N:显示最近N条历史命令(例如history 10显示最后 10 条)。history | grep "关键词":过滤包含特定关键词的命令(例如查找包含apt的命令):bash!编号:重新执行指定编号的命令(例如!5执行第 5 条命令)。
二、查看历史记录文件(永久保存的记录)
Linux 会将命令历史永久保存到 历史文件 中(不同 shell 路径可能不同):
1.
Bash/Zsh 等 shell 的默认路径:
- Bash:
~/.bash_history(用户退出时自动写入当前会话命令) - Zsh:
~/.zsh_history - Fish:
~/.local/share/fish/history(格式不同,需用fish_history命令查看)
2. 查看文件内容:
bash
~/.bash_history~/.bash_history
注意:
- 当前会话中输入的命令可能未写入文件,需手动执行
history -w强制写入。 - 历史文件属于用户私有,需切换到对应用户或用
sudo查看其他用户历史(如sudo cat /root/.bash_history)。
三、环境变量相关配置
可以通过以下环境变量查看 / 修改历史记录配置:
bash
四、清除历史记录
如果需要清除历史(谨慎操作):
bash
~/.bash_history
总结
- 快速查看当前会话及历史记录:用
history命令。 - 查看永久保存的历史文件:直接读取
~/.bash_history(或对应 shell 的历史文件)。 - 过滤特定命令:结合
grep进行关键词搜索。
根据你的需求选择合适的方法即可。