本文档统一讲解Linux六大常用文件查看命令包含cat、head、tail、less、more、nl均为系统入门核心命令主要用于查看、读取文本文件内容各命令适配不同查看场景功能各有侧重、互不冲突下文将分模块详解语法、参数、实战用法及差异化区别。一、cat 命令全文读取查看1. 命令作用cat 全称 concatenate是最基础的文件查看命令核心作用为读取并一次性打印文件全部内容到终端同时支持合并文件、创建简易空白文件。仅适用于查看小体积文本文件大文件会快速刷屏无法分页浏览。2. 基本语法cat [选项] 文件名称3. 常用参数详解-n显示文件所有内容的行号包括空行从1开始顺序编号。-b仅对非空行显示行号空行不编号适配代码、日志文件查看。-A显示文件所有隐藏字符空格、制表符、换行符便于排查文件格式问题。-s压缩连续的空行多个连续空行只显示一行精简文件展示内容。4. 实战示例1. 基础用法查看文件全部内容cat test.txt # 终端直接输出test.txt完整内容2. 显示完整行号含空行cat -n code.md # 展示文件所有行每行附带顺序行号3. 仅非空行显示行号cat -b app.log # 忽略空行只给有效内容行编号4. 查看文件隐藏字符cat -A config.conf # 显示文件内制表符、换行符等隐藏符号二、head 命令查看文件头部内容1. 命令作用head 为文件头部查看命令默认读取并展示文件前10行内容无需加载全文适合快速预览大文件开头信息高效节省终端资源。2. 基本语法head [选项] 文件名称3. 常用参数详解-n 数字自定义查看文件前N行内容替换默认的10行。-c 字节数自定义查看文件前N字节内容适配查看文件头部简短字符。-v可视化输出显示文件名称表头多文件查看时区分内容来源。4. 实战示例1. 基础用法默认查看前10行head server.log # 输出日志文件前10行内容2. 自定义查看前20行head -n 20 data.txt # 展示文件前20行有效内容3. 查看文件前500字节内容head -c 500 note.log # 读取文件头部500字节字符4. 多文件预览并显示文件名head -v -n 5 test.txt demo.txt # 分别展示两个文件前5行附带文件名三、tail 命令查看文件尾部内容1. 命令作用tail 为文件尾部查看命令默认展示文件最后10行内容核心多用于查看日志文件最新记录支持实时监控文件新增内容是运维排查日志的高频命令。2. 基本语法tail [选项] 文件名称3. 常用参数详解-n 数字自定义查看文件最后N行内容。-c 字节数自定义查看文件最后N字节内容。-f实时跟踪文件新增内容终端持续刷新无需重复执行命令核心高频参数。-F强制实时监控文件被删除、重新创建后仍可继续跟踪适配日志轮转场景。4. 实战示例1. 基础用法默认查看最后10行tail run.log # 输出日志文件最新10行记录2. 自定义查看最后30行tail -n 30 error.log # 查看文件末尾30行报错信息3. 实时监控文件新增内容tail -f access.log # 持续刷新展示日志新增数据CtrlC退出监控4. 日志轮转场景强制监控tail -F system.log # 文件重建后依旧保持实时监控四、more 命令基础分页查看1. 命令作用more 是基础分页查看命令用于分页浏览大文本文件解决cat命令刷屏问题仅支持向前分页浏览不支持回退功能简单轻量化适配临时查看长文件。2. 基本语法more [选项] 文件名称3. 常用参数操作快捷键详解-数字自定义每页展示N行内容。数字从文件第N行开始分页查看。常用操作空格向下翻一页回车向下翻一行q退出查看显示当前行号。4. 实战示例1. 基础分页查看文件more big_file.txt # 默认分页展示大文件空格翻页2. 自定义每页15行展示more -15 document.md # 终端每页仅显示15行内容3. 从第50行开始查看文件more 50 data.log # 跳过前49行直接从第50行开始分页浏览五、less 命令高级分页查看1. 命令作用less 是升级版more命令功能更全面支持前后分页、上下滚动、搜索匹配浏览大文件速度更快不会一次性加载全文是Linux最推荐的长文件查看命令。2. 基本语法less [选项] 文件名称3. 常用参数操作快捷键详解-N查看时显示文件行号。-m显示文件阅读进度百分比。核心操作上下方向键逐行滚动PgUp/PgDn上下翻页/关键词向下搜索?关键词向上搜索n匹配下一个结果q退出。4. 实战示例1. 基础高级分页查看less large_log.log # 支持自由滚动、搜索的分页查看2. 带行号、进度显示查看less -Nm code.txt # 展示行号阅读进度方便定位内容3. 搜索关键词查看进入less界面后输入 /error # 快速匹配文件中所有error报错关键词六、nl 命令专业行号查看1. 命令作用nl 全称 number lines是专属行号打印查看命令核心功能为读取文件内容并规范化添加行号行号格式比cat -n/-b更灵活适用于代码、脚本、文档的行号标注场景。2. 基本语法nl [选项] 文件名称3. 常用参数详解-ba所有行含空行全部编号等同于cat -n效果。-bt仅非空行编号空行忽略默认参数等同于cat -b效果。-w 数字自定义行号占用宽度默认6位可精简行号展示格式。-s 符号自定义行号与内容之间的分隔符默认制表符。4. 实战示例1. 基础用法非空行编号默认nl script.sh # 仅给脚本有效代码行加行号空行不编号2. 全部行含空行编号nl -ba article.md # 所有行统一顺序编号无遗漏3. 自定义行号宽度分隔符nl -w 3 -s note.txt # 行号占3位宽度行号与内容用中文冒号分隔七、六大查看命令核心区别总结重点1.cat一次性加载全文适合小文件快速查看无分页功能大文件慎用。2.head仅查看文件头部快速预览开头内容不加载全文高效轻便。3.tail仅查看文件尾部支持实时监控日志排查专属核心命令。4.more基础单向分页仅能向前浏览功能简陋仅临时应急使用。5.less全能分页查看支持双向滚动、搜索、进度查看大文件最优选择。6.nl专业行号标注查看行号格式自定义优于cat的行号功能。八、新手常见问题amp;踩坑1. cat、head、tail、nl均会一次性输出内容刷屏大文件务必使用less/more分页查看。2. more命令不支持回退查看需要上下自由浏览优先选择less命令。3. tail -f监控文件时文件删除后监控会终止日志轮转场景建议使用tail -F。4. nl默认不给空行编号如需全量行号必须手动添加-ba参数区别于cat -n默认全量编号。5. 所有查看命令均仅读取文件内容不会修改文件无内容篡改风险。6. 无权限的文件、系统保护目录内文件查看会提示权限不足需加sudo提权执行。