linux查看文件内容需按需选命令:cat适合小文件全览并支持编号与隐藏字符显示;less为分页主力,支持双向滚动、搜索及跳转;head/tail分别截取头尾内容,tail -f可实时追踪日志;nl提供规范行号打印。

Linux 查看文件内容,核心是按需选择命令:小文件直接看全貌,大文件分页或截取,日志要实时跟踪,调试时还得看清隐藏字符。
cat:快速显示全部内容(适合小文本)
最直白的命令,把整个文件“倒”到终端里。适合配置文件、脚本这类几十行以内的文本。
- cat file.txt:原样输出全部内容
- cat -n file.txt:每行加编号(含空行)
- cat -b file.txt:只给非空行编号,更实用
- cat -A file.txt:显示换行符($)和 Tab(^I),方便排查格式问题
less:灵活分页查看(推荐日常主力)
比 more 更强大,支持上下翻页、搜索、跳转,适合中大型文件(如日志、代码)。
- 空格键:向下翻一整屏
- k / j 或 ↑ / ↓:逐行滚动
- /关键词:正向搜索(按 n 下一个,N 上一个)
- G:跳到末尾,g:跳到开头,50G:跳到第 50 行
- 按 q 退出
head 与 tail:专注文件头尾部分
不加载全文,节省资源,特别适合快速检查或监控。
- head file.txt:默认显示前 10 行
- head -20 file.txt:显示前 20 行
- tail file.txt:默认显示最后 10 行
- tail -f file.log:持续输出新增内容,实时盯日志
- tail -n +100 file.txt:从第 100 行开始往后显示
nl:带规范行号打印
和 cat -n 类似,但默认跳过空行编号,对齐更整齐,适合导出或文档整理。
- nl file.txt:非空行自动编号,格式统一
- nl -w3 -s". " file.txt:设置行号宽度为 3,后缀加“. ”,输出更美观











