参考:

http://www.360doc.com/content/17/0627/09/44797135_666854802.shtml

https://linux.cn/article-5660-1.html

在日常工作中,许多事情要经常与电脑打交道,特别是高频率地使用一些专业性的软件,或者是玩一些键盘流性质的游戏,就应该熟知常用的快捷键,这样玩起来不仅高效,而且略显专业性。

对于某些IT工作者来说,Linux的shell终端是一个经常要用到的工具,如果能够熟练使用快捷键,做起事情来且不事半功倍。

下面列举一些shell终端常用的快捷键,它们一般是Shift、Ctrl、Alt键与其它按键的组合键,这些快捷键都在Ubuntu/GNOME上做过测试,可以正常使用。

1、 设置快捷键

快捷键设置可以打开shell终端“Edit”菜单下的“Keyboard Shortcuts”进行,这里有一些默认的快捷键,当然也可以自定义快捷键,不过默认快捷键已成为一种操作习惯,比较通用,这里主要介绍默认的快捷键。 
小提示:与Windows或者Linux下的文件系统相比,shell终端的快捷键一般要和Shift键组合起来使用,比如说复制、粘贴快捷键。

2、打开与关闭终端

Ctrl + Alt + t:打开一个新的终端terminal,也就是一个新的窗口window。 
Shift +Ctrl + t:在已有终端上打开一个新的tab,而不是窗口window。 
Shift +Ctrl + n:在已有终端上打开另一个新的终端,即一个新的窗口。 
Ctrl + d:关闭一个tab,如果一个终端有多个tab,只关闭当前tab。 
Shift +Ctrl + w:效果类似于Ctrl + d但又不同,当一个终端上只有一个tab时,这个快捷键不起作用。 
Shift +Ctrl + q:关闭当前终端,如果终端有多个tab,所有的tab都将关闭。

3、打开菜单栏

Shell终端的菜单栏有六个选项卡,分别是File、Edit、View、Search、Terminal、Help,打开它们的快捷键是个组合键,即Alt键和菜单英文单词的首字母,例如: 
Alt + f:打开File菜单。使用这种快捷键的前提是shell终端配置启用了快捷键打开菜单栏的功能,下面也会提到。

4、粘贴与复制

Shift + Ctrl + c:复制。 
Shift + Ctrl + v:粘贴。 
鼠标滚轮:如果用鼠标选中一段连续的文本,直接点击鼠标滚轮即可完成复制、粘贴的功能,粘贴位置在当前活动光标处。

5、改变终端尺寸、缩放文本字体

F11:在全屏和当前屏幕尺寸之间进行切换。 
Shift + Ctrl + +:文本字体大小和终端尺寸同比例变大,最后一个加号为键盘字母区上面与等号一起的按键。 
Ctrl + -:文本字体大小和终端尺寸同比例变小,最后一个减号为键盘字母区上面的按键。 
Ctrl + 0:文本字体大小和终端尺寸同时恢复正常值。 
Ctrl + l:清屏,小写字母l,而不是数字1。

6、查找指定文本

Shift + Ctrl + f:打开文本查找对话框,可配置一些查找规则,输入查找对象即可开始查找。 
Shift + Ctrl + h:向后查找。前提是文本查找对话框中输入了查找对象,并至少查找一次,然后关闭这个对话框即可。向后查找从终端开始处进行向后匹配,如果光标在任意位置选择了任意文本,则从这里开始向后匹配。 
Shift + Ctrl + g:向前查找。前提是文本查找对话框中输入了查找对象,并至少查找一次,然后关闭这个对话框即可。向前查找从终端结尾处进行向前匹配,如果光标在任意位置选择了任意文本,则从这里开始向前匹配。

7、查看帮助文档

F11:查看帮助文档。

8、shell终端上多个tab间的切换

