在命令行世界里,curl 不只是用来调试接口的。有一整类在线服务,本质上是把终端当作极简渲染器——你发一个 HTTP 请求,它返回一段格式化的文本。从查 IP 开始,这类服务可以延伸到天气、汇率、编程速查,甚至 ASCII 动画。下面按类别整理,从最实用的 IP 查询说起,逐步展开到那些“不务正业”却让人上瘾的工具。
一、IP 查询:从够用到好用
查 IP 是最常见的命令行网络操作。你最初用的 cip.cc 和 ip.me 属于极简派,返回一个纯 IP 地址,干净利落。但如果需要更多信息,选择就多了。
| 服务 | 命令示例 | 返回内容 |
|---|---|---|
| ipinfo.io | curl ipinfo.io |
JSON,含 IP、城市、地区、国家、经纬度、时区、ASN |
| ifconfig.co | curl ifconfig.co |
纯 IP,支持 /country、/city、/asn、/port/80 |
| myip.ipip.net | curl myip.ipip.net |
中文地理位置和运营商信息 |
| ifconfig.me | curl ifconfig.me |
纯 IP,极简 |
| icanhazip.com | curl icanhazip.com |
纯 IP,极简 |
| ident.me | curl ident.me |
纯 IP,支持 IPv4/IPv6 |
ipinfo.io 是开发者最常用的选择之一,curl ipinfo.io/8.8.8.8 可以直接查指定 IP。ifconfig.co 的设计思路是“好记、快、支持 IPv6”,端口检测功能 curl ifconfig.co/port/80 对调试网络连通性挺实用。
如果想要一个功能更全的本地工具,nali 值得一试。它用 Go 开发,内置纯真 IPv4 离线数据库,nali 1.2.3.4 返回地理位置。它最大的优势是能和其他命令配合——dig bing.com +short | nali 会在 DNS 查询结果后自动追加 IP 地理信息。类似的还有 ips,支持 GeoLite2、QQWry、ipdb 等多种数据库格式。
二、curl 即服务:零安装的在线工具
这类服务不需要安装任何东西,有 curl 就能跑。它们把终端当成极简渲染器,用最少的字符完成一次信息交换。
2.1 天气:wttr.in
最出名的命令行天气服务。
curl wttr.in/Beijing # 完整天气预报
curl wttr.in/Beijing?lang=zh-cn # 中文输出
curl wttr.in/Beijing?format=3 # 一行摘要
curl wttr.in/Beijing?0 # 只看当前天气
支持城市名、机场三字码、GPS 坐标。
2.2 编程速查:cheat.sh
终端里的小抄服务,覆盖语言和命令非常广,输出带语法高亮。
curl cht.sh/tar~extract # 查 tar 解压用法
curl cht.sh/python/random+list+elements # 问编程问题
curl cht.sh/:cht.sh # 安装交互式客户端
2.3 汇率与加密货币:rate.sx
不需要 API Key,查询实时币价和汇率。
curl rate.sx # 主流币价
curl rate.sx/10BTC # 10 个比特币换算成美元
curl eur.rate.sx # 以欧元显示
curl rate.sx/eth@30d # 以太坊近 30 天走势
2.4 文件分享:0x0.st
配合管道很顺手,上传后返回短链接。
cat server.log | curl -F file=@- 0x0.st
echo "hello" | nc termbin.com 9999 # termbin 替代方案
2.5 QR 码生成:qrenco.de
在终端里渲染 ASCII 风格二维码。
echo "https://example.com" | curl -F-=\<- qrenco.de
2.6 ASCII 动画:ascii.live
纯粹的彩蛋性质服务,持续输出动画帧。
curl ascii.live/parrot # 跳舞鹦鹉
curl ascii.live/donut # 旋转甜甜圈
curl ascii.live/rick # 终端版 Rickroll
curl ascii.live/forrest # 奔跑的阿甘
类似的还有 curl parrot.live,专一输出摇头晃脑的 ASCII 鹦鹉。
2.7 开发小工具:curlhub.sh
一组 curl 调用的开发工具,包括 UUID 生成、哈希计算、JWT 处理、JSON 格式化、QR 生成、文件传输等。
curl curlhub.sh # 查看完整命令列表
2.8 服务合集
awesome-console-services 这个 GitHub 仓库收集了超过 150 个可以用 curl 或网络协议访问的控制台服务,从 ASCII《星球大战》到 SSH 版俄罗斯方块都有。
三、需要安装的本地终端玩具
纯 curl 服务零安装,但有些东西还是得装到本地才好玩。
| 工具 | 命令示例 | 效果 |
|---|---|---|
| cowsay | cowsay "我不是牛" |
奶牛说出你的话 |
| cmatrix | cmatrix |
黑客帝国绿色字符雨 |
| aafire | aafire |
终端 ASCII 火焰 |
| oneko | oneko |
桌面追鼠标的小猫(X11) |
| xeyes | xeyes |
跟着鼠标转的眼睛(X11) |
| pv | echo "hi" | pv -qL 10 |
逐字打印效果 |
| figlet | figlet "Hello" |
大号 ASCII 艺术字 |
| toilet | toilet -f mono12 -F metal "Linux" |
增强版艺术字,支持颜色 |
| boxes | echo "Hi" | boxes -d dog |
给文字加 ASCII 边框 |
| asciiquarium | asciiquarium |
终端电子鱼缸 |
几个组合用法效果更好:
fortune | cowsay -f tux # 企鹅说随机名言
fortune | cowsay -f tux | boxes -d stone # 再加石头边框
终端游戏也比想象中多:nsnake(贪吃蛇)、bastet(专门为难你的俄罗斯方块)、vitetris(双人对战)、2048、moon-buggy(复古月球车跳跃)、greed(贪婪走图)、nudoku(数独)。
四、进一步探索
Awesome TUIs 是一个 GitHub 项目,收录了数百个终端交互式应用,按 Dashboard、开发、Docker/K8s、编辑器、文件管理、游戏、多媒体、生产力等十三个分类整理,Star 数接近两万,社区维护,会定期清理不活跃项目。
awesome-console-services 专注收录“curl 即服务”类工具,150 多个服务,涵盖天气、汇率、编程、娱乐、文件分享等类别。
两个偏“正经但也好玩”的工具:tldr 是 man 手册的替代品,tldr tar 直接给出最常用的 tar 命令示例,而不是几十页说明书。Carbonyl 是一个能在终端里运行的浏览器,像素风格渲染网页。
五、小结
从查 IP 到看跳舞鹦鹉,命令行世界的边界比大多数人想象的要宽。上面这些工具和服务,有的能实实在在提高效率,有的纯粹是为了好玩。偶尔敲一敲,也算是给终端生活加点调剂。
原文 https://blog.csdn.net/2301_79518550/article/details/166015711