专栏首页运维之美掌握这些提升命令行效率的快捷键后,让你的 SHELL 快得飞起来 ( 强烈建议收藏!)

掌握这些提升命令行效率的快捷键后,让你的 SHELL 快得飞起来 ( 强烈建议收藏!)

做为一个 Linux 用户,一定经常和命令行打交道。而绝大多数 Linux 发行版默认的 Shell 都是 Bash,本文将给大家介绍一些 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 相同,分隔符有些差别。

重新执行命令

  • 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 命令设置。

来源:LinuxTOY 原文:https://url.cn/5Sj2PRE 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,邮箱: editor@hi-linux.com

本文分享自微信公众号 - 运维之美(Hi-Linux),作者:Toy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 可能是东半球最全面易懂的 Tmux 使用教程!( 强烈建议收藏 )

    Tmux 是一个终端复用器(Terminal Multiplexer),非常有用,属于常用的开发、运维工具。本文将介绍如何使用 Tmux。

    iMike
  • 如果你需要一个独立的 SFTP 服务器,这可能是你最好的选择!

    SFTPGo 是一个全功能和高度可配置的 SFTP 服务器软件,这是 Github 上作者对这个软件的介绍。

    iMike
  • 天天都在用的 Tmux,可你知道如何在多用户间共享 Session 吗?

    Tmux Server 管理着多个 Session,而一个 Session 可以被多个 Tmux Client连接。这些 Tmux Client 通过一个 U...

    iMike
  • Linux常用快捷键

    Y大宽
  • 2020PS平面设计快捷键最新最全使用攻略

    注意:【选择工具】的”自动选择“是没有勾选的,如果已经勾选,那么不需要加入Ctrl,直接按Shift来进行多选。

    有趣的p图姐
  • sublime text 配置php调试环境(快捷键)

    2、在sublime text 2中 工具->编译系统->新建编译系统 添加如下代码:

    bear_fish
  • VS2005 常用快捷键

    Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书...

    Java架构师必看
  • Code::Blocks的魅力

    Code::Blocks是C/C++集成开发环境,就像Dev C++、Visual Studio。

    饶文津
  • Bash 快捷操作

    Ctrl+c 终止前台运行的程序 Ctrl+d 退出 等价于exit Ctrl+l 清屏 Ctrl+r 搜索历史命令,利用关键词

    twowinter
  • VS2010版快捷键

    这里我将会把一些无意中发现的VS2005中没有明确指出的快捷键共享出来,并不是所有的快捷键,或者常见的一些快捷键。 

    DougWang

扫码关注云+社区

领取腾讯云代金券