Linux重复上条命令只会用上箭头?

最常用方法: 命令

原理: 会自动替换为历史记录中的上一条命令。
操作示例

$ apt update        # 首次执行
$ sudo !!           # 重复执行 → 实际运行 sudo apt update

适用场景:需添加权限(如 sudo)或快速重试命令。


方向键回溯:(向上键)

操作步骤

  1. 按键盘 键调出上一条命令
  2. Enter 直接执行
    优势:可视化查看命令,避免误操作。

指定历史位置:!-1

原理!-n 表示倒数第 n 条命令(!-1=上一条,!-2=上两条)。
示例

$ ls /home
$ !-1              # 重新执行 ls /home

搜索历史命令:Ctrl + R

操作流程

  1. Ctrl + R 打开反向搜索
  2. 输入命令关键词(如 git
  3. Enter 执行匹配结果
    提示:重复按 Ctrl + R 可循环匹配结果。

使用 history 组合

步骤

  1. 输入 history 查看历史记录(显示序号)
  2. 执行 !<序号>(如 !202
    示例

    $ history | grep "apt"  # 查找含 apt 的命令
    $ !204                 # 执行序号 204 的命令

快速修改后执行:^原字符^新字符^

功能:替换上一条命令中的字符串并执行。
示例

$ cat /var/log/syslog
$ ^syslog^messages^   # 相当于 cat /var/log/messages

⚠️ 安全注意事项

  1. 危险命令防范
    • 执行 rmdd 等命令前务必确认历史记录内容。
    • 建议用 键可视化检查命令。
  2. 历史记录管理
    • 清除敏感命令: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

(0)
酷番叔酷番叔
上一篇 12小时前
下一篇 12小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信