上一篇
Linux查看文件内容方法
- Linux
- 2025-07-01
- 3
在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官方文档(man7.org)及权威指南《Linux命令行与Shell脚本编程大全》,命令示例在Ubuntu 22.04/CentOS 7环境中验证通过,符合POSIX标准。