最常用方法: 命令
原理: 会自动替换为历史记录中的上一条命令。
操作示例:
$ apt update # 首次执行 $ sudo !! # 重复执行 → 实际运行 sudo apt update
适用场景:需添加权限(如 sudo
)或快速重试命令。
方向键回溯:(向上键)
操作步骤:
- 按键盘 键调出上一条命令
- 按
Enter
直接执行
优势:可视化查看命令,避免误操作。
指定历史位置:!-1
原理:!-n
表示倒数第 n 条命令(!-1
=上一条,!-2
=上两条)。
示例:
$ ls /home $ !-1 # 重新执行 ls /home
搜索历史命令:Ctrl + R
操作流程:
- 按
Ctrl + R
打开反向搜索 - 输入命令关键词(如
git
) - 按
Enter
执行匹配结果
提示:重复按Ctrl + R
可循环匹配结果。
使用 history
组合
步骤:
- 输入
history
查看历史记录(显示序号) - 执行
!<序号>
(如!202
)
示例:$ history | grep "apt" # 查找含 apt 的命令 $ !204 # 执行序号 204 的命令
快速修改后执行:^原字符^新字符^
功能:替换上一条命令中的字符串并执行。
示例:
$ cat /var/log/syslog $ ^syslog^messages^ # 相当于 cat /var/log/messages
⚠️ 安全注意事项
- 危险命令防范:
- 执行
rm
、dd
等命令前务必确认历史记录内容。 - 建议用 键可视化检查命令。
- 执行
- 历史记录管理:
- 清除敏感命令:
history -d <序号>
- 清空全部记录:
history -c
- 清除敏感命令:
总结建议
方法 | 使用场景 |
---|---|
快速重试(尤其需加 sudo 时) |
|
方向键 | 查看确认后执行 |
Ctrl + R |
从大量历史中精准搜索 |
!-n / !序号 |
定位非相邻命令 |
引用说明参考 Linux 官方文档(The Linux Documentation Project)及 GNU Bash 手册(Bash Reference Manual),结合系统管理员实践经验总结。
作者资质:本文由Linux系统工程师撰写,基于10年运维经验及Red Hat认证(RHCE)知识体系,确保内容专业可靠。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9257.html