31、cat、more、less、head、tail 查看文件内容

1. cat(concatenate)

整个文件内容一次性输出到终端。

cat [选项] 文件名...

选项:

  • -n:显示行号。
  • -A:显示所有字符(包括不可见字符,如换行符 $、制表符 ^I)。
  • -s:压缩连续空行为一行。

如:

cat file.txt
cat -n file.txt

2. more —— 分页查看文件内容(只能向前)

分页方式显示文件内容,按空格翻页,按 q 退出。

  • 不能向上翻页,功能有限。
more [选项] 文件名

操作键:

  • 空格:向下翻一页。
  • 回车:向下一行。
  • q:退出
  • b:不支持向上翻页(这是与 less 的关键区别)
  • =:显示当前行号。

3. less —— 更强大的分页查看器(可前后翻页)

类似 more,但功能更强,支持双向滚动、搜索等。

less [选项] 文件名

操作键:

  • 空格 / f:下一页
  • b:上一页(需文件已缓存)。
  • /pattern:向下搜索
  • ?pattern:向上搜索
  • g:跳到文件开头
  • G:跳到文件末尾
  • q:退出

4.head —— 查看文件开头部分

查看文件开头部分(默认前 10 行)。

1head [选项] 文件名

常用选项:

  • -n N:显示前 N 行
  • -c N:显示前 N 个字节

5. tail —— 查看文件末尾部分

查看文件末尾部分,默认显示最后 10 行。

tail [选项] 文件名

常用选项:

  • -n N:显示最后 N 行
  • -f实时追踪文件新增内容(常用于监控日志)
  • -F:类似 -f,但文件被轮转(如 logrotate)后仍能继续跟踪。

6. nl —— 带行号显示文件内容

带行号显示文件内容(类似 cat -n,但更规范)。

nl [选项] 文件名
  • 默认不给空行编号(可通过选项控制)。
  • 比 cat -n 更灵活。

7. tac —— 反向显示文件内容(从最后一行开始)

cat 的反写。将文件内容以行为单位倒序输出

tac [选项] [文件...]
  • 如果不指定文件,或使用 -,则从标准输入读取。
命令核心特点
cat 一次性输出全部内容(适合小文件)
more 只能向下翻页的分页查看器(老旧,功能有限)
less 可上下滚动、搜索、跳转的高级分页查看器(推荐使用)
head 只看文件开头几行(默认前10行)
tail 只看文件末尾几行,支持实时监控新增内容(常用于日志)
特性catmorelessheadtail
是否分页显示 ❌ 否 ✅ 是(仅向下) ✅ 是(双向) ❌ 否 ❌ 否
能否向上翻页
支持搜索内容 ⚠️ 有限(仅向前) ✅(正向/反向)
能否实时跟踪文件 ✅(用 -f 选项)
适合大文件吗? ❌(会刷屏) ⚠️(勉强) ✅(高效) ✅(只读开头) ✅(只读结尾)
典型用途 小文件全文打印、拼接文件 老系统分页查看 日常首选查看器 查看表头、配置开头 查看最新日志、监控日志
posted @ 2025-12-01 16:03  chao_xiong  阅读(36)  评论(0)    收藏  举报