菜鸟科技网

shell清屏命令有哪些?

clear

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

shell清屏命令有哪些?-图1
(图片来源网络,侵删)
  • 作用:清空当前终端窗口的所有输出,并将光标移动到窗口的左上角。
  • 使用方法
    clear
  • 快捷键:在绝大多数现代终端(如 macOS 的 Terminal、Linux 的 GNOME Terminal、iTerm2 等)中,clear 命令有一个非常方便的快捷键:Ctrl + L
    • 这个快捷键的功能和输入 clear 完全一样,但速度更快,是日常使用中的首选。

其他相关命令

虽然 clear 是最常用的,但在某些特定情况下,你可能也会用到其他命令来达到类似或扩展的效果。

reset 命令

reset 命令比 clear 更“彻底”。

  • 作用
    1. 清空终端屏幕(和 clear 一样)。
    2. 更重要的是,它会重置终端的所有设置到其初始状态,这包括颜色、光标位置、字符编码等。
  • 使用场景
    • 当终端显示出现乱码、颜色异常、或者某些奇怪的字符控制序列导致终端行为异常时,reset 可以将其恢复到正常工作状态。
    • 某个程序输出了一些特殊的控制序列,导致你的终端“卡住”或显示不正常,这时运行 reset 通常能解决问题。
  • 快捷键reset 没有像 Ctrl + L 那样通用的快捷键,通常需要直接输入。

历史命令中的清屏技巧

你不需要真的执行 clear 命令,也可以实现“看起来像清屏”的效果。

  • 快捷键 Ctrl + U

    shell清屏命令有哪些?-图2
    (图片来源网络,侵删)
    • 作用:从光标位置删除到行首的所有字符。
    • “伪清屏”:如果你在终端的顶部输入 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 -chistory 命令用于管理历史记录,-c 选项表示“清除”(clear)整个当前会话的历史列表。
  • &&:这是一个逻辑与操作符,它确保只有当前面的命令 (history -c) 成功执行后,后面的命令 (clearexit) 才会执行。
  • exit:退出当前 Shell 会话,新启动的 Shell 会话会自动有一个干净的、全新的历史记录,所以这也能达到“清空历史”的目的。

需求 推荐操作
日常快速清屏 使用快捷键 Ctrl + L
忘记快捷键时 输入命令 clear
终端显示异常、乱码 输入命令 reset
想清空屏幕和命令历史 输入 history -c && clear

对于绝大多数用户来说,Ctrl + L 就足够应付日常的清屏需求了。

分享:
扫描分享到社交APP
上一篇
下一篇