Ctrl + Pg Dn:tab向下切换,一般是从左往右切换。 
Ctrl + Pg Up:tab向上切换,一般是从右往左切换。 
Shift + Ctrl + Pg Dn:向左移动tab。 
Shift + Ctrl + Pg Up:向右移动tab。 
Alt + num:num是个具体的数字,表示切换到第num(从左往右计数)个tab。 
Alt + Tab:如果是在多个终端间切换,不限于shell终端,可使用这个组合键。

9、程序相关

有时候我们要编译或运行一些程序,过程中可执行如下快捷操作: 
Ctrl + s:挂起,感觉类似于暂停。 
Ctrl + q:退出挂起,感觉类似于继续,发现按键盘其它按键也可以退出挂起,有点疑问。 
Ctrl + c:中断并杀死,程序终止。 
Ctrl + z:中断程序放到后台,唤醒使用“fg”命令。

10、移动光标

Ctrl + b:同键盘左键,向左移动光标。 
Ctrl + f:同键盘右键,向右移动光标。 
Alt + b:向前移动一个词的距离。如果shell终端配置启用了可以通过快捷键打开菜单,会发生冲突,解决办法是禁用这个功能或者和Shift键一起使用。 
Alt + f:向后移动一个词的距离。如果shell终端配置启用了可以通过快捷键打开菜单,会发生冲突,解决办法是禁用这个功能或者和Shift键一起使用。 
Esc + b:移动到当前单词的开头。 
Esc + f:移动到当前单词的结尾。 
Ctrl + a:移动光标到命令行首。 
Ctrl + e:移动光标到命令行尾。 
Ctrl + x + x:光标在命令行中光标最后两次出现的位置间进行切换。

11、删除命令

Ctrl + h:同Backspace,退格向左删除。 
Ctrl + d:同delete,向右删除。 
Ctrl + w:剪切光标之前的一个词。 
Alt + d:剪切光标之后的一个词。 
Ctrl + u:从当前光标所在位置向左剪切全部命令。 
Ctrl + k:从当前光标所在位置向右剪切全部命令。

12、替换命令

Alt + u:从当前字符开始的一个字符串,字母替换为大写。 
Alt + l:从当前字符开始的一个字符串,字母替换为小写。 
Alt + c:当前字符变为大写,向后的一个字符串全部变为小写。 
Ctrl + t:交换光标前的最后两个字符。 
Alt + t:交换当前单词和前一个单词的位置。如果shell终端配置启用了可以通过快捷键打开菜单,会发生冲突,解决办法是禁用这个功能或者和Shift键一起使用。 
Esc + t:交换光标前的最后两个单词。

13、历史命令

向上向下下箭头:查看历史命令,只要按上下箭头即可,命令一个一个显示。 
Ctrl + r:查看历史命令,需要输入命令的起始字母,剩下的部分自动补全。 
Ctrl + p:显示上一条命令,同向上箭头。 
Ctrl + n:显示下一条命令,同向下箭头。 
history:查看历史命令,按顺序全部显示出来,有对应的编号。 
!num:执行history历史命令列表中第num条命令。 
!!:执行上一条命令。 
!?string?:执行含有string字符串的最新命令。 
ls !$:执行命令ls,并以上一条命令的最后一个字符串为其参数。

14、其它

Tab:按一次补全,按两次列出所有相关信息。 
Esc + .:插入最后一个参数,也就是上一个命令的最后一个参数或者叫字符串。 
Ctrl + v:粘贴最近剪切的文本。 
Ctrl + v + 特殊字符:添加一个特殊字符,如tab等。

