wiki/运维/Linux/笔记/10.文本查看.md
2026-04-08 19:40:00 +08:00

2.5 KiB

1、文本查看概览

Linux 中查看文本内容时,常用命令包括:

  • cat:快速输出全文
  • tac:倒序显示文本
  • more:分页查看
  • head:查看开头部分
  • tail:查看结尾部分或持续追踪
  • hexdump:查看二进制或非文本文件内容

根据文件大小和使用场景不同,应选择不同工具。

2、cat

cat 适合查看较小文本文件,也常用于拼接文件内容输出到标准输出。

2.1 常见选项

  • -E:显示行尾结束符 $
  • -A:显示所有控制字符
  • -n:为所有行编号
  • -b:只给非空行编号
  • -s:将连续空行压缩为一行

2.2 示例

cat -n /etc/passwd

3、tac

taccat 反过来,从最后一行开始向前显示。

3.1 使用场景

  • 倒序查看日志
  • 想先看文件最后出现的内容时

示例:

tac access.log

4、more

more 用于分页查看文本,适合中等大小的文件。

4.1 常用操作

  • 空格:向下翻一页
  • Enter:向下翻一行
  • b:向上翻一页
  • q:退出

4.2 使用场景

  • 临时查看长文本
  • 简单分页阅读

如果需要更强交互能力,通常更推荐 less

5、head

head 默认显示文件前 10 行。

5.1 常见选项

  • -n:指定显示前几行
  • -c:指定显示前几个字节

5.2 示例

head -n 20 /var/log/messages
head -c 100 file.txt

6、tail

tail 默认显示文件最后 10 行。

6.1 常见选项

  • -n:指定显示后几行
  • -f:持续追踪文件追加内容

6.2 示例

tail -n 50 /var/log/messages
tail -f /var/log/messages

6.3 使用场景

  • 查看日志最新内容
  • 实时追踪日志输出

7、hexdump

hexdump 常用于查看二进制文件、不可见字符或非纯文本内容。

7.1 使用场景

  • 检查文件头
  • 分析乱码或编码问题
  • 查看二进制数据的十六进制表示

示例:

hexdump -C file.bin | head

8、常见使用建议

8.1 小文件

优先用:

cat

8.2 大文件

优先用:

more
head
tail

8.3 日志文件

优先用:

tail -f

8.4 非文本文件

优先用:

hexdump -C

9、小结

  • cat 适合快速查看小文件
  • tac 用于倒序显示文本
  • more 用于分页阅读
  • headtail 分别查看开头和结尾
  • tail -f 是日志排查高频命令
  • hexdump 适合查看二进制或不可见字符内容