$ cat docs/readme.txt This is the workbook forthe C programming self-paced video series. The main file is the workbook.tex file, which includes the other chapters.
如果这个文件很长,则可以使用 head 命令查看文件的前几行。该命令通常显示前 10 行的内容,不过你也可以使用 -n 或者 --lines 选项来指定行数。例如,使用这两个 head 命令的选项查看 lorem.txt 文件的前三行:
1 2 3 4 5 6 7 8 9 10
$ head -n 3 docs/lorem.txt Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam at ligula eget nunc feugiat pharetra. Nullam nec vulputate augue. Suspendisse tincidunt aliquet
$ head --lines=3 docs/lorem.txt Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam at ligula eget nunc feugiat pharetra. Nullam nec vulputate augue. Suspendisse tincidunt aliquet
$ tail -n 3 docs/lorem.txt egestas sodales. Vivamus tincidunt ex sed tellus tincidunt varius. Nunc commodo volutpat risus, vitae luctus lacus malesuada tempor. Nulla facilisi.
$ tail --lines=3 docs/lorem.txt egestas sodales. Vivamus tincidunt ex sed tellus tincidunt varius. Nunc commodo volutpat risus, vitae luctus lacus malesuada tempor. Nulla facilisi.
使用 head 和 tail 命令在服务器中查看日志文件十分有用。我有一个小型 Web 服务器运行在家庭网络,用于在网站上线前的测试。最近我发现 Web 服务器的日志很长,我好奇它存在多久了。使用 head 命令,我只打印第一行,可以看到该日志文件是在 2020 年 12 月创建的:
1 2 3 4 5 6 7 8
$ ls -l --human-readable /var/log/httpd total 13M -rw-r--r--. 1 root root 13M Jun 2516:23 access_log -rw-r--r--. 1 root root 45K Jun 200:00 error_log
$ sudo head -n 1 /var/log/httpd/access_log 10.0.0.177 - - [05/Dec/2020:14:58:35 -0600]"GET / HTTP/1.1"4035564"-""Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"