Linux的shell终端常用快捷键的更多相关文章

  1. linux shell 命令常用快捷键

    下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴… Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + ...

  2. ssh终端常用快捷键

    ssh终端常用快捷键 快捷键 描述 Ctrl+a 光标移动到行首 Ctrl+e 光标移动到行尾 Ctrl+c 终止当前程序 Ctrl+d 删除光标前的字符,或者推出当前中断 Ctrl+l 清屏 Ctr ...

  3. linux之shell终端使用操作快捷键

    所谓的shell终端就是桌面右键里面的打开终端那个终端 敲命令是一件很有趣的事,可是有时候我们会遇到一些很麻烦的事 例如,命令太长导致敲完后一大串字符可读性低,想把vi filename 快速改为ca ...

  4. Ubuntu终端常用快捷键汇总

    Ubuntu终端常用的快捷键 - 转自- 博客园  http://www.cnblogs.com/nucdy/p/5251659.html   Ubuntu中的许多操作在终端(Terminal)中十分 ...

  5. Ubuntu终端常用快捷键(精简)

    Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手.在Ubuntu中打开终端的快捷键是Ctrl+Alt+T.其他的一些常用的快捷键如下: 快捷键与功能 Ta ...

  6. Linux系统下vim常用快捷键及功能

    1. 什么是vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性. vim编辑器是Linux系统下标准的编辑器,作用相当于windows系统中的记 ...

  7. Mac终端常用快捷键

    Ctrl + a 跳到行首Ctrl + e 跳到行尾Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit:处理多行标准输入时也表示eof)Ctrl + h ...

  8. Linux 终端常用快捷键

    Tab 自动补全 Ctrl+L 清屏 Ctrl+A 移动到头 Ctrl+E 移动到尾 Ctrl+左键头 左移一个单词 Ctrl+右箭头 右移一个单词 Ctrl+U 删除左边所有字符 Ctrl+K 删除 ...

  9. linux终端常用快捷键

    Ctrl + d       删除一个字符,相当于通常的Delete键(命令行若无任何字符,则相当于exit:处理多行标准输入时也表示EOF ) Ctrl + h       退格删除一个字符,相当于 ...

随机推荐

  1. 洛谷P2563 [AHOI2001]质数和分解

    题目描述 任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式.例如,9 的质数和表达式就有 ...

  2. java中16进制转换10进制

    java中16进制转换10进制 public static void main(String[] args) { String str = "04e1"; String myStr ...

  3. c语言时间计算

    C语言使用time_t结构体表示时间戳,它本质上是个long类型. 我们可以使用如下函数获取当前时间的时间戳: time_t time(time_t* timer) 函数功能:得到从标准计时点(一般是 ...

  4. Java集合框架(set)

    set继承自collection接口,其子类和子接口如下: set的共同特性:不能添加相同的元素,通常无法记住元素添加的顺序 1.HashSet类 判断两元素相同的标准:1.equals方法返回tru ...

  5. Vue DatePicker和不可用

    input控件可以直接设置disabled为不可用状态: DatePicker要想不可编辑,设置readonly属性即可 <DatePicker type="date" v- ...

  6. vue-router的新奇写法

    加班中........................... 我们以前写路由是下面这样的 这导致了页面一多,我们的路由文件内容就比较多,不好看. 下面我为大家介绍一下,新的一种写法 这种写法,我们只需 ...

  7. HTML标签marquee 来制作页面滚动

    页面的自动滚动效果,可由javascript来实现,但是今天无意中发现了一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用m ...

  8. 【BZOJ】3991: [SDOI2015]寻宝游戏 虚树+DFS序+set

    [题意]给定n个点的带边权树,对于树上存在的若干特殊点,要求任选一个点开始将所有特殊点走遍后返回.现在初始没有特殊点,m次操作每次增加或减少一个特殊点,求每次操作后的总代价.n,m<=10^5. ...

  9. flex布局语法(阮一峰)

    Flex 布局教程:语法篇   作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + posi ...

  10. elk系列1之入门安装与基本操作【转】

    preface 我们每天都要查看服务器的日志,一方面是为了开发的同事翻找日志,另一方面是巡检服务器查看日志,而随着服务器数量以及越来越多的业务上线,日志越来越多,人肉运维相当痛苦了,此时,参考现在非常 ...