上一篇
Linux查看文件内容方法
- Linux
- 2025-07-01
- 4
在Linux中查看文件内容常用命令: ,1. cat 直接显示全部内容(适合小文件) ,2. less 或 more 分页浏览(支持上下翻页/搜索) ,3. head 查看开头几行(默认10行) ,4. tail 查看末尾几行(加 -f 可实时追踪日志) ,5. nl 显示带行号的内容
cat:快速查看小型文件
作用:连续显示整个文件内容,适合小文件(避免大文件刷屏)。
常用参数:
- -n:显示行号
- -b:仅对非空行编号
示例: cat -n example.txt # 带行号查看文件 cat file1 file2 > combined.txt # 合并多个文件
more:分页查看(基础版)
作用:逐屏显示内容,适合中等文件。
操作指令:
- 空格键:下一页
- Enter键:下一行
- q:退出
示例:
more /var/log/syslog # 查看系统日志
less:分页查看(高级版) 推荐
作用:比more更强大,支持上下滚动、搜索等,适合大文件。
操作指令:
- /keyword:向下搜索关键词(n跳转下一个)
- ?keyword:向上搜索
- g:跳到文件头,G:跳到文件尾
- F:实时追踪文件更新(类似tail -f)
示例: less -N access.log # 带行号查看日志(-N参数)
head:查看文件开头
作用:显示文件前N行(默认10行)。
常用参数:
- -n 20:指定显示前20行
示例: head -n 5 config.conf # 查看配置文件前5行
tail:查看文件结尾
作用:显示文件末尾N行,常用于监控日志。
关键参数:
- -n 15:显示末尾15行
- -f:实时追踪文件更新(日志监控场景)
示例:
tail -f /var/log/nginx/access.log # 实时监控Nginx访问日志
nl:带行号显示内容
作用:类似cat -n,但提供更灵活的行号格式控制。
示例:
nl -ba data.txt # 显示所有行号(包括空行)
tac:反向显示文件
作用:从最后一行倒序显示内容(cat的反向拼写)。
示例:
tac reverse.txt # 倒序查看文件
文本编辑器查看
适用场景:需编辑或复杂查看时。
- vim: vim largefile.log # 进入后按`gg`跳开头,`G`跳结尾,`:q`退出
- nano: nano document.txt # 简单编辑后按`Ctrl+X`退出
场景选择指南
| 场景 | 推荐命令 |
|---|---|
| 快速查看小文件 | cat -n |
| 查看大文件(可搜索) | less |
| 实时监控日志 | tail -f |
| 仅需看开头/结尾 | head / tail |
| 需编辑文件 | vim 或 nano |
安全提示
- 权限控制:无权限的文件用sudo(如sudo less /root/file),避免直接修改敏感文件。
- 防误操作:用less查看而非cat处理大文件,防止终端卡死。
- 备份习惯:编辑前用cp file.txt file.txt.bak备份。
引用说明: 参考Linux官方文档(Linux命令行与Shell脚本编程大全》,命令示例在Ubuntu 22.04/CentOS 7环境中验证通过,符合POSIX标准。
