当前位置: 首页 > news >正文

10 个你(可能)从未听过的被低估的 CLI 命令

如果你和我一样,对终端这东西多少有点上头,那你大概会懂这种感觉:

不管是写代码、跑命令,还是某天一时冲动打开 Vim,结果进去之后突然发现自己根本不会退出——只要你待在 terminal 里够久,你迟早会体会到一种特别纯粹的快乐:发现一个新的命令行工具,然后整套工作流突然顺了一截。

这几年,像fzfzoxide、还有我自己很偏爱的tmux这种热门工具,几乎已经被聊烂了。

这次分享的是 10 个没那么常见、却真的值得更多人知道的命令。

有些很实用。 有些其实就是拿来玩。 但不管怎样,它们都能让你的终端,比现在更有意思一点。

1. cbonsai ——ASCII 树的禅意

先来一个不一定提高生产力、但一定能提高心情的。

cbonsai会直接在你的终端里生成一棵漂亮的 ASCII 盆景树。

运行:

cbonsai

你会得到一棵随机生成的小树。

但真正有意思的是这个:

cbonsai -l

它会让你看到这棵树一点点“长出来”。

如果你再加一个-i参数,它甚至可以无限循环下去。 拿来做极简风终端屏保,真的莫名合适。

它还能调很多东西,比如:

  • 颜色

  • 尺寸

  • 底座样式

  • 随机种子

说真的,这大概是我见过最平和、最禅意、最不浪费却又确实在占 CPU 的方式之一。

如果你喜欢这种终端艺术类小玩具,顺手还可以看几个老熟人:

  • cmatrix:满屏 Matrix 雨

  • pipes.sh:看管道在终端里自己跑来跑去

  • asciiquarium:一缸 ASCII 小鱼在你屏幕上游

2.asciinema

asciinema是一个特别适合做教程、写技术博客、做命令演示的工具。

它的核心思路很妙: 它不是像传统录屏软件那样录视频,而是把你的终端会话记录成纯文本事件流

录制很简单:

asciinema rec demo.cast

然后你正常操作,结束时按Ctrl + D

之后回放:

asciinema play demo.cast

最让我喜欢的一点是: 它录出来的不是“死视频”,而是一种可以嵌进网页、可以交互、甚至能直接复制里面命令的演示内容。

如果你在写教程或者做文档,这个体验比普通录屏强太多了。 观众不是只能看,他们还能直接抄你的命令。

它还支持把录制转成 GIF,甚至做直播式分享。 很轻、很干净,也非常适合技术写作者。

3.croc

你有没有碰到过这种场景:

想把一个文件从这台设备传到另一台设备, 但你又不想折腾 SSH key,也懒得开网盘、上传、再下载。

这时候,croc就非常香。

发送文件只要:

croc send file.txt

它会给你一个随机短语,比如什么blue-tiger-5这种。

然后在另一台机器上输入:

croc blue-tiger-5

传输就开始了。

就这么简单。

而且它还不是“图个方便,不讲安全”那种工具。 它默认是端到端加密的,还支持断点续传、自定义 relay、甚至目录传输。

某种程度上,你可以把它理解成:

命令行世界里的 AirDrop。

4.ttyd

ttyd的能力非常直接:

把一个真实的终端会话,通过网页分享出来。

比如你运行:

ttyd zsh

然后打开它给你的那个 URL,浏览器里就会出现一个正在运行的 zsh 终端。

如果你再加-w参数,它还能支持交互式写入。 配合 Tailscale、VPS 这些东西一起用,威力会非常大。

我自己就很喜欢拿它做远程开发环境,尤其是跑一些 agentic AI 系统的时候。 那种感觉真的有点像:

把自己的工作站,压缩成一个可以随身带着走的网址。

你在外面,掏手机或者开个浏览器,也能直接进自己的终端世界。

5.jrnl

jrnl(读作 journal)是一个很简洁的终端日记工具。

写一条:

jrnl Had a great day debugging.

看最近 10 条:

jrnl -n 10

它支持的东西其实还挺全:

  • 标签

  • 时间戳

  • 加密

  • 多本日记(工作、个人、项目记录都能分开)

本来你会以为,“在终端里记日记”听上去挺极客、也挺别扭。 但真的用起来以后,你会发现它反而因为足够轻,特别容易坚持。

你本来就在 terminal 里。 顺手记一条,门槛比专门打开某个笔记 App 低太多了。

6.curl wttr.in

这不算一个独立安装的软件,更像一个很聪明的小技巧。

直接运行:

curl wttr.in

你就能看到基于文本的天气报告。

如果你想查某个具体城市,比如芝加哥:

curl wttr.in/Chicago

这种东西的可爱之处就在于,它让你很直观地感觉到一件事:

API 和 ASCII 风格的终端输出,原来能结合得这么自然。

它不是刚需。 但它真的很有终端味儿。

7.newsboat

如果你平时还在追博客、技术文章、独立作者内容,newsboat真的值得一试。

它是一个基于 TUI 的 RSS 阅读器。 你把订阅源写进配置文件,然后直接运行:

newsboat

接着你就可以在终端里浏览更新、打开文章链接,甚至配合linkslynx这类工具,做到几乎全程不离开 CLI 的阅读体验。

它特别适合一种人:

已经受够了浏览器标签页爆炸,又想认真看内容的人。

少一点推荐算法,少一点弹窗,少一点“顺手被别的东西带走”。 RSS 本来就够安静了,放进终端以后更安静。

8.lolcat

lolcat本质上就是cat,但它选择了走一条更浮夸的人生路线。

比如:

echo "Hello, world!" | lolcat

