168 lines
2.5 KiB
Markdown
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` 适合查看二进制或不可见字符内容
|