在 linux 中, 熟悉终端命令常常会提高效率有莫大帮助. 这里介绍 43 个应知应会的终端命令.

光标移动

  1. Ctrl + A - 转到您当前正在键入的行的开头。
  2. Ctrl + E - 转到您当前正在键入的行的末尾。
  3. Ctrl + XX - 在行首和光标当前位置之间移动。
  4. Alt + F - 将光标在当前行上向前移动一个单词。
  5. Alt + B - 将光标在当前行上向后移动一个单词。
  6. Ctrl + F - 将光标向前移动当前行上的一个字符。
  7. Ctrl + B - 将光标向后移动当前行上的一个字符。

文本操作

  1. Ctrl + U - 将从当前位置剪切到行的开头,将其添加到剪贴板。如果你在行的末尾,它会切断整行。
  2. Ctrl + K - 将线条从当前位置剪切到行尾,将其添加到剪贴板。如果您位于行的开头,请剪切整行。
  3. Ctrl + W - 删除光标之前的单词,将其添加到剪贴板。
  4. Ctrl + Y - 粘贴剪贴板中最近剪切的最后内容(撤消当前光标位置的最后一次删除)。

访问您的历史记录

  1. Ctrl + R - 允许您搜索以前使用的命令。
  2. Ctrl + G - 离开历史记录搜索模式而不运行命令。
  3. Ctrl + J - 允许您将当前匹配的命令复制到命令行而不运行它,允许您在运行命令之前进行修改。
  4. Alt + R - 还原对从历史记录中提取的命令所做的任何更改(如果已编辑)。
  5. Ctrl + P - 显示上次执行的命令,即返回命令历史记录(类似于向上箭头)。
  6. Ctrl + N - 显示下一个执行的命令,即向前浏览命令历史记录(类似于向下箭头)。
  7. Ctrl + _ - 撤消上一个命令。
  8. Ctrl + O - 执行并重新输入通过 Ctrl + R 和 Ctrl + S 找到的命令。
  9. !!- 展开上一个命令。
  10. !-n - 展开第 n 个最新命令。
  11. !n- 展开历史上的第 n 个命令。
  12. !<command>- 展开最近对命令的调用<command>。
  13. !<text> - 展开以特定文本开头的最后一个命令。
  14. !n:p 或 !<text>:p - 在执行展开的命令之前打印它。
  15. ^string1^string2 - 展开最后一个命令,将 string1 替换为 string2。
  16. !# - 展开到目前为止键入的整个命令行。
  17. !$ - 展开最新命令的最后一个参数。
  18. !* - 展开最新命令的所有参数。
  19. !^ - 展开最新命令的第一个参数。

终端/过程控制

  1. Ctrl + L - 清除屏幕,类似于清除命令。
  2. Ctrl + S - 停止所有输出到屏幕。这在运行具有大量长输出的命令时很有用。但这不会停止正在运行的命令。
  3. Ctrl + Q - 使用 Ctrl+S 停止后恢复输出到屏幕。
  4. Ctrl + C - 结束当前正在运行的进程并返回提示。
  5. Ctrl + D - 注销当前 shell 会话,类似于退出或注销命令。在某些命令中, 充当文件结束信号,以指示已到达文件结束。
  6. Ctrl + Z - 暂停(暂停)当前正在运行的前台进程,返回 shell 提示符。然后,您可以使用 bg 命令允许该进程在后台运行。若要再次将该过程置于前台,请使用 fg 命令。若要查看所有后台进程,请使用作业 cmd。
  7. Tab - 自动完成文件和目录名称。
  8. Tab - 当键入的字符与文件或目录名称不唯一匹配时,显示所有可能性。
  9. Ctrl + S - 获取下一个最新命令。

bash 相关信息

  1. ~ + Tab - 列出所有 Linux 用户。
  2. Ctrl + I - 完成像 TAB 一样的命令。
  3. Alt + ?- 在当前路径中显示文件/文件夹以获取帮助。
  4. Alt + * - 将当前路径中的文件/文件夹显示为参数。

关闭终端

  1. Ctrl + Shift + W - 关闭终端选项卡。
  2. Ctrl + Shift + Q - 关闭整个终端。

原文在此 Linuxopsys 在 Twitter: “43+ Linux terminal shortcuts every power Linux user should know:” / Twitter