// Linux · 2026-09-19

从 IP 查询说起:那些值得收藏的命令行服务与工具

在命令行世界里,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