当前位置: 首页 > 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.cnnetsun.cn/news/1297300.html

相关文章:

  • Git-RSCLIP快速体验:上传卫星图,输入描述,立即获得匹配度
  • keepalived vs 手动配置:多虚拟IP方案选型及性能对比实测
  • 万象熔炉 | Anything XL效果展示:同一提示词在不同分辨率下的构图变化
  • GLM-OCR企业级部署架构:高可用与负载均衡实战
  • Qwen2.5-72B-Instruct-GPTQ-Int4部署教程:基于vLLM的低成本GPU算力方案
  • 突破Cursor试用限制:革新性设备标识重置技术全解析
  • Leather Dress Collection效果展示:12个LoRA在不同CFG Scale下的风格稳定性测试
  • EVA-01应用场景:人力资源——用EVA-01分析候选人作品集图像评估设计能力
  • 用ChatGPT写SQL查询的5个实战技巧(附真实电商案例)
  • INA226电流检测芯片实战:如何用0.01欧姆电阻实现高精度USB电流测量(STM32版)
  • 攻克黑苹果配置难关:OCAuxiliaryTools图形化工具全攻略
  • StructBERT文本相似度模型效果深度评测:多领域数据集对比分析
  • 突破生态壁垒:跨平台投屏开源方案airplay2-win全解析
  • 智能散热控制如何解决游戏本性能瓶颈?OmenSuperHub的动态调节技术突破实践
  • Kimi-VL-A3B-Thinking高算力适配:vLLM支持AWQ/GPTQ量化,INT4下精度损失<1.2%
  • MAI-UI-8B快速部署:无需复杂配置,轻松搭建智能操作平台
  • CLIP-GmP-ViT-L-14效果实测:GmP微调对视角变化、遮挡鲁棒性的量化提升
  • Qwen2.5与星火大模型对比:轻量级场景下的综合能力评测
  • 【MCP客户端状态同步黄金法则】:20年架构师亲授5大避坑指南与实时一致性保障方案
  • CLIP ViT-H-14 GPU推理性能对比:TensorRT加速前后吞吐量与延迟实测数据
  • 【MCP与VS Code深度集成实战指南】:20年专家亲授5大避坑法则,90%开发者都忽略的关键配置细节
  • yz-bijini-cosplay LoRA版本迭代日志:v1000→v5000训练过程关键节点复盘
  • RexUniNLU实战案例:为政府12345热线构建‘噪音投诉’‘占道经营’等50+意图Schema
  • 写作压力小了!8个AI论文平台深度测评,专科生毕业论文+开题报告全攻略
  • 简单几步:用通义千问重排序模型,打造你的个性化搜索引擎
  • Jetson Nano上部署RealSense D435i:从SDK到ROS的避坑实践指南
  • 初识Java:数组
  • 软PLC开发避坑指南:用C#实现梯形图编程时遇到的5个典型问题及解决方案
  • 最强性价比降AI率神器:三款平价王者,谁才是真正的学生党救星?
  • MGit移动Git工作流:解决开发者移动办公痛点的完整方案