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

相关推荐

  • 如何用Windows DOS命令创建文本文件?

    方法1:用 copy con 命令(适合手动输入内容)步骤:打开命令提示符(Win+R → 输入cmd → 回车),输入命令: copy con 文件名.txt(copy con test.txt)在光标处输入文本内容(支持换行),按 Ctrl+Z → 回车保存文件,文件将保存在当前目录(命令提示符显示的路径……

    2025年7月7日
    4900
  • 启用DHCP能提升网速?

    DHCP基础概念在H3C交换机中,DHCP功能可通过三种模式实现:DHCP服务器模式:交换机为客户端分配IP地址,DHCP中继模式:转发客户端请求到其他DHCP服务器,DHCP客户端模式:交换机自身从上级获取IP(如管理口),配置前准备拓扑确认服务器模式:确保交换机与客户端二层互通,中继模式:交换机需与DHCP……

    2025年7月6日
    5000
  • ESXi命令行如何安全退出?

    ESXi作为企业级虚拟化平台,其命令行操作需严谨规范,根据使用场景不同,退出方式主要分为以下三类:退出本地ESXi Shell(控制台)标准退出流程输入命令后回车执行:exit或logout效果:立即终止当前会话,返回ESXi登录前的DCUI(Direct Console User Interface) 界面……

    2025年7月4日
    4700
  • 35岁失业只能开网约车吗

    功能可自动提取文本核心内容,生成30-80字的精炼概述,帮助用户快速掌握关键信息,适用于报告、论文或新闻的要点速览。

    2025年7月17日
    4700
  • Ubuntu纯命令行如何高效操作?

    基础操作登录系统启动后输入用户名和密码(密码输入时无显示,属正常行为),成功登录后显示提示符:username@hostname:~$文件与目录管理ls -l # 查看详细信息(权限/大小)pwd # 显示当前路径mkdir demo # 创建目录cd demo # 进入目录cp file1 file2 # 复……

    2025年7月5日
    5400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信