核心结论
选择 cat、less、head 和 tail,应同时考虑文件大小、希望查看的位置、是否需要交互以及文件是否还在增长。cat 适合顺序输出较小文件、拼接多个输入或向管道提供数据;less 适合交互式浏览大文件,可以搜索并前后移动;head 适合快速读取开头若干行或字节;tail 适合查看末尾内容,并可持续跟踪追加写入。大文件并非绝对不能使用 cat,但将几十吉字节内容直接输出到终端会造成大量终端渲染、网络传输和人工阅读开销,通常没有实际价值。
底层机制
这些工具都基于文件描述符读取字节流,但停止条件和访问策略不同。head -n 20 file 取得足够行数后便