wiki/运维/操作系统/Linux/笔记/10.文本查看.md
2026-04-08 15:02:24 +08:00

168 lines
2.5 KiB
Markdown

## 1、文本查看概览
Linux 中查看文本内容时,常用命令包括:
- `cat`:快速输出全文
- `tac`:倒序显示文本
- `more`:分页查看
- `head`:查看开头部分
- `tail`:查看结尾部分或持续追踪
- `hexdump`:查看二进制或非文本文件内容
根据文件大小和使用场景不同,应选择不同工具。
## 2、`cat`
`cat` 适合查看**较小文本文件**,也常用于拼接文件内容输出到标准输出。
### 2.1 常见选项
- `-E`:显示行尾结束符 `$`
- `-A`:显示所有控制字符
- `-n`:为所有行编号
- `-b`:只给非空行编号
- `-s`:将连续空行压缩为一行
### 2.2 示例
```shell
cat -n /etc/passwd
```
## 3、`tac`
`tac``cat` 反过来,从最后一行开始向前显示。
### 3.1 使用场景
- 倒序查看日志
- 想先看文件最后出现的内容时
示例:
```shell
tac access.log
```
## 4、`more`
`more` 用于分页查看文本,适合中等大小的文件。
### 4.1 常用操作
- 空格:向下翻一页
- `Enter`:向下翻一行
- `b`:向上翻一页
- `q`:退出
### 4.2 使用场景
- 临时查看长文本
- 简单分页阅读
如果需要更强交互能力,通常更推荐 `less`
## 5、`head`
`head` 默认显示文件前 10 行。
### 5.1 常见选项
- `-n`:指定显示前几行
- `-c`:指定显示前几个字节
### 5.2 示例
```shell
head -n 20 /var/log/messages
```
```shell
head -c 100 file.txt
```
## 6、`tail`
`tail` 默认显示文件最后 10 行。
### 6.1 常见选项
- `-n`:指定显示后几行
- `-f`:持续追踪文件追加内容
### 6.2 示例
```shell
tail -n 50 /var/log/messages
```
```shell
tail -f /var/log/messages
```
### 6.3 使用场景
- 查看日志最新内容
- 实时追踪日志输出
## 7、`hexdump`
`hexdump` 常用于查看二进制文件、不可见字符或非纯文本内容。
### 7.1 使用场景
- 检查文件头
- 分析乱码或编码问题
- 查看二进制数据的十六进制表示
示例:
```shell
hexdump -C file.bin | head
```
## 8、常见使用建议
### 8.1 小文件
优先用:
```shell
cat
```
### 8.2 大文件
优先用:
```shell
more
head
tail
```
### 8.3 日志文件
优先用:
```shell
tail -f
```
### 8.4 非文本文件
优先用:
```shell
hexdump -C
```
## 9、小结
- `cat` 适合快速查看小文件
- `tac` 用于倒序显示文本
- `more` 用于分页阅读
- `head``tail` 分别查看开头和结尾
- `tail -f` 是日志排查高频命令
- `hexdump` 适合查看二进制或不可见字符内容