unix bash快捷键

Posted by chunpat on May 17, 2019

Linux/Unix下Shell快捷键操作集合

快速搜索

  • 1) ctrl + r 组合键来进入历史搜索模式在history表中查询某条过往指令,找到需要重复执行的命令后,按回车键即可。
  • 2) !!:重复执行上一条指令
  • 3) !a:重复执行上一条以a为首的指令
  • 4) !number:重复执行上一条在history表中记录号码为number的指令
  • 5) !-number:重复执行前第number条指令
  • 6) !$:表示获得上一条命令中的最后一项内容。e.g 先来看一个例子: mkdir /exampledir && cd !$

编辑的快捷键

  • 1) Ctrl + a:将光标定位到命令的开头
  • 2) Ctrl + e:将光标定位到命令的结尾,与上一个快捷键相反
  • 3) Ctrl + u:剪切光标之前的内容
  • 4) Ctrl + k:剪切光标之后的内容,与上一个快捷键相反
  • 5) Ctrl + y:粘贴Ctrl + u和Ctrl + k所剪切的内容
  • 6) Ctrl + t:交换光标之前两个字符的顺序
  • 7) Ctrl + w:删除光标左边的参数(选项)或内容
  • 8) Ctrl + l:清屏
  • 9) Ctrl + d:输入已结束。在shell下相当于一个exit
  • 10) Ctrl + c:键盘中断请求。
  • 11) Ctrl + s & Ctrl + q:暂停/恢复屏幕输出
  • 12) Ctrl + n(↓):显示下一条命令
  • 13) Ctrl + p(↑):显示上一条命令
  • 14) Ctrl + b:向回移动
  • 15) Ctrl + f: 向前移动
  • 16) Ctrl + shift +↓:终端向下滚动
  • 17) Ctrl + shift +↑:终端向上滚动
  • 18) Shift+pgup/pgdown:终端上下翻页滚动

处理作业

首先,使用 Ctrl + z 快捷键可以让正在执行的命令挂起。如果要让该进程在后台执行,那么可以执行 bg 命令。而 fg 命令则可以让该进程重新回到前台来。使用 jobs 命令能够查看到哪些进程在后台执行。 你也可以在 fg 或 bg 命令中使用作业 id,如: fg %3 又如: bg %7

使用管道grep

例子:

ps aux | grep init
ps aux | tee filename | grep init
ps aux | tee -a filename | grep init

将标准输出保存为文件

你可以将命令的标准输出内容保存到一个文件中,举例如下: ps aux > filename 注意其中的“>”符号。 你也可以将这些输出内容追加到一个已存在的文件中: ps aux » filename


Creative Commons License
本作品采用CC BY-NC-ND 4.0进行许可。转载,请注明原作者 chunpat 及本文源链接。