从零开始
目录

02 · 操作系统 · Linux

Linux 常用快捷键(GNOME 与终端)

本篇你将学到

  • Super 键是哪个键
  • GNOME 桌面(Ubuntu 默认桌面)最常用的快捷键
  • 终端里的快捷键:为什么复制要按 Ctrl + Shift + C
  • 在模拟键盘上练一遍

本篇以 Ubuntu 默认的 GNOME 桌面为准。KDE 等其他桌面的快捷键可能不同,到它的“设置 → 键盘”里看。

先认识修饰键

快捷键就是用几个键的组合代替鼠标操作,像电梯里直接按楼层,不用爬楼梯。按法:先按住修饰键(Ctrl、Alt、Shift、Super),再按最后那个键,然后一起松开。

Super 键一般就在 Alt 旁边,大多数键盘上印的是 Windows 徽标,所以也叫 Windows 键;苹果键盘上对应的是 ⌘ 键[9]。单独按一下,会打开“活动”概览[9]。

GNOME 桌面

快捷键 作用
Super 在“活动”概览和桌面之间切换。在概览里直接打字就能搜应用和文件[1]
Super + A 显示所有应用[1]
Super + Tab 在窗口之间切换,加 Shift 反向[1]
Super + L 锁屏,离开座位时用[1]
Super + V 显示通知列表[1]
Alt + F2 弹出一个小窗口,直接输入命令运行[1]
Ctrl + Alt + Delete 弹出关机对话框[1]
Ctrl + Alt + T 打开终端(Ubuntu 等大多数发行版的默认设置)[2]
Ctrl + C / X / V / Z / A 复制 / 剪切 / 粘贴 / 撤销 / 全选(普通程序里)[1]

截图

快捷键 作用
Print(PrtSc) 打开截图工具,可以框选、选窗口或全屏,还能切到录屏[1][3]
Shift + Print 直接截整个屏幕[1]
Alt + Print 截当前窗口[1]
Shift + Ctrl + Alt + R 开始 / 停止录屏[1]

截图自动存到家目录的 图片/截图(Pictures/Screenshots)文件夹,同时也复制到了剪贴板,可以直接粘贴[3]。

终端里

终端里 Ctrl + C 已经有别的用途(见下表),所以复制粘贴要多按一个 Shift[1][4]:

快捷键 作用
Ctrl + Shift + C 复制选中的文字[4]
Ctrl + Shift + V 粘贴[4]
Ctrl + C 停止正在运行的命令(向它发送“中断”信号)[5]
Ctrl + L 清屏,当前这行留在最上面[6]
Ctrl + A / Ctrl + E 光标跳到行首 / 行尾[6]
↑ 翻出上一条命令[7]
Ctrl + R 在历史命令里搜索:输入几个字,就能找到以前敲过的长命令[7]
Tab 补全命令名或文件名[8]
Ctrl + Shift + T / Ctrl + Shift + W 新建 / 关闭标签页[4]
Ctrl + Shift + F 在终端输出里查找[4]
Ctrl + + / Ctrl + - / Ctrl + 0 放大 / 缩小 / 恢复字号[4]

Ctrl + A、Ctrl + E、Ctrl + R、Tab 这些来自 bash 的行编辑功能,Mac 的 zsh 里也基本一样。bash 的历史和补全见 02-23。

动手试一试

题目随机出,题目上方会写“在桌面里”或“在终端里”。先点修饰键(会保持按下),再点最后一个键;只按一个 Super 的题,点“单按 Super”。

模拟实操 · GNOME 与终端快捷键练习0 / 0
(还没按)

先点修饰键(Ctrl、Shift 这类,会保持按下),再点最后一个键。电脑上点一下键盘区域后也可以直接按真实按键;锁屏、切换窗口这类系统级组合会被系统先截走,请用屏幕键盘练。

小结

  • Super 键 = 键盘上的 Windows 徽标键;单按打开“活动”概览。
  • 桌面:Super + Tab 切换窗口、Super + L 锁屏、Print 截图、Ctrl + Alt + T 开终端。
  • 终端:复制粘贴用 Ctrl + Shift + C / V;Ctrl + C 是停止命令。
  • Ctrl + R 搜历史、Tab 补全、Ctrl + L 清屏,能省很多打字。

参考资料

  1. [1]Useful keyboard shortcuts · GNOME Help
    https://help.gnome.org/users/gnome-help/stable/shell-keyboard-shortcuts.html.en
  2. [2]The Linux command line for beginners · Ubuntu Desktop documentation
    https://documentation.ubuntu.com/desktop/en/latest/tutorial/the-linux-command-line-for-beginners/
  3. [3]Screenshots and screencasts · GNOME Help
    https://help.gnome.org/users/gnome-help/stable/screen-shot-record.html.en
  4. [4]Keyboard shortcuts(GNOME Terminal) · GNOME Help
    https://help.gnome.org/users/gnome-terminal/stable/adv-keyboard-shortcuts.html.en
  5. [5]termios(3)(VINTR:Ctrl-C 发送 SIGINT) · Linux man-pages (man7.org)
    https://man7.org/linux/man-pages/man3/termios.3.html
  6. [6]Bash Reference Manual: Commands For Moving · GNU
    https://www.gnu.org/software/bash/manual/html_node/Commands-For-Moving.html
  7. [7]Bash Reference Manual: Commands For Manipulating The History · GNU
    https://www.gnu.org/software/bash/manual/html_node/Commands-For-History.html
  8. [8]Bash Reference Manual: Letting Readline Type For You · GNU
    https://www.gnu.org/software/bash/manual/html_node/Commands-For-Completion.html
  9. [9]What is the Super key? · GNOME Help
    https://help.gnome.org/users/gnome-help/stable/keyboard-key-super.html.en