上一篇
在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标准。
