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

相关推荐

  • 关系型数据库四大特性是什么,关系型数据库四大特性

    关系型数据库的四大核心特性即ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这是确保金融级数据交易安全与准确的基石,在2026年的数字化浪潮中,尽管NoSQL和NewSQL技术迅猛发展,但在电商交易、银行结算及政务系统等对数……

    2026年6月4日
    1800
  • 关系型数据库的维护知识,关系型数据库如何日常维护

    关系型数据库维护的核心在于建立“监控预警-定期优化-安全备份”的闭环体系,2026年主流实践已从被动修复转向基于AI预测的主动式性能调优与自动化运维, 2026年数据库维护的核心逻辑与趋势在数字化转型深水区,数据库已不再仅仅是存储引擎,而是业务稳定性的基石,根据IDC 2026年中国关系型数据库市场跟踪报告,超……

    2026年5月28日
    2000
  • 关系型数据库的数据存储方式有哪些独特之处?,关系型数据库存储原理

    关系型数据库采用基于行或列的二维表结构进行数据存储,通过SQL语言操作,强调ACID事务特性与数据一致性,适用于强一致性要求的高并发业务场景,核心存储机制解析关系型数据库(RDBMS)的本质是将数据组织成具有行和列的表格,通过主键和外键建立表间关联,其底层存储并非简单的文件堆砌,而是经过高度优化的物理结构,页面……

    2026年6月1日
    2200
  • 国内智能家居系统解决方案,国内智能家居系统解决方案

    2026年国内智能家居系统解决方案的核心结论是:以“全屋智能+AI大模型”为中枢,通过Matter协议实现跨品牌互联互通,从单一设备控制升级为基于用户习惯的主动式场景服务,当前主流落地方案预算区间在2万至8万元之间,具体取决于房屋面积与自动化深度, 2026年技术架构演进:从连接走向“意图识别”随着2026年人……

    2026年5月18日
    3700
  • 国际业务中台服务防御怎么做,国际业务中台

    国际业务中台服务防御的核心在于构建“云原生+AI驱动”的立体化防护体系,通过实时流量清洗、零信任身份验证及智能威胁情报联动,实现99.99%的高可用性与毫秒级威胁响应,确保跨境数据合规与业务连续性, 国际业务中台防御架构演进逻辑随着2026年全球数字化贸易的深化,传统边界防御已无法应对复杂的跨境网络攻击,中台服……

    2026年5月15日
    2900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信