如何用history命令提升终端效率?

基础用法

  1. 查看历史命令
    直接输入 history 会显示所有记录(默认保存最近 500 条):

    history

    输出示例

    1  cd ~/Documents
    2  ls -l
    3  nano file.txt
    ...
  2. 执行历史命令

    • 通过序号执行:!序号(如 !2 会重新执行 ls -l
    • 执行上一条命令:
    • 执行最近以关键词开头的命令:(如 !nano 会执行最近一条 nano 命令)

高级技巧

搜索历史命令

  • 反向搜索:按 Ctrl + R 进入搜索模式,输入关键词实时匹配,按 Enter 执行或 Ctrl+C 退出。
  • 正向搜索:按 Ctrl + S(需先解除终端锁定:执行 stty -ixon)。

快速调用参数

  • :引用上一条命令的最后一个参数
    mkdir project  # 创建目录
    cd !$          # 进入 project(等同于 cd project)
  • !^:引用上一条命令的第一个参数
  • :引用上一条命令的所有参数

删除历史记录

  • 删除单条:history -d 序号(如 history -d 5
  • 清空所有记录:history -c

个性化配置(修改 ~/.bashrc 文件)

  1. 调整记录数量
    将历史记录扩容至 5000 条:

    echo "HISTSIZE=5000" >> ~/.bashrc
    echo "HISTFILESIZE=5000" >> ~/.bashrc
  2. 忽略敏感命令
    不记录包含 password 或空格开头的命令:

    echo 'export HISTCONTROL=ignorespace:ignoredups' >> ~/.bashrc
    echo 'export HISTIGNORE="*password*"' >> ~/.bashrc
    • ignorespace:忽略空格开头的命令
    • ignoredups:跳过重复命令
  3. 添加时间戳
    每条命令前显示执行时间:

    echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

    生效配置:source ~/.bashrc


安全注意事项

  • 敏感信息防护
    避免在命令中直接输入密码(如 mysql -u root -p123456),建议使用交互式输入或专用管理工具。
  • 清除痕迹
    离开共享主机前执行 history -c 清空记录。

应用场景示例

  1. 重复复杂操作

    # 首次执行
    tar -czvf backup_2025.tar.gz /home/user/documents
    # 后续调用
    !tar   # 直接重新打包
  2. 定位错误命令
    通过带时间戳的历史记录检查误操作时间点:

    history | grep "2025-05-01"

history终端效率的核心工具,通过灵活调用历史命令、配置个性化规则,可大幅减少重复输入,关键配置项:

  • HISTSIZE:控制内存中保存的记录数
  • HISTFILESIZE:控制历史文件(~/.bash_history)的大小
  • HISTCONTROL:过滤敏感记录

引用说明参考 GNU Bash 官方手册及 Linux 内核文档,配置方法已在 Ubuntu 22.04、CentOS 7 和 macOS Monterey 系统验证,历史记录存储机制详见 man bash 中的 HISTORY 章节。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6606.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 01:25
下一篇 2025年7月8日 01:38

相关推荐

  • asp题库如何高效管理与使用?

    在信息化教育快速发展的今天,题库系统已成为教学与考核中不可或缺的工具,ASP题库凭借其灵活性和易用性,在众多技术方案中占据了一席之地,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,能够与数据库无缝集成,为题库系统的开发提供了稳定可靠的技术基础,无论是学校、企业还是培训机构,都可……

    2025年11月28日
    5500
  • Windows运行命令如何秒开所有版本?

    通用快捷键法(推荐)适用系统: Windows 7/8/8.1/10/11操作步骤:同时按下键盘上的 Win(Windows徽标键) + R,屏幕左下角将立即弹出“运行”对话框,优势: 无需鼠标操作,0.5秒内完成,适合高频使用,通过开始菜单/搜索栏▶ Windows 10 & 11点击任务栏左侧的 开……

    2025年7月9日
    11200
  • 安全组隔离优惠具体指什么?申请流程、条件及对应福利有哪些?

    安全组隔离是云环境中保障网络安全的核心机制,通过定义访问控制规则(如端口、协议、源IP等)实现不同网络环境间的逻辑隔离,既能防止未授权访问,又能避免安全风险扩散,随着企业上云深度增加,云服务商为鼓励用户优化安全架构,推出了多种与安全组隔离相关的优惠策略,帮助用户在提升安全性的同时降低成本,安全组隔离的核心价值在……

    2025年10月18日
    7000
  • asp网站如何通过ftp发布?

    ASP网站发布FTP:完整流程与注意事项在网站开发完成后,将ASP网站通过FTP发布到服务器是上线的关键步骤,本文将详细介绍ASP网站发布的FTP操作流程、常见问题及解决方案,帮助开发者顺利完成部署,准备工作:发布前的必要检查在通过FTP上传ASP网站文件前,需确保以下准备工作已完成:服务器环境确认确认目标服务……

    2025年12月9日
    4900
  • asp获取表单数据

    在Web开发中,表单是用户与服务器交互的核心载体,而ASP(Active Server Pages)作为一种经典的动态网页技术,通过Request对象提供了多种获取表单数据的方法,掌握这些方法不仅能实现数据收集,还能为后续的数据处理、验证和安全防护奠定基础,本文将系统介绍ASP获取表单数据的常见方式、核心属性及……

    2025年11月20日
    5600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信