在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
gedit
bash
gedit filename
nano
bash
nano filename
场景 | 推荐命令 |
---|---|
快速查看小文件 | cat |
查看大文件 | less (可搜索/翻页) |
实时监控日志 | tail -f |
过滤关键字 | grep |
查看文件开头/结尾 | head / tail |
二进制文件 | xxd 或 od |
根据需求选择合适的工具,可以大幅提升效率!