查看文本不一定要打开编辑器。cat、less、head 和 tail 都能读取文件,但各自适合不同长度和位置。
cat:快速打印短文件
cat settings.conf 把全部内容一次打印到终端,适合几行或几十行的短文件。长文件会快速滚过屏幕,更适合交给 less。cat part1.txt part2.txt 会按参数顺序连续输出两个文件,这也解释了 concatenate 的原意。
less:分页阅读与搜索
less system.log 打开可滚动的分页界面。方向键、Page Up、Page Down 或空格常用于浏览,q 退出;输入 /error 可以搜索 error。快捷键可能略有差异,但分页与搜索是核心。
cat 短文件、全部内容
less 长文件、分页搜索
head 只看开头
tail 只看末尾
tail -f 持续跟随新增行
head 与 tail:选择文件的一端
head access.log 默认显示前 10 行,适合确认 CSV 表头或配置开头;head -n 20 access.log 指定前 20 行。tail 默认显示最后 10 行,日志的最新记录通常就在这里,tail -n 20 access.log 则显示最后 20 行。
tail -f:持续跟随日志
tail -f app.log 会保持运行,等待并显示新写入的行。排查服务器问题时非常常见。它不会立即返回提示符,通常按 Ctrl+C 停止。
短文件 → cat*·长文件 → less·开头 → head·末尾 → tail·*新增 → tail -f
选择问题: 文件有多长?你要看哪个位置?内容是否还在增长?这三个问题通常就能确定合适的命令。
互动实验
切换日志观察方式
访问权限免费
模拟终端已启动。输入命令,观察输出和右侧文件系统。
$
模拟文件系统/home/alice
/homealicearchivebackupcachedataindex.bin
DocumentsDownloadsemptyPicturesprojectsrcREADME.md
.bashrc.profileaccess.logapp.logdraft.txterror.lognotes.txt
varlogsyslog
快捷按钮只负责填入命令;点击运行或按 Enter 后,终端和文件系统才会变化。知识测验
题目
部署后想持续查看 app.log 新增内容,最合适的是?
知识测验
题目
只想快速查看大型 users.csv 的前 3 行,应使用?
动手练习
排查一次部署故障
你在服务器上得到三个文件:8 行的 release.conf、5000 行的 deploy.log、持续增长的 app.log。为下面每个任务写出最合适的命令。
- 一次查看完整短配置。
- 分页阅读 deploy.log,并准备搜索 ERROR。
- 查看 deploy.log 最后 30 行。
- 持续观察 app.log;说明如何停止。