如何在 Linux 中真正清除终端屏幕

通常我们使用 clear 命令或按“Ctrl + L”清除 Linux 中的终端屏幕。 虽然它可以工作,但实际上屏幕并没有被清除——只有先前的输出向上移动到可视区域之外。 但是,如果要求实际清除终端屏幕怎么办?

在本文中,我们将讨论 reset 使这成为可能的命令。 本文还将重点介绍此命令有帮助的另一个关键场景。

“清”的问题

正如我在开头已经提到的那样, clear command 是在 Linux 中清除终端屏幕时最常用的命令,老实说,它大部分时间都在完成这项工作。 但是,它只是将先前的输出向上移动的事实有时可能会导致混乱。

为了 example,想象一下你在命令行上做一些非常关键的事情(例如监控网络活动以检测可能的黑客攻击),包括一次又一次地运行单个或一组命令并使用鼠标滚动或 PgUP 和 PgDown比较/分析输出的键。

现在,如果您发出 clear 之间的命令来清除屏幕,你犯错误的机会很高,因为有时很难区分上一个命令的输出结束和当前命令的输出开始的位置。

为了 example,下面的截图(将终端窗口向上滚动一点后拍摄)显示了在运行时使用“Ctrl + L” ls -lart 一次又一次的命令。

“重置”如何解决问题

如果你快速浏览一下 reset 命令的 手册页,你会看到它说该命令最终会初始化终端——或者更好地说,重新初始化终端——而不是仅仅操纵输出的位置 clear 做。

但请记住, reset 命令对 shell 的状态没有任何影响(bash),这意味着它保持不变。

“重置”还能做什么?

有时您不小心尝试在终端窗口中使用 cat 命令。 不用说,产生的输出都是垃圾,因为所讨论的文件是二进制文件。

清除终端垃圾屏幕

在大多数情况下,这不是问题,因为您可以按“Ctrl + C”来恢复提示并继续您的工作。 但有时该操作(显示二进制文件的内容)甚至可能导致您的命令行提示符损坏:

清除终端损坏提示

你写的任何东西也会显示为垃圾字符。

清除终端完全混乱

这通常是因为在二进制数据的某处有一些控制序列被终端解释为更改用于绘制的字符集的请求。 要恢复正常,只需运行 reset 命令。

笔记: 输入 reset 仔细命令,因为终端上显示的字符将是垃圾,直到命令成功执行。

结论

综上所述, reset command 是您需要的朋友——从实际清除终端屏幕到修复终端显示,这通常是您最后的手段。 要了解有关该命令的更多信息,我鼓励您通过它 手册页.

图片来源: 重启

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