clear
最常用、最标准的清屏命令是 clear。

- 作用:清空当前终端窗口的所有输出,并将光标移动到窗口的左上角。
- 使用方法:
clear
- 快捷键:在绝大多数现代终端(如 macOS 的 Terminal、Linux 的 GNOME Terminal、iTerm2 等)中,
clear命令有一个非常方便的快捷键:Ctrl + L。- 这个快捷键的功能和输入
clear完全一样,但速度更快,是日常使用中的首选。
- 这个快捷键的功能和输入
其他相关命令
虽然 clear 是最常用的,但在某些特定情况下,你可能也会用到其他命令来达到类似或扩展的效果。
reset 命令
reset 命令比 clear 更“彻底”。
- 作用:
- 清空终端屏幕(和
clear一样)。 - 更重要的是,它会重置终端的所有设置到其初始状态,这包括颜色、光标位置、字符编码等。
- 清空终端屏幕(和
- 使用场景:
- 当终端显示出现乱码、颜色异常、或者某些奇怪的字符控制序列导致终端行为异常时,
reset可以将其恢复到正常工作状态。 - 某个程序输出了一些特殊的控制序列,导致你的终端“卡住”或显示不正常,这时运行
reset通常能解决问题。
- 当终端显示出现乱码、颜色异常、或者某些奇怪的字符控制序列导致终端行为异常时,
- 快捷键:
reset没有像Ctrl + L那样通用的快捷键,通常需要直接输入。
历史命令中的清屏技巧
你不需要真的执行 clear 命令,也可以实现“看起来像清屏”的效果。
-
快捷键
Ctrl + U:
(图片来源网络,侵删)- 作用:从光标位置删除到行首的所有字符。
- “伪清屏”:如果你在终端的顶部输入
Ctrl + U,它会删除当前行的所有内容,但这并不会清除屏幕上已经输出的历史记录,所以这通常不被认为是真正的清屏。
-
快捷键
Ctrl + C:- 作用:中断当前正在运行的进程。
- “伪清屏”:如果某个长时间运行的命令正在输出大量内容,你可以按
Ctrl + C来停止它,这会停止输出,但屏幕上已经显示的内容依然存在,这也不是清屏,但可以用来停止持续的“刷屏”。
| 命令 | 主要功能 | 常用场景 | 快捷键 |
|---|---|---|---|
clear |
清空屏幕,光标移至左上角 | 日常使用,最常用 | Ctrl + L |
reset |
清空屏幕 + 重置终端所有设置 | 终端显示异常、乱码、设置错乱时 | 无通用快捷键 |
Ctrl + U |
删除从光标到行首的内容 | 快速清除当前输入行 | Ctrl + U |
Ctrl + C |
中断当前正在运行的进程 | 停止一个卡住的或持续输出的命令 | Ctrl + C |
如何实现“真正的清屏”并清除历史记录?
这是一个更高级的需求,标准的 clear 命令只是清空了屏幕的“显示”,但你的 Shell 历史记录(可以通过上下箭头键访问)依然存在。
如果你希望既清空屏幕,又清空命令历史记录,可以这样做:
# 方法一:组合使用 history -c && clear # 方法二:更简洁的组合(效果相同) history -c && exit
解释:
history -c:history命令用于管理历史记录,-c选项表示“清除”(clear)整个当前会话的历史列表。&&:这是一个逻辑与操作符,它确保只有当前面的命令 (history -c) 成功执行后,后面的命令 (clear或exit) 才会执行。exit:退出当前 Shell 会话,新启动的 Shell 会话会自动有一个干净的、全新的历史记录,所以这也能达到“清空历史”的目的。
| 需求 | 推荐操作 |
|---|---|
| 日常快速清屏 | 使用快捷键 Ctrl + L |
| 忘记快捷键时 | 输入命令 clear |
| 终端显示异常、乱码 | 输入命令 reset |
| 想清空屏幕和命令历史 | 输入 history -c && clear |
对于绝大多数用户来说,Ctrl + L 就足够应付日常的清屏需求了。
