源码技术
php
java
python
Linux
当前位置:
首页
>
Linux
>Linux 里的 cat 是猫吗?
Linux 里的 cat 是猫吗?
2026-09-05 16:03:00
Linux 里的 cat 是猫吗?
转眼我接触 Linux 已经两个月了,一直在用的命令,却从来没有深究过。
比如 cat 是猫吗?
今天得空就研究了一下,发现实际上它和动物没有任何关系。
cat 这个命令来源于英文单词 concatenate,意思是“连接”。
在 Unix/Linux 里,它的作用是把文件内容读出来输出到终端,或者把多个文件拼接在一起。
因此,从功能上来说,它更像一个数据搬运工,而不是猫。
不过由于名字刚好是猫,久而久之就成了程序员之间的一个小梗。
有趣的是,这种玩梗式命名在 Unix 世界里并不少见。
比如还有一个命令叫 tac,其实就是把 cat 倒过来写。
它的功能也非常对称:
cat 是从上到下输出文件内容,tac 是从下到上倒序输出。
一个是正着看,一个是反着看,连名字都体现了这种关系。
这种设计体现了 Unix 的一个核心理念:
工具要简单、直接,同时尽量保持一致性。
除了 cat 和 tac,还有很多类似风格的命令,比如 head 和 tail,一个查看文件开头几行,一个查看文件结尾几行。
在常用命令中,grep 的名字格外奇怪。
它既不像一个单词,也看不出明显的含义。
实际上,grep 的来源可以追溯到早期的 Unix 编辑器 ed。
在这个编辑器里,有一个命令写作 g/re/p。
意思是:
在全局范围内查找符合某个正则表达式的内容,并把它们打印出来。
后来,这个功能被单独做成了一个工具,名字就直接沿用了这个缩写,变成了 grep。
所以,grep 并不是一个人为设计的单词,而是历史遗留下来的命令碎片。
类似的命名方式还有 awk。
这个名字并不是功能描述,而是来自三位作者的姓氏首字母:
Alfred Aho、Peter Weinberger 和 Brian Kernighan
这种命名方式在今天看来有点随意,但在当时却很常见。
再比如 sed,其实是 stream editor(流编辑器)的缩写,强调它是对数据流进行处理的工具。
这些看似奇怪的名字,记录了 Unix 的发展历史,也体现了一种独特的工程文化:
不追求花哨,只追求实用,同时也不忘留下一点幽默感。
扩展阅读
Linux 免密登录简明教程
服务器断联后恢复,怎么知道是啥时候断的?
AI 最大的问题不是替你做,而是让你不想做
Tailscale 简明安装/登录/使用教程
胖子百科公众号,即日起开始接投稿,请直接发送稿件到公众号菜单联系方式中的电子邮箱,文章发布后7日内的收入将全部打给投稿人。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
2026信息素养大赛星火征途python之搬运物资
Python爬虫6种常用算法思想
最新文章
2026信息素养大赛星火征途python之搬运物资
【第38期】21天养成编程习惯:Python刷题第19天
Linux应急响应神器!支持15大模块60+检查项(告别碎片化应急脚本!这款工具覆盖系统/网络/进程/文件全维度检查)
实验7 Python面向对象训练(4学时)
AI帮我解决Python环境问题
如何用Python画出发酵微生物的24个样本图?
发酵关键菌种靠猜?Python机器学习直接锁定目标菌
从内核视角,看Linux文件读写过程
PHP 的实时超能力终于来了
Linux故障排查命令大全(60个)
热门文章
返校参加西邮linux小组20周年活动
Linux命令每日一清单041:systemctl--系统服务管理命令速查表
Python+LangChain/LangGraph框架开发Ai智能体系列��21节 | LangGraph 生产级的Agentic RAG Agent示例
如何优雅地同时使用 Linux 和 Windows 两个系统?
读大文件内存爆掉?Python 文件读取的 4 步破局法
python高阶:19、tkinter库(Radiobutton组件)
一图总结python的函数、关键字等命令!
一篇搞懂Linux发行版怎么选?(含衍生版)
中篇Python(ODOO)篇 第三章 ODOO项目开发(三)添加基础部分模块 5.车辆管理
一种全新的思维方式|《Think Python》第7章
随机文章
10个月宝宝每天需要喝多少奶粉?
Python Polars 分组聚合与窗口分享(一)
maptoposter:Python 生成城市地图海报实测
几行代码造 AI 智能体!这个 Python SDK 让 Agent 开发直接 “降维”
[python]文件读写的基础用法
《15节课Python绘图从入门到精通》10——图面精细标注实操——解决审稿人关于刻度与标签的疑问
零基础学Python第二十五课:!JSON与Pickle序列化
用 Python 写一场浪漫烟花爱心, 直接刷屏朋友圈!
Python 爬虫进阶:反爬识别机制与登录态维持
为什么你写的Python代码像shi?真相可能让你怀疑人生
Linux命令大全,赶紧收藏!