cat · 查看文件内容

上游:ls(先 ls 确认文件存在)· touch(建完文件用 cat 看内容) 下游:grep(cat 全部输出,grep 过滤关键词)· 管道(cat 常配合管道使用)


一句话是什么

cat 把文件内容打印到终端—— 就像打开一个文本文件,把里面的字全部显示出来。


为什么需要它

服务器跑了一晚上,早上要检查备份日志:

cat ~/logs/backup.log
# 2026-04-20 03:00:01 备份开始
# 2026-04-20 03:00:45 ✅ 备份成功:mc-worlds-20260420.tar.gz

核心用法

公式

cat [选项] 文件名

常用命令

命令说明
cat 文件名显示文件全部内容
cat -n 文件名显示行号
cat a.txt b.txt连续显示两个文件(cat = concatenate)
cat > 文件名从键盘输入内容写入文件(Ctrl+D 结束)
cat >> 文件名追加内容到文件末尾

cat 配合管道(初学写法 vs 工程写法)

# 初学写法:cat 输出 → 管道 → grep 过滤
cat ~/logs/backup.log | grep "失败"
 
# 工程写法:grep 直接读文件(更高效,少一个进程)
grep "失败" ~/logs/backup.log

规律cat file | xxx 里的 cat 几乎都能省掉——大多数命令能直接接文件作参数。 初学时可以用 cat |(思路更清楚),但看到别人写 grep "xxx" file 不要奇怪,那是更地道的写法。


Linux 笑话

Aaron 想看 server.properties 配置文件,输入了:

cat server.properties

输出了几百行……

他问爸爸:“怎么看特定的配置?”

爸爸说:

grep "level-name" server.properties
# level-name=Bedrock level

cat 适合短文件;文件太长用 grep 找关键字, 或者用 head/tail 看头尾。


例题精讲

📗 初探 Starter — 看备份日志

# 查看昨晚的备份日志
cat ~/logs/backup.log
 
# 如果日志太长,只看最后 10 行
tail -10 ~/logs/backup.log
 
# 只看第一行(启动时间)
head -1 ~/logs/backup.log

📘 应用 User — 查看 Minecraft 配置

# 查看服务器配置
cat ~/mc-server/server.properties
 
# 找特定配置项
cat ~/mc-server/server.properties | grep "max-players"
# max-players=10
 
# 查看 .service 文件
cat /etc/systemd/system/mc-server.service

📙 管理 Admin — 合并日志文件

# cat 的本义是 concatenate(连接)
# 把多天的日志合并成一个
cat ~/logs/backup-2026-04-18.log \
    ~/logs/backup-2026-04-19.log \
    ~/logs/backup-2026-04-20.log \
    > ~/logs/backup-week.log
 
# 确认合并结果
wc -l ~/logs/backup-week.log
# 87 ← 总共 87 行

官方文档参考

man cat      # 完整手册

cat 输出文件内容;短文件直接看,长文件配合 grep/head/tail>> 追加,> 覆盖写入。


节点链接

上游

  • ls ← 先确认文件存在
  • touch ← 建了文件就用 cat 看

下游

  • grep ← cat 全部输出,grep 精准过滤
  • 管道 ← cat 是管道的常见起点

实战

  • cron ← 每天早上 cat 日志看有没有备份失败
  • shell-script ← 脚本里 cat 查看配置文件内容

节点版本:v1.0 · 2026-04-20 Tier 1 基础节点——Linux 的阅读器