在linux系统中,查看文件内容是日常操作的重要组成部分,除了使用vi编辑器打开文件查看之外,还有很多更轻量、更适配不同查看场景的命令,下面为大家详细介绍这些常用命令的使用方法。

cat命令
cat命令适合查看内容较少、可以一次性全部展示在终端的文件,它会把文件的全部内容直接输出到标准输出。
常用参数说明:
- -n:显示行号,对所有行进行编号
- -b:显示行号,只对非空行进行编号
- -s:压缩连续的空行,只显示一行空行
使用示例:
# 查看文件全部内容 cat test.txt # 查看文件并显示行号 cat -n test.txt # 查看文件,只给非空行编号 cat -b test.txt
more命令
more命令适合查看内容较多的文件,它支持分页显示,不会一次性把全部内容加载到终端,避免内容刷屏。
常用操作说明:
- 按空格键:向下翻一页
- 按回车键:向下翻一行
- 按b键:向上翻一页
- 输入/关键词:搜索指定关键词
- 按q键:退出查看
使用示例:
# 分页查看大文件 more large_file.log # 从指定行号开始查看 more +100 large_file.log
less命令
less命令是more命令的增强版,功能更丰富,支持前后双向翻页,搜索功能也更强大,查看大文件时体验更好。
常用操作说明:
- 按上下方向键:逐行滚动
- 按PageUp/PageDown:上下翻页
- 输入/关键词:向下搜索关键词
- 输入?关键词:向上搜索关键词
- 按n键:跳转到下一个搜索结果
- 按N键:跳转到上一个搜索结果
- 按q键:退出查看
使用示例:
# 查看文件,支持双向翻页和强大搜索 less config.ini # 查看文件时显示行号 less -N config.ini
head命令
head命令用于查看文件的开头部分内容,默认显示前10行,适合快速查看文件头部信息,比如日志文件的开头、配置文件的头部说明等。
常用参数说明:
- -n 数字:指定显示的行数,比如-n 20表示显示前20行
- -c 数字:指定显示的字节数,比如-c 100表示显示前100个字节
使用示例:
# 查看文件前10行,默认行为 head test.txt # 查看文件前20行 head -n 20 test.txt # 查看文件前50个字节 head -c 50 test.txt
tail命令
tail命令用于查看文件的末尾部分内容,默认显示最后10行,最常用的场景是实时查看正在写入的日志文件。
常用参数说明:
- -n 数字:指定显示的行数,比如-n 30表示显示最后30行
- -f:实时追踪文件新增内容,常用于查看动态日志
- -F:和-f类似,但文件被删除重建后依然可以追踪
使用示例:
# 查看文件最后10行,默认行为 tail app.log # 查看文件最后50行 tail -n 50 app.log # 实时查看日志文件新增内容 tail -f app.log
命令选择建议
根据不同的查看需求,可以选择对应的命令:
| 查看场景 | 推荐命令 |
|---|---|
| 小文件,需要全部展示 | cat |
| 大文件,需要分页浏览 | more或less |
| 只需要看文件开头部分 | head |
| 只需要看文件末尾部分,或实时看日志 | tail |
这些命令和vi编辑器各有适用场景,vi更适合需要修改文件内容的场景,而上述命令更专注于文件查看,效率更高,大家可以根据实际需求灵活选择。