在Linux中查看文件内容的命令非常多,除了vi/vim外,根据不同的使用场景可以选择以下工具:
cat
一次性显示整个文件内容(适合小文件)
cat filename
选项:
-n 显示行号
-b 显示非空行行号
less
分页交互式查看(可上下翻页、搜索,推荐大文件使用)
less filename
操作键:
空格向下翻页 / b向上翻页 / /关键词搜索 / q退出
more
类似less,但功能较简单(只能向下翻页)
more filename
head
查看文件开头部分(默认10行)
head -n 20 filename # 查看前20行
tail
查看文件末尾部分(默认10行)
tail -n 15 filename # 查看末尾15行
tail -f filename # 实时追踪文件更新(日志监控常用)
grep
过滤显示包含关键字的行
grep "error" filename # 显示含"error"的行
grep -i "warning" filename # 忽略大小写
awk
按列提取和处理内容
awk '{print $1,$3}' filename # 打印第1和第3列
sed
流编辑器,可用于查看特定行
sed -n '5,10p' filename # 查看5到10行
nl
显示文件内容并附带行号
nl filename
od
以二进制或十六进制格式查看文件
od -c filename # 显示ASCII和转义字符
xxd
十六进制转储工具(常用于二进制文件)
xxd filename
file
查看文件类型(非内容,但常用于快速判断)
file filename
geditbash
gedit filenamenanobash
nano filename| 场景 | 推荐命令 |
|---|---|
| 快速查看小文件 | cat |
| 查看大文件 | less(可搜索/翻页) |
| 实时监控日志 | tail -f |
| 过滤关键字 | grep |
| 查看文件开头/结尾 | head / tail |
| 二进制文件 | xxd 或 od |
根据需求选择合适的工具,可以大幅提升效率!