如何用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

相关推荐

  • 如何查找交换机IP地址?

    交换机通常无需IP地址即可转发数据(二层交换),但管理型交换机可配置IP地址用于远程管理,该IP一般配置在虚拟接口(如VLAN接口)上,而非物理端口。

    2025年6月23日
    4800
  • RHEL 6.2如何仅用命令行安装桌面环境?

    环境准备网络连接验证执行命令检查网络连通性:ping -c 4 8.8.8.8 # 测试外网连接ifconfig eth0 # 查看网卡配置(网卡名可能为eth0/em1)若需配置网络:vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 修改ONBOOT=yes并设置I……

    2025年7月20日
    4000
  • 如何移动CAD命令栏位置?

    鼠标悬停命令栏左侧空白处,出现四向箭头时按住左键拖动至窗口底部即可,若被锁定需先解锁界面。

    2025年7月16日
    5200
  • AS软件官网在哪里?如何辨别官方真伪?

    AS软件作为创意设计领域的重要工具,广泛应用于视频剪辑、动画制作、平面设计等多个场景,其官方网站是用户获取正版软件、学习资源及技术支持的核心平台,无论是专业创作者还是入门爱好者,通过官网都能确保软件的安全性和功能的完整性,同时及时掌握行业动态与版本更新,AS软件官方网站的核心功能围绕“正版授权”与“生态服务”展……

    4天前
    1000
  • ASP如何实现页面宽度自适应?

    在Web开发中,ASP(Active Server Pages)作为一种经典的服务器端脚本环境,常用于构建动态网页,随着移动设备的普及和屏幕尺寸的多样化,确保ASP页面能够自适应不同宽度已成为提升用户体验的关键,页面宽度适应不仅涉及前端布局技术,还需结合ASP后端数据处理逻辑,实现从服务器到客户端的全面适配,本……

    3天前
    600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信