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