使用 Linux PC 最重要的方式之一就是使用文件。
几乎任何直接在 Linux 终端中使用的文件都可以作为文本文件进行操作。这包括配置文件、有关系统中各种服务和进程的日志文件,以及与您选择的 Linux 发行版捆绑在一起或您自己编写的脚本文件。
了解如何在 Linux 终端中快速查看这些文件的内容是一项宝贵的技能,它不仅可以节省您的时间,还可以帮助您更多地了解您的系统。本教程向您展示如何在 Linux 终端中查看这些类型的文件。

猫
cat命令是一个简单且非常有用的命令,用于在 Linux 上查看文件的内容。
cat 命令允许您快速将文件的内容打印到终端的标准输出或连接输出。
cat 命令的语法为:
$ cat [OPTION] [FILE1] …例如,如果您有一个名为simple-list.txt的文件,其中包含某些项目的列表,则可以使用以下命令查看该文件的内容:
$ cat simple-list.txt例如:
$ cat simple-list.txt
bananas
strawberries
grapes
apples
watermelons
oranges
blueberries
lemons
peaches
avocados
pineapples
cherries
cantaloupe
raspberries
pears
limes
blackberries
clementine
mangoes
plums 您还可以同时列出多个文件,以一次性获取终端中所有文件的输出,如下所示。
$ cat testfile1.txt testfile2.txt
these are the contents of testfilel.txt.
and this is the end of testfilel.txt
these are the contents of testfile2.txt.
and this is the end of testfile2.txt 
NL
如果您想查看文件中每行的行号,可以使用nl命令来实现。该命令的使用方式与 cat 命令相同,唯一的区别是默认启用 nl 行号。
使用 cat 命令,您可以使用 -e 选项获得相同的结果。下面是使用nl的相同simple-list.txt文件输出的示例输出。
$ nl simple-list.txt
1 bananas
2 strawberries
3 grapes
4 apples
5 watermelons
6 oranges
7 blueberries
8 lemons
9 peaches
10 avocados
11 pineapples
12 cherries
13 cantaloupe
14 raspberries
15 pears
16 limes
17 blackberries
18 clementine
19 mangoes
20 plums
您可以使用-nln选项将行号更改为左对齐。 nl命令还有其他可用选项,在man nl下列出。

更多的
以前,您必须使用鼠标上的滚轮或键盘上的Shift+Page-up和Shift+Page-down按钮来滚动输出。
但是, more命令提供了一种更简单的方法来查看不完全适合终端窗口的长文件。
使用其他命令查看时会显示相同的 simple-list.txt 文件。
在显示窗口中导航其他命令可以逐行或逐页完成。您可以使用 Enter 键一次移动一行,或使用空格键一次移动一页。
B键用于返回上一页。更多命令还会告诉您何时到达文件末尾,如下所示。
您可以随时按 q 返回到终端屏幕,退出其他命令的显示窗口。这样,您可以使用更多命令并查看长配置和日志文件,而无需中断终端流程。

很少
Less 是 more 命令的更现代的解释。当 Linux 生态系统中引入的命令很少时,大多数命令都不支持向上滚动。
less命令除了允许用户上下滚动之外,还支持水平滚动,支持更好地处理二进制文件,并且可以执行文本搜索。
让我们看一下 simple-list.txt 文件,如下所示。
$ less simple-list.txt 除了使用导航键执行其他命令外,您还可以使用键盘上的箭头键进行导航。在 Less 显示窗口中,您可以使用 /word 在文件内容中搜索 Word。
下面的屏幕截图说明了这一点,其中用户在文件内容中搜索 apple。
Less 命令还支持更高级的功能,例如能够在第一次出现特定单词时显示文件内容。执行此操作的命令语法是:
$ less +/target-word /path-to-file例如,要在第一次出现单词“cultivar”时打开 apples.txt 文件,请使用以下命令:
$ less +/cultivar apples.txt 
头
如果你想立即显示文件的前10行,你可以这样做:
head命令如下所示:
$ head simple-list.txt
bananas
strawberries
grapes apples
watermelons
oranges
blueberries
lemons
peaches
avocados默认情况下,终端中仅显示前 10 行,但您可以使用-n选项更改显示的行数,如下所示。
$ head -n 5 simple-list.txt
bananas
strawberries
grapes
apples
watermelons同样,您可以使用-c选项将文件中的特定字节数输出到终端。
尾巴
tail命令的工作方式与 head 命令类似,唯一的主要区别是它显示文件的最后 10 行而不是前 10 行。
$ tail simple-list.txt
cherries
cantaloupe
raspberries
pears
limes
blackberries
clementine
mangoes
plums
tangerines $ tail -n 5 simple-list.txt
blackberries
clementine
mangoes
plums
tangerines此外,head 和 tail 命令都可以与教程中显示的其他文件查看命令结合使用,以生成与用户更相关的输出。
例如,您可以使用nl命令首先显示带有行号的文件。然后,您可以将结果通过管道传递给 less 以显示文件的最后三行,如下所示。
$ nl simple-list.txt | tail -n 3
19 mangoes
20 plums
21 tangerines 有关查看 Linux 文件的常见问题
您可以使用 file 命令检查文件类型。其语法为:
$ file [OPTIONS] target-file
通过使用管道组合多个命令,您不仅可以搜索大型日志文件,还可以在有组织的输出中显示搜索结果。
例如,您可以将 grep 与nl和tail一起使用来查看 Web 服务器上上次请求特定文件的时间,如下所示。
$ nl /var/log/apache/mywebsite.log | grep target-file.jpg | tail -n 5
上面的命令将显示在 Web 服务器上请求的最后一个文件 target-file.jpg。
空格键用于向下滚动整个页面以包含更多或更少的命令。
要在 Less 中向下滚动一行,请使用键盘上的 Enter 键。
使用 b 键向上滚动页面。
要在当前查看的文件内容中搜索特定单词,请使用语法 /word-to-search。
您可以使用通用命令xdg-view或其变体( gnome-view 或kde-view )为您安装的特定发行版打开富文本或图像文件。
$ xdg-view enwiki.png
这将在目标文件类型的默认应用程序中打开文件。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

