【Free style】Linux基础知识:Bash命令行快捷键

举报
Speedoops 发表于 2017/10/31 18:12:58 2017/10/31
【摘要】 生活在 Bash shell中 , 熟记以下快捷键 , 将极大的提高你的命令行操作效率 。编辑命令Ctrl + a : 移到命令行首Ctrl + e : 移到命令行尾Ctrl + f : 按字符前移 ( 右向 )Ctrl + b : 按字符后移 ( 左向 )Alt + f : 按单词前移 ( 右向 )Alt + b : 按单词后移 ( 左向 )Ctrl + xx: 在命令行首和光标之间移动Ctrl

生活在 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 的按键绑定 。可通过 set -o emacs 改回emacs模式。

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


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。