Linux系统中提供了多款用于查看和操作文件内容的命令,不同的命令适配不同的使用场景,掌握这些命令的使用方法可以大幅提升文件处理效率。

cat命令:快速查看文件完整内容
cat命令适合查看内容较少的小文件,会把文件的全部内容直接输出到终端。基础语法如下:
# 查看单个文件内容 cat test.txt # 查看多个文件内容,按顺序拼接输出 cat file1.txt file2.txt # 显示行号查看内容 cat -n test.txt
常用参数说明:
-n:对所有输出的行编号-b:只对非空行编号-s:合并连续的空行,只保留一个空行
more命令:分页查看大文件内容
当文件内容较多时,使用cat命令会导致内容快速滚动无法查看,这时候可以使用more命令分页展示内容。基础语法如下:
# 分页查看大文件 more large_file.log # 从指定行开始查看 more +100 large_file.log
常用操作按键:
- 空格键:向下翻一页
- 回车键:向下翻一行
- q键:退出查看
- /字符串:搜索指定字符串
less命令:更灵活的分页查看工具
less命令比more功能更强大,支持前后翻页、更灵活的搜索,并且不需要提前加载整个文件,适合查看超大文件。基础语法如下:
# 分页查看文件 less data.txt # 显示行号查看 less -N data.txt
常用操作按键:
- pageup/pagedown:向上/向下翻页
- 上下方向键:逐行滚动
- /字符串:向下搜索字符串,按n跳转到下一个匹配项
- ?字符串:向上搜索字符串,按n跳转到上一个匹配项
- g:跳转到文件开头
- G:跳转到文件末尾
- q:退出查看
grep命令:搜索文件中的指定内容
grep命令用于在文件内容中搜索匹配指定模式的行,是日志排查和文本筛选的常用工具。基础语法如下:
# 在单个文件中搜索指定字符串 grep "error" app.log # 在多个文件中搜索 grep "warning" *.log # 忽略大小写搜索 grep -i "error" app.log # 显示匹配行的行号 grep -n "error" app.log # 递归搜索目录下所有文件 grep -r "config" /etc/
常用参数说明:
| 参数 | 作用 |
|---|---|
-i | 忽略搜索时的字符大小写 |
-n | 输出匹配行的行号 |
-r | 递归搜索指定目录下的所有文件 |
-v | 反向匹配,输出不包含指定模式的行 |
-c | 只输出匹配到的行数,不显示具体内容 |
head和tail命令:查看文件头部和尾部内容
head命令用于查看文件开头的几行内容,tail命令用于查看文件末尾的几行内容,常用于查看日志最新记录。
head命令基础用法:
# 查看文件前10行(默认10行) head test.txt # 查看文件前20行 head -n 20 test.txt
tail命令基础用法:
# 查看文件后10行(默认10行) tail test.txt # 查看文件后20行 tail -n 20 test.txt # 实时跟踪文件新增内容(常用于查看实时日志) tail -f app.log
组合使用示例
这些命令可以组合使用,实现更复杂的处理需求:
# 查看文件内容并显示行号,然后分页展示 cat -n test.txt | less # 搜索日志中的错误信息,只显示最近20条 tail -n 200 app.log | grep "error" # 统计文件中包含指定字符串的行数 grep -c "success" result.log
实际使用中可以根据文件大小、查看需求选择合适的命令,小文件优先用cat快速查看,大文件用less分页查看,需要筛选内容用grep搜索,查看实时日志用tail -f即可满足大部分场景需求。