Linux 21个实用的终端快捷键
学习 Linux 命令无疑是你的首要任务,但当你能熟练 运用命令行之后,有另一样东西值得你去关注。
那就是终端快捷键!
如果你不知道如何利用它们提升终端会话的效率,那你就无法真正理解它们的重要性。
在本教程中,我将为你详细讲解顶级的终端快捷键,并且举例说明它们的用法。
在我逐一解释快捷键之前,先来看一下这个备忘录,它对我将在本教程中讨论的内容进行了概览:
快捷键 | 功能描述 |
---|---|
Ctrl + A | 光标快速跳至行首。 |
Ctrl + E | 光标快速跳至行尾。 |
Ctrl + U | 删除光标至行首的所有内容。 |
Ctrl + K | 删除光标至行尾的所有内容。 |
Ctrl + W | 删除光标前的一个单词。 |
Ctrl + L | 清空整个终端屏幕。 |
Ctrl + C | 停止正在执行的进程或命令。 |
Ctrl + D | 注销或退出终端。 |
Ctrl + Z | 暂停正在执行的进程(之后可恢复执行)。 |
Ctrl + R | 在命令历史中进行逆向搜索。 |
上箭头↑ | 从命令历史中显示先前的命令。 |
下箭头↓ | 从命令历史中显示后续的命令。 |
!! | 重复执行最近的命令。 |
!n | 重复执行命令历史中的第 n 条命令。 |
Tab | 自动补全命令,文件名或目录名。 |
连续按Tab 两次 | 列出所有可能的补全选项。 |
Ctrl + Shift + C | 复制所选文本或命令。 |
Ctrl + Shift + V | 粘贴已复制的文本或命令。 |
Ctrl + Shift + N | 打开新的终端窗口。 |
Ctrl + Shift + T | 在当前终端中打开新的选项卡。 |
Ctrl + Tab 或Ctrl + PageDown | 在终端的选项卡之间切换。 |
? 虽然我在这篇文章中用的是大写字母,但实际上我们不需要使用大写来输入它们。比如
Ctrl+A
,意思是同时按下Ctrl
键和A
键,并不意味着需要同时按下Shift
键和a
键来输入大写的A
。
接下来,我们更详细地看看这些快捷键如何使用。
1、Ctrl + A:光标切换至行首
当你在终端中按下Ctrl + A
组合键,光标就会迅速跳到命令的起始处。这个功能在你需要修改一条长命令序列起始部分的时候十分实用。
例如,在以下示例中,你可以看到无论光标处在何位置,只需按下Ctrl + A
,光标就会立刻跳转至行首:
2、Ctrl + E:光标切换至行尾
在使用终端的过程中,如果你想迅速跳到当前行的末尾,直接按下Ctrl + E
组合键就可以了。
在下面的示例中,我使用了一段样本文本,并按下Ctrl + E
来快速移动到行尾:
3、Ctrl + U:删除光标位置至行首的内容
有些时候,你可能需要删除从光标位置到行首的所有内容。
此时,你只需使用左箭头键将光标移动至你想要开始删除的位置,然后按下Ctrl + U
:
? 在输完
sudo
命令输入密码时,不确定是否输入正确?没必要用退格键一路删除,只需简单地使用Ctrl+U
快捷键重新开始输入密码即可。
4、Ctrl + K:从光标删除至行尾
如你所猜想,当你按下Ctrl + K
,它会移除光标至行尾的所有内容(光标位置右侧的所有)。
使用这种快捷操作时,你先要把光标放在你想从那里开始删除的位置,然后按下Ctrl + K
,如下图展示的那样:
5、Ctrl + W:删除光标前的一个词
我日常常用该快捷键,因为我时常打错命令,需要删除命令的一部分,这个时候只需要简单地按Ctrl + W
就可以了。
当你按下Ctrl + W
键时,它只会删除光标前的一个词:
6、Ctrl + L:清理终端显示(或者理解为整理显示内容)
按下Ctrl + L
并不会彻底地清空终端显示,但它可以整理显示内容。如果你向上滚动,你还能找到之前的命令和执行记录。
它与clear
命令有所不同。clear
命令会消除历史记录,而且你会在命令历史中找到clear
命令的执行。
但是当你按下Ctrl + L
时,它只是整理当前屏幕的显示内容,并不会出现在历史记录中,因为它本身并不是一条命令。
比如在这个示例中,我执行了历史命令,随后按下Ctrl + L
键进行了屏幕清理:
7、Ctrl + C:终止当前进程/执行
有没有想要 停止进行中的命令,却不知所措,最后只好关闭终端呢?解决办法其实很简单,按下Ctrl + C
就行了。
当你按下这一组键时,它将发送SIGINT
信号以终别过程。
例如,在这里,我结束了正在执行的命令进程:
最后,你会看到^C
符号,表示你按下了Ctrl + C
来中止当前执行。
但是,有些进程可能不会被Ctrl + C
信号所中止,此时,你可以使用 Linux 中的其他中止信号来终止。
8、Ctrl + D:退出登录或者退出终端
你总是可以使用exit
命令来关闭 Shell 会话和终端。你也可以选择使用Ctrl+D
快捷键。
当你按Ctrl + D
时,如果你正在 SSH 中使用,它会结束会话,如果再次按下,它将直接关闭终端:
相关文章
-
Linux中如何扩展Veritas文件系统(VxFS)
扩展 VxFX 文件系统是 Linux/Unix 管理员的一项日常任务,可以通过以下文章中描述的几个步骤在线完成此任务:在此,磁盘组没有足够的可用空间,因此我们将在现有磁盘组(DG)中添加新磁盘,然后
>2023-09-29 -
Linux 服务器上网址的打开速度优化
要加快 Linux 服务器上网址的打开速度,可以考虑以下几个方面的优化: 1. 优化网络配置: - 调整 TCP/IP 参数:根据服务器的网络环境,可以优化 TCP/IP 参数来提高网络连接的
>2023-09-29 -
Linux内核6.5支持 Wi-Fi 7 和 USB4
Linux 6.5 内核在Linux 6.4 内核的基础上进行了进一步的开发,带来了值得注意的改变和新特性。Linus Torvalds 表示,这是一次相对顺畅的发布:上周并没有发生任何异常或惊人的事
>2023-09-29 -
Linux系统如何创建用户并为其设置密码
根据下列要求创建用户及组账号:1、名为admins的组2、用户harry,其附属组为admins3、用户natasha,其附属组还属于admins4、用户alice,没有可交互的登录Shell,且不属
>2023-09-29 -
Linux Curl命令如何将内容输出保存到文件?
Curl命令是在Linux操作系统下非常受欢迎和常用的一款数据传输工具,使用Curl命令可以实现访问网络资源及参数设置等多种功能。其中,将Curl命令的内容输出到文件是非常实用的功能之一,本文将详细介
>2023-09-29