linux查看使用的命令行
linux查看使用的命令行详细介绍
在 Linux 中,查看使用过的命令行(包括历史命令和当前运行的命令)可以通过以下几种方式实现:
一、查看历史命令(已执行过的命令)
- 使用
history命令
直接在终端输入history,会显示当前用户所有的历史命令记录,格式为编号 命令:
bash$/var/log
syslog
.
- 常用选项:
history -c:清除当前会话的历史记录(不会立即写入历史文件)。history -w:将当前会话的历史记录强制写入历史文件(默认退出时自动写入)。history [编号]:直接执行对应编号的历史命令(如!123)。
- 常用选项:
- 查看历史命令文件
历史命令默认保存在用户目录的.bash_history文件中(不同 Shell 可能不同,如 Zsh 为.zsh_history),可以直接查看:
bash$ ~/.bash_history- 该文件包含所有历史命令(包括当前会话未退出时的命令,退出后才会写入)。
二、查看当前正在运行的命令行(进程的命令)
- 使用
ps命令
通过ps查看系统中所有进程的命令行信息:- 显示当前用户的进程:bash
$ aux$
- 过滤特定进程(如查看包含
nginx的命令行):bash$ nginx
- 显示当前用户的进程:bash
- 使用
pgrep或pstreepgrep -l [关键词]:显示包含关键词的进程名和 PID。pstree -p:以树状结构显示进程及其命令行(需安装psmisc包)。
三、其他实用技巧
- 通过快捷键调用历史命令
- 上下箭头:逐行翻阅历史命令。
Ctrl + R:反向搜索历史命令(输入关键词匹配)。!字符串:执行最近一条以该字符串开头的命令(如!ls执行最后一次的ls命令)。
- 查看当前终端正在输入的命令
无需特殊命令,直接在终端中即可看到当前正在输入的命令行(未执行时)。
总结
- 历史命令:用
history或直接查看.bash_history文件。 - 当前运行的命令:用
ps aux/ps -ef查看进程的命令行。 - 快捷操作:善用上下箭头、
Ctrl + R等快捷键快速调用历史命令。
根据具体需求选择合适的方法即可。