热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:让你提升命令行效率的Bash快捷键

生活在Bashshell中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令Ctr

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。

编辑命令



  • Ctrl + a :移到命令行首

  • Ctrl + e :移到命令行尾

  • Ctrl + f :按字符前移(右向)

  • Ctrl + b :按字符后移(左向)

  • Alt + f :按单词前移(右向)

  • Alt + b :按单词后移(左向)

  • Ctrl + xx:在命令行首和光标之间移动

  • Ctrl + u :从光标处删除至命令行首

  • Ctrl + k :从光标处删除至命令行尾

  • Ctrl + w :从光标处删除至字首

  • Alt + d :从光标处删除至字尾

  • Ctrl + d :删除光标处的字符

  • Ctrl + h :删除光标前的字符

  • Ctrl + y :粘贴至光标后

  • Alt + c :从光标处更改为首字母大写的单词

  • Alt + u :从光标处更改为全部大写的单词

  • Alt + l :从光标处更改为全部小写的单词

  • Ctrl + t :交换光标处和之前的字符

  • Alt + t :交换光标处和之前的单词

  • Alt + Backspace:与 Ctrl + w ~~相同~~类似,分隔符有些差别 [感谢 rezilla 指正]


重新执行命令



  • Ctrl + r:逆向搜索命令历史

  • Ctrl + g:从历史搜索模式退出

  • Ctrl + p:历史中的上一条命令

  • Ctrl + n:历史中的下一条命令

  • Alt + .:使用上一条命令的最后一个参数


控制命令



  • Ctrl + l:清屏

  • Ctrl + o:执行当前命令,并选择上一条命令

  • Ctrl + s:阻止屏幕输出

  • Ctrl + q:允许屏幕输出

  • Ctrl + c:终止命令

  • Ctrl + z:挂起命令


Bang (!) 命令



  • !!:执行上一条命令

  • !blah:执行最近的以 blah 开头的命令,如 !ls

  • !blah:p:仅打印输出,而不执行

  • !$:上一条命令的最后一个参数,与 Alt + . 相同

  • !$:p:打印输出 !$ 的内容

  • !*:上一条命令的所有参数

  • !*:p:打印输出 !* 的内容

  • ^blah:删除上一条命令中的 blah

  • ^blah^foo:将上一条命令中的 blah 替换为 foo

  • ^blah^foo^:将上一条命令中所有的 blah 都替换为 foo

_友情提示_:


  1. 以上介绍的大多数 Bash 快捷键仅当在 emacs 编辑模式时有效,若你将 Bash 配置为 vi 编辑模式,那将遵循 vi 的按键绑定。Bash 默认为 emacs 编辑模式。如果你的 Bash 不在 emacs 编辑模式,可通过 set -o emacs 设置。


  2. ^S、^Q、^C、^Z 是由终端设备处理的,可用 stty 命令设置。



推荐阅读
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • 如何在Windows 10中设置自动清空回收站功能?
    在Windows 10中,如何设置自动清空回收站的功能?许多用户近期提出了这一疑问。为了确保系统运行顺畅,定期清理回收站中的文件是必要的。本文将详细介绍如何通过任务计划程序等方法,实现回收站的自动清空,帮助用户有效管理磁盘空间。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 在生产环境中进行高效部署与优化 ... [详细]
  • 解决Windows 7启动后黑屏问题的有效方法与专业建议
    在使用Windows 7系统时,部分用户反映在登录界面输入密码后会出现黑屏现象,仅鼠标可见。本文将深入分析该问题的原因,并提供有效的解决方法和专业建议,帮助用户快速恢复正常操作。 ... [详细]
  • 本文介绍了一种使用Shell脚本来精确计算距离下次生日还有多少天的方法。通过用户输入生日日期(格式为MMDD),脚本将当前日期与生日日期进行比较,从而计算出剩余天数。该方法简单高效,适用于需要定期提醒生日的场景。 ... [详细]
  • linux用通配符排除指定字符结尾文件的一种方法,Go语言社区,Golang程序员人脉社 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 本文详细介绍了 Ansible Ad-Hoc 命令的使用方法,基于官方文档进行了中文翻译。Ad-Hoc 命令允许用户通过 `usr/bin/ansible` 快速执行一次性任务,适用于快速部署、配置管理和故障排查等场景。文中通过多个实例演示了 Ad-Hoc 命令的具体应用,帮助读者更好地理解和掌握这一强大工具。 ... [详细]
  • 在 Go 开发环境中,通过使用 iTerm 和 Oh My Zsh,可以显著提升终端操作的效率和体验。Oh My Zsh 是一个强大的 Zsh 配置管理框架,提供了丰富的插件支持,如代码高亮、自动补全和多种编程语言支持,同时还拥有众多美观的主题,使终端界面更加个性化和高效。Zsh 作为一种高度可定制的 shell,不仅适用于交互式应用,还可用作脚本解释器,集成了 bash、ksh 和 tcsh 等其他 shell 的诸多优点,并具备独特的功能特性。 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
author-avatar
kiki百乐门_867
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有