浏览历史命令
-
方向键 ↑ (上箭头)
按 键逐条向上查看历史命令,按 键向下返回,这是最基础的操作。 -
history
命令
输入history
查看全部历史命令列表(带编号),通过!编号
快速执行(如!202
执行第202条命令)。 -
反向搜索
Ctrl+R
按Ctrl+R
后输入关键词(如git
),终端会显示匹配的历史命令,重复按Ctrl+R
继续向上搜索,按Enter
执行或Ctrl+C
退出。 -
固定搜索历史
- 输入
cat ~/.bash_history
查看Bash默认保存的历史记录(Zsh用户用~/.zsh_history
)。 - 使用
grep
过滤:history | grep "ssh"
搜索含“ssh”的命令。
- 输入
向上滚动终端输出
-
快捷键滚动
Shift+PageUp
:向上滚动一页。Shift+PageDown
:向下滚动一页。Ctrl+Shift+↑/↓
:部分终端支持逐行滚动。
-
终端模拟器功能
- 图形终端(如GNOME Terminal、Konsole)可直接用鼠标滚轮向上滚动。
- 启用滚动条:右键终端 → 勾选“显示滚动条”。
-
分页查看命令输出
若输出过长,用管道 结合分页工具:dmesg | less # 按 ↑/↓ 逐行浏览,按 PageUp/PageDown 翻页,按 `q` 退出 dmesg | more # 按空格向下翻页,`b` 向上翻页(部分版本支持)
高级技巧
-
历史命令操作
- :执行上一条命令。
!-n
:执行前第n条命令(如!-3
执行倒数第三条)。Ctrl+P
:等同于 (兼容旧终端)。
-
调整历史记录大小
编辑~/.bashrc
(Bash)或~/.zshrc
(Zsh),添加:export HISTSIZE=5000 # 内存中保存的命令数 export HISTFILESIZE=10000 # 历史文件最大行数
-
实时监控日志
用tail -f
跟踪文件时,按Ctrl+C
停止,再用less
向上查看:tail -f /var/log/syslog # 实时监控 less /var/log/syslog # 进入后按 `G` 跳转底部,按 `?` 反向搜索关键词
注意事项
- 终端差异:部分快捷键可能因终端模拟器(如Xterm、iTerm2)或Shell(Bash/Zsh/Fish)而异。
- 无图形界面:在纯文本终端(TTY)中,
Shift+PageUp
通常是唯一滚动方式。 - 安全提示:敏感命令(如含密码)可用
history -d 编号
删除,或设HISTCONTROL=ignorespace
在命令前加空格避免记录。
通过以上方法,可高效回溯操作历史或分析终端输出,提升命令行使用体验。
引用说明基于Linux Bash手册(GNU Bash 5.0)、终端行为通用规范及常见终端模拟器(GNOME Terminal 3.36+)的默认配置,历史命令管理参考Bash官方文档,快捷键兼容性测试于Ubuntu 22.04/CentOS 7环境。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9090.html