6 个用于在 Linux 中查看文件内容的命令行实用程序

文件是您在 Linux PC 上与之交互的最重要的东西之一。 您将在 Linux 系统上遇到的一些最常见的文件包括配置文件、日志文件和脚本。

从命令行轻松查看文件的能力是 Linux 为其用户提供的一项强大功能。 本指南将向您展示可用于在 Linux 中查看文件的不同命令行实用程序。

1.猫

cat 实用程序是在 Linux 中查看文件内容最常用的命令之一。 您可以使用该命令连接和打印标准文件输出。 使用 cat 查看文件的内容, 只需键入命令名称,后跟要查看的文件。

cat /etc/passwd

在上面的命令中,cat 命令显示了 密码 文件。 这 密码 文件包含 Linux 机器上与用户相关的详细信息。

默认情况下,cat 命令的输出不会被编号。 因此,如果要对输出中的行进行编号,则可以使用 -n 选项如下。

cat -n /etc/passwd 

您还可以使用 cat 实用程序一次查看多个文件。

sudo cat /etc/passwd /etc/shadow

笔记: 前面提到的 cat 命令使用 sudo 因为 /etc/shadow 文件要求用户具有提升的权限才能查看它。

2. Nl

nl 命令,简称 数线与 cat 命令非常相似,不同之处在于 nl 命令默认为输出行编号。

nl /etc/passwd 

除了对输出进行编号之外,nl 实用程序还使您能够格式化输出并对齐输出的编号。 为了 example,您可以将行号格式化为左对齐,如下所示。

nl -nln /etc/passwd 

虽然 nl 实用程序主要用于为输出行编号,但您也可以选择不使用 -b 选项如下。

 nl -b n /etc/passwd 

3. 更多

您将遇到的一些文件输出可能非常大。 more 实用程序可以更轻松地一次查看一屏大文件。

要查看 密码 文件在较小的部分,你可以使用 更多的 命令:

more /etc/passwd 

上面的命令将只显示适合您终端大小的输出。 使用 F 在输出中向前移动的键盘键和 键向后移动。

如果您希望一次指定每个部分中显示的行数,则可以使用 -X 选项,在哪里 X 是您希望命令显示的行数。 为了 example,以下命令将每屏显示四行:

more -4 /etc/passwd

使用下面的命令来了解更多关于导航由 more 命令生成的输出以及如何在输出中搜索字符串的信息。

more --help

4.少

less 实用程序是 more 命令的继承者,因为它提供了比后者更多的增强和仿真。 此外,less 实用程序速度更快且效率更高,因为它无需等待读取整个文件内容就可以显示一些输出。

less /etc/passwd

与 more 命令类似,使用 F 在输出中向前移动的键盘键和 键向后移动。

要在输出中显示行号,请使用 -N 选项如下。

less -N /etc/passwd

搜索文本

要在 less 实用程序输出中搜索字符串或模式,只需按 / 键盘上的键,后跟要搜索的字符串。 为了 example搜索字符串 游戏 在输出中 少 /etc/passwd, 类型 /游戏 在您的键盘上,然后是 Enter 钥匙。

您正在搜索的文本将如上突出显示。 要在搜索中前进,请按 n 键,然后向后移动。 按 ñ. 请注意, n 字符根据移动方向区分大小写。

less 实用程序的另一个强大功能是您可以将其用作某些输出流或其他命令中的管道。 为了 example, 命令 dmesg 在启动期间显示内核环形缓冲区消息或与内核相关的其他信息。 由于此日志输出可能很长,您可以使用 较少的 命令来限制输出并便于导航。

sudo dmesg | less

您还可以使用 less 实用程序以交互方式显示数据。 为了 example当与 dmesg 命令,您可以将 less 命令设置为始终向您显示最新数据,因为系统会不断向输出添加更多行。 为此,请使用 +F 选项与命令如下:

sudo dmesg | less +F

从上面的输出可以看出,less 实用程序显示它正在等待更多数据显示在输出中。 按 Ctrl + C 中止,然后 清除输出。

有时您可能只想查看文件的前几行,这就是 head 实用程序派上用场的地方。 默认情况下,仅显示文件的前 10 行。

head /etc/passwd

要自定义要查看的行数,请使用 -X 选项,在哪里 X 是您要查看的行数。 为了 example查看前 20 行:

head -20 /etc/passwd

6. 尾巴

tail 命令的工作方式与 head 实用程序几乎相反,即它输出文件的最后一部分。 默认情况下,显示文件的最后 10 行。

tail /etc/passwd

和 head 命令一样,你也可以自定义要查看的行数。

tail -10 /etc/passwd

要以交互模式显示实时数据,请使用 -F 使用 tail 命令标记。 为了 example以始终查看最新的 10 条日志消息 系统日志 文件:

tail -f /var/log/syslog

在 Linux 命令行中处理文件

本指南向您展示了在 Linux 中查看文件的不同方式。 能够直接从命令行查看和处理文件是关键。 虽然这些实用程序提供了允许您搜索字符串的功能,但还有其他各种命令,例如 grep 实用程序,您可以使用它们来过滤系统上的输出。

除了终端,用户还可以通过图形方式管理和浏览他们的文件系统。 Linux 上提供了几个文件管理器应用程序,您可以免费试用。