前言

熟悉linux命令,不仅仅是熟悉常用命令参数之类,还看你对命令行快捷键的熟悉程度,如果你还只是知道上下左右方向键来操作命令行+tab补全命令,那么就不要说你熟悉linux,命令敲到中间你知道如何快速回到行首和行末吗,清屏你还在傻傻地敲clear命令吗?

快捷键分类

移动光标类


  • ctrl+a 回到行首
  • ctrl+e 回到行末

  • ctrl+p 前(previous)一个命令,等同于方向键上箭头(↑)

  • ctrl+n 后(Next)一个命令,等同于方向键下箭头(↓)
  • ctrl+b 前(back)一个字符,等同于方向键左箭头(←)
  • ctrl+f 后(forward)一个字符,等同于方向键右箭头(→)

  • alt+b 前(back)一个单词,容易于xshell或secureCRT本身快捷键冲突

  • alt+f 后(forward)一个单词,容易于xshell或secureCRT本身快捷键冲突

  • ctrl+xx 光标所在位置和行首位置切换,非常实用的切换快捷键,先回到行首编辑完再跳回原来的位置

编辑类


  • ctrl+l 清屏,等同于clear,但是比敲一个clear要方便快捷很多
  • ctrl+e 回到行末

  • ctrl+d 删除光标后一个字符,相当于键盘上的delete删除键

  • ctrl+h 删除光标前一个字符,相当于键盘上的backspace退格键

  • ctrl+w 剪切/删除光标前的单词(以空格为分解)

  • ctrl+k 剪切/删除光标到行末
  • ctrl+u 剪切/删除光标到行首
  • ctrl+y 粘贴上面几个剪切命令的文本

  • ctrl + _ 撤销,实用

  • ctrl+t 交换光标所在字符和前一个字符

  • alt+b 前(back)一个单词,容易于xshell或secureCRT本身快捷键冲突

  • alt+f 后(forward)一个单词,容易于xshell或secureCRT本身快捷键冲突

  • ctrl+xx 光标所在位置和行首位置切换,非常实用的切换快捷键,先回到行首编辑完再跳回原来的位置

历史操作类


  • ctrl+r 查找历史命令,相当实用,必须掌握
  • !! 重复上一个命令
  • !abc 执行最后一个开始匹配abc的命令
  • !abc:p 打印最近一个匹配abc的命令,和上面的区别是只输出,不执行
  • !$ 前一个命令的最后一个参数
  • !$ 前一个命令的所有参数

进程控制类


  • ctrl+s 锁定屏幕输出,在tail -f日志查看时很实用
  • ctrl+q 解除上面的锁定

  • ctrl+z 将当前任务退到后台(会发送SIGTSTP信号),fg回到最近退到后台的任务,相当实用,如用vim编辑时可以先临时退出编辑,然后再fg回来编辑。

终极版

以上所有的快捷键操作都是基于Emacs模式,如果你对vi快捷键熟悉,可以直接切换vi模式,两者切换方式:

set -o vi
set -o emacs

来源参考

Logo

更多推荐