4.4 认识 Shell

什么是 shell

我们的命令运行在 shell 中,并通过 shell 与系统进行交互。

FreeBSD 默认的 shell 是 sh(Bourne shell,原作者为 Stephen R. Bourne)。该实现已被重写,目前基本符合 POSIX.1-2024 中对 shell 的规范。

Linux 中常见的 shell 一般是 bash(Bourne Again Shell,即“又一个 Bourne shell”)。而 macOS 中的默认 shell 通常是 zsh(Z shell)。

注意

Linux 中也存在 sh,但通常被软链接到 bash 或其他 shell,它们并不是真正的 sh。

  • Ubuntu 24.04 LTS 的默认 shell:

快捷键

注意

以下快捷键不一定必须在小写状态下才能执行,在大写状态下同样可以执行。

在 TTY 界面上下翻页/翻行

使用 Scroll Lock 键在 TTY 界面上下翻页/翻行

使用 Scroll Lock 键(滚动锁定键):按下 Scroll Lock 键后,可以使用上 ↑/下 ↓ 方向键以及 Page Up/Page Down 键对屏幕进行操作。

不同点:

  • 上 ↑/下 ↓ 方向键:使 TTY 界面上下滚动一行

  • Page Up/Page Down 键:使 TTY 界面上下滚动一页

再次按下 Scroll Lock 键将退出此模式。

技巧

SL 键在 HOME 键的上方,PS 截图键 Print Screen 的右侧,PB 键 Pause/Break 的左侧。

事实上,从历史角度来看,Scroll Lock 键正是为此类用途而设计的。

使用 Shift 组合键在 TTY 界面上下翻页/翻行

使用 Shift 快捷键:

  • Shift + 上 ↑/下 ↓ 方向键——使 TTY 界面上下滚动一行

  • Shift + Page Up/Page Down 键——使 TTY 界面上下滚动一页

补全命令或目录

一般可以使用 Tab 键补全命令或目录;上箭头 用于查看上一条命令,下箭头 用于查看下一条命令。

  • 补全命令

  • 补全文件目录或文件名

终止命令

若要终止命令,可以使用 Ctrl+C

命令后台前台

Ctrl+Z:将当前进程挂起到后台,随后可使用 fg 命令将其恢复到前台:

其他

  • Ctrl+L(字母 L):清空屏幕

  • Ctrl+A:将光标移动到命令行首

  • Ctrl+E:将光标移动到命令行尾

最后更新于

这有帮助吗?