如何清除 Linux 终端屏幕?


概述

Linux 终端是任何操作系统用户的重要工具,它常用于执行各种任务,例如查看日志文件或运行命令。但是,有时您可能需要清除计算机上的屏幕,以便您可以一次看到多个内容。在本文中,我们将了解如何在 Linux 中清除屏幕。

如果我们清除命令提示符窗口,以便更清楚地了解我们正在做什么,将非常有帮助。

我们将讨论实现此目的的不同方法。

使用 clear 命令

您可以使用 clear 命令清除终端窗口的内容。这将删除当前行中的所有文本并移至下一行。

这将清除整个屏幕。您还可以通过指定要清除的行来使用此命令仅清除屏幕的一部分。例如,键入 clear 1−10

要清除屏幕,一种常见的方法是使用 clear 函数。让我们用一些命令填充屏幕,然后运行 clear 函数。

$ pwd
/home/groot

$ hostname
workstation

$ clear

如果您使用 clear 命令,如果启用了扩展 E2 功能,它还会清除终端滚动回滚缓冲区。

如果我们想在退出 Vim 时避免丢失更改,可以使用 '-x' 命令行参数。

$ clear -x

使用 reset 命令

清除屏幕的另一种方法是使用 reset 命令。reset 命令将终端重置回其默认设置。它不会删除任何数据。要重置终端,请键入 reset。

如果您想将终端重置为其原始状态,则应使用 reset 命令。如果您不想丢失任何内容,则可以使用 nohup 命令而不是重置终端。

$ pwd
/home/groot

$ hostname
workstation

$ reset

reset 命令重置终端,使其从头开始。如果程序未正确退出,导致终端处于异常状态,这将非常有用。

使用控制台代码

我们可以使用 ESC c 命令擦除终端窗口。转义键的 ASCII 值为十进制 27。我们可以用八进制 (033) 或十六进制 (0x1b) 表示相同的数字。

为了将 ESC 代码输入终端,请按 Ctrl+[ (Ctrl+O),然后按 [ (Esc)。同时按下这些键将显示以下消息 -

  • 按 Enter 键继续。

  • 再次按 Esc 键取消。

  • 按 Esc 后,终端将返回正常模式。

清除滚动回滚缓冲区

滚动回滚缓冲区存储有关以前键入终端的命令的信息。退出终端时,滚动回滚缓冲区将被清除。

但是,有时您可能希望保留存储在滚动回滚缓冲区中的一些信息。这样做的一个原因可能是您想查看以前执行的命令的历史记录。

让我们运行一些命令行以填充终端窗口并使用八进制控制台代码清除它。

$ pwd
/home/groot

$ hostname
workstation

$ printf "\033c"

您可以通过以十六进制表示法输入命令来获得相同的结果 -

$ printf "\x1Bc"

结论

在这里,我们讨论了一些用于清除终端屏幕的有用命令行工具。这些命令可以在日常生活中使用 Linux 操作系统时使用。

更新于: 2022-12-26

1K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告