你会看到一行彩虹渐变输出。

如果再加-a,它还能做动画效果。

这种工具,看起来好像很胡闹。 但你真的用它和figlet之类的工具搭一下,写个欢迎 banner、做个小彩蛋、甚至给自己 shell 配点恶趣味,效果会意外地好。

不是每个 CLI 工具都得特别严肃。 有时候,让终端有点花里胡哨,心情也会跟着变好一点。

9.faker

测试、演示、模拟用户场景的时候,最烦的一件事就是: 总得临时凑数据。

faker就是专门干这个的。

它可以快速生成各种看起来很像真的数据,比如:

  • 姓名

  • 邮箱

  • 地址

  • 信用卡号

  • 密码

  • 各种哈希

示例:

faker name faker email faker address

这种工具最适合的,就是那些“我现在只想先把场景跑起来,不想自己编 30 个用户名”的时刻。

而且它不只是 CLI,也能作为 Python 库来用。 所以如果你平时会写自动化脚本、测试脚本,它会很顺手。

10.grex

正则表达式这种东西,懂的人用得飞起,不懂的人每次都像在做阅读理解。

grex的存在,基本就是为了缓解这个痛苦。

你只要给它几个示例字符串,它就会自动帮你生成一个能匹配这些内容的正则。

比如:

grex file1.txt file2.txt

它会输出一个可工作的 regex,让它能同时匹配这些例子。

你还可以加一些参数,比如:

  • --digits

  • --repetitions

来让它生成更泛化一点的模式。

它特别适合那种场景:

你很清楚你想匹配什么,但你死活想不起来正则到底该怎么写。

这时候它不是替代你理解 regex,而是先帮你跨过那个“卡住”的瞬间。

最后

好了,10 个不算特别大众、但都挺值得一试的 CLI 命令,就到这里。

如果你这 10 个全都早就知道了,那我只能认真对你表示敬意。 但如果哪怕有一个你之前没听过,那这篇就算没白写。

真要让我自己选一个最偏爱的,我大概会选ttyd。 它现在已经成了我远程 AI 工作流里很关键的一环,后面我应该还会单独再写它。

在那之前,希望你的终端一直够快、脚本一直够短。 以及,希望总有一天,你真的能平静地退出 Vim。

全栈AI·探索:涵盖动效、React Hooks、Vue 技巧、LLM 应用、Python 脚本等专栏,案例驱动实战学习,点击二维码了解更多详情。

最后:

CSS终极指南

Vue 设计模式实战指南

20个前端开发者必备的响应式布局

深入React:从基础到最佳实践完整攻略

python 技巧精讲

React Hook 深入浅出

CSS技巧与案例详解

vue2与vue3技巧合集

http://www.jsqmd.com/news/479717/

相关文章:

  • 问题解决方法:keil软件用st-link烧录代码报错
  • 探索大数据领域Flink的CEP复杂事件处理
  • Qwen3.5-35B-A3B-AWQ-4bit Web界面使用教程:上传控件+输入框+响应流式输出详解
  • 实时口罩检测-通用镜像应用案例:公共场所智能监测,免配置快速部署方案
  • 4步突破:Cursor无限制使用完全指南
  • Gemma-3-12b-it开源镜像部署教程:NVIDIA Container Toolkit集成指南
  • ComfyUI Qwen-Image-Edit-F2P 人脸生成图像:5分钟零基础快速上手教程
  • Fideo直播录制工具:多平台直播内容捕获解决方案
  • Pi0模型路径灵活配置教程:支持NAS/SSD/多模型版本动态切换
  • Qwen3-ASR-0.6B参数详解:多语言检测+鲁棒声学建模技术解析
  • SQL Server查看数据库中每张表的数据量和总数据量
  • SUNFLOWER MATCH LAB 工业级应用:与SolidWorks集成的植物结构分析插件构想
  • 提升JMeter测试效率:WebSocket插件与5个必备插件的安装指南
  • 2026乐山优质麻辣烫推荐榜:乐山麻辣烫本地人推荐、好吃的乐山麻辣烫有哪些、正宗的牛华麻辣烫、牛华麻辣烫哪家好吃选择指南 - 优质品牌商家
  • 如何零基础打造高效的Skyworth e900v22c媒体中心:CoreELEC完整配置指南
  • 突破Cursor试用限制:革新性设备标识重置技术全解析
  • Xshell连接服务器部署实时手机检测模型教程
  • FireRed-OCR Studio部署教程:使用--quantize int4实现显存减半运行
  • VideoAgentTrek Screen Filter 与数据库联动:构建可查询的屏幕内容审计系统
  • Git版本控制实践:管理Lychee-Rerank微调与部署的代码与配置
  • 打破设备限制:MGit实现多终端Git仓库无缝协作指南
  • 比迪丽LoRA模型多语言支持:中英日提示词混合输入效果实测
  • Phi-3-mini-4k-instruct Ollama镜像免配置教程:零基础快速上手文本生成
  • Android AVB2.0(二)U-Boot/UEFI阶段防回滚与密钥管理机制解析
  • Phi-3-mini-128k-instruct实战案例:用Chainlit构建学术论文写作助手(引言/方法/结论)
  • AudioSeal开源大模型部署:Ubuntu 20.04 LTS长期支持环境适配指南
  • OpenCV图像处理黑科技:用C++实现实时边缘检测的5个性能优化技巧
  • PP-DocLayoutV3未来展望:多模态与文档理解的融合趋势
  • 圣女司幼幽-造相Z-Turbo快速入门:3步完成GPU镜像部署与调用
  • 土木工程毕业设计论文效率提升实战:从选题到成稿的自动化工具链构建