上一篇
场景引入:
深夜赶工的程序员小张盯着屏幕抓狂:"这日志文件怎么有几十MB?翻到末尾居然要鼠标滚轮滚三分钟!😫"——此时如果他会cat
命令的妙用,3秒就能解决问题。
cat
(全称concatenate)是Linux下最基础却强大的文件查看/操作工具,就像瑞士军刀🗡️中的主刀,简单但能解决80%日常文件操作需求。
基础语法:
cat [选项] 文件名
cat shopping_list.txt # 显示买菜清单
效果:
西红柿
2. 鸡蛋
3. 牛肉 直接输出到屏幕)
cat 2025-08-sales.csv 2025-08-expenses.csv > august_finance.txt
💡 财务小姐姐用这招合并月度报表超方便
cat > quick_note.txt <<EOF 紧急! 老板要求下午3点前提交方案 EOF
操作逻辑:
cat > 文件名
Ctrl+D
保存 cat -n buggy_script.py
输出示例:
1 def calculate():
2 x = 10 / 0 # ← 错误行一目了然!
3 return x
cat -vT strange_file.txt
🛠️ 能显示:
^I
代表Tab键 tac shopping_list.txt # 注意是tac不是cat!
输出:
牛肉
2. 鸡蛋
1. 西红柿
大文件警告 📢
不要直接cat 10GB.log
!用less
或tail
代替
覆盖风险
cat a.txt > b.txt # 会清空b.txt!用>>追加更安全
二进制文件
遇到.exe
/.png
等文件时,用xxd
或hexdump
查看
tail -f server.log | grep "ERROR" --color=auto
🔄 动态显示含"ERROR"的新日志行(Ctrl+C退出)
cat /dev/null > noisy.log # 比rm+touch更快
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内核版本测试验证)
本文由 羊舌平萱 于2025-08-02发表在【云服务器提供商】,文中图片由(羊舌平萱)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515931.html
发表评论