04 查看文件内容

学习目标

  • 能直接查看文本文件内容。
  • 能分页查看大文件。
  • 能查看文件开头、结尾和实时追加内容。

命令总览

命令用途含义基本用法例子
cat输出整个文件concatenate,常用于直接打印小文件cat 文件cat README.md
less分页查看文件适合浏览大文件,可上下翻页和搜索less 文件less app.log
head查看文件开头默认显示前 10 行head [选项] 文件head -n 20 app.log
tail查看文件结尾默认显示后 10 行,可实时跟踪tail [选项] 文件tail -f app.log
wc统计换行、单词、字节或字符默认显示换行数、单词数、字节数;-m 才是字符数wc [选项] 文件wc -l app.log

常用场景

查看小文件:

cat config.txt

分页查看大日志:

less app.log

查看开头和结尾:

head -n 20 app.log
tail -n 50 app.log

实时看日志新增内容:

tail -F -- app.log

统计文件行数:

wc -l app.log

新手注意

  • cat 不适合直接打开很大的日志文件,容易刷屏。
  • less 里按 /关键词 搜索,按 n 跳到下一个匹配,按 q 退出。
  • tail -f 会持续占用终端,按 Ctrl-c 停止。
  • GNU tail -F 会按名称重试并处理常见日志轮转;并非所有平台选项一致。
  • wc -l 数换行符;末尾没有换行符的最后一段文本不会增加该计数。wc -c 数字节,wc -m 数字符。
  • 日志可能含用户输入、token、内部地址与命令行,不要把整份文件直接公开。

日志查看练习

在综合项目的虚构日志上比较 head -n 2、tail -n 2、wc -l 和 less。说明每条命令读取的范围、是否持续运行、输出是否适合进入报告。

参考资料