当前位置:首页 > 问答 > 正文

命令行|文件操作|linux cat命令详解及常用用法汇总

📂 Linux cat命令详解:从入门到高手的文件操作指南

场景引入
深夜赶工的程序员小张盯着屏幕抓狂:"这日志文件怎么有几十MB?翻到末尾居然要鼠标滚轮滚三分钟!😫"——此时如果他会cat命令的妙用,3秒就能解决问题。


🔍 什么是cat命令?

cat(全称concatenate)是Linux下最基础却强大的文件查看/操作工具,就像瑞士军刀🗡️中的主刀,简单但能解决80%日常文件操作需求。

基础语法

cat [选项] 文件名

🛠️ 高频使用场景+实战演示

1️⃣ 快速查看文件内容

cat shopping_list.txt  # 显示买菜清单

效果

西红柿  
2. 鸡蛋  
3. 牛肉  直接输出到屏幕)

2️⃣ 合并多个文件 → 生成报告

cat 2025-08-sales.csv 2025-08-expenses.csv > august_finance.txt

💡 财务小姐姐用这招合并月度报表超方便

命令行|文件操作|linux cat命令详解及常用用法汇总

3️⃣ 快速创建微型文件(不用开编辑器!)

cat > quick_note.txt <<EOF  
紧急!  
老板要求下午3点前提交方案  
EOF

操作逻辑

  1. 输入cat > 文件名
  2. 自由输入内容
  3. Ctrl+D保存

4️⃣ 显示行号 - 调试代码必备

cat -n buggy_script.py

输出示例

1  def calculate():  
2      x = 10 / 0  # ← 错误行一目了然!  
3      return x

5️⃣ 查看非打印字符(排查格式问题)

cat -vT strange_file.txt

🛠️ 能显示:

  • ^I 代表Tab键
  • 代表行尾
  • 其他隐藏控制字符

6️⃣ 反向查看文件(从最后一行开始)

tac shopping_list.txt  # 注意是tac不是cat!

输出

牛肉  
2. 鸡蛋  
1. 西红柿  

⚠️ 避坑指南

  1. 大文件警告 📢
    不要直接cat 10GB.log!用lesstail代替

  2. 覆盖风险

    命令行|文件操作|linux cat命令详解及常用用法汇总

    cat a.txt > b.txt  # 会清空b.txt!用>>追加更安全
  3. 二进制文件
    遇到.exe/.png等文件时,用xxdhexdump查看


🎯 高手技巧

组合技1:实时监控日志更新

tail -f server.log | grep "ERROR" --color=auto

🔄 动态显示含"ERROR"的新日志行(Ctrl+C退出)

组合技2:快速清空文件

cat /dev/null > noisy.log  # 比rm+touch更快

组合技3:生成测试数据

cat /dev/urandom | head -c 100MB > test.data

💾 瞬间生成100MB随机数据文件


📚 总结速查表

场景 命令示例
查看文件 cat file
显示行号 cat -n file
合并文件 cat a.txt b.txt > c.txt
创建临时文件 cat > tempfile + 输入内容
显示特殊字符 cat -vT file

最后彩蛋 🥚:
在终端输入cat /etc/os-release,立即知道你用的Linux发行版名称和版本~

(本文基于2025-08最新Linux内核版本测试验证)

发表评论