命令行应用

awesome cli apps


Awesome

> 精选的命令行应用程序列表.

灵感来自 awesome 列出东西.


Entertainment

  • football-cli - 获取几乎每场足球比赛/联赛的实时比分、赛程、积分榜.
  • pockyt - 阅读、管理和自动化您 Pocket 收藏.
  • newsboat - 用于文本终端的可扩展 RSS 提要阅读器.

Music

  • cmus - 小巧、快速且功能强大的控制台音乐播放器.
  • Instant-Music-Downloader - 即时音乐下载器.
  • itunes-remote - 通过 CLI 控制 iTunes.
  • pianobar - 潘多拉客户端.
  • somafm-cli - 在您的终端中收听 SomaFM.
  • nehm - 从 SoundCloud 下载曲目.
  • mpd - 音乐播放器守护进程.
  • ncmpcpp - mpd 客户端.
  • moc - 用于 Linux/UNIX 的控制台音频播放器.
  • musikcube - 跨平台、基于终端的音乐播放器、音频引擎、元数据索引器和服务器.
  • beets - 音乐库管理器和标记器.
  • playx - 从各种来源流式传输歌曲/播放列表.
  • spotify-tui - Spotify 客户端.
  • swaglyrics-for-spotify - Spotify 歌词.

Social Media

  • facebook-cli - Facebook 命令行界面.
  • TTYtter - 推特客户端.
  • Rainbowstream - 终端上的智能且漂亮的 Twitter 客户端.
  • tuir - Reddit TUI.
  • WeeChat - 快速、轻便且可扩展的聊天客户端.
  • irssi - IRC 聊天客户端.
  • kirc - 微小的 IRC 客户端.

Video

  • youtube-dl - 从 YouTube.com 和许多其他视频网站下载视频.
  • streamlink - 从各种网站提取流到您选择的视频播放器.
  • mps-youtube - 优酷播放器.
  • mpv - 高级视频播放器.
  • editly - 声明性视频编辑.

Movies

  • moviemon - 关于你的电影的一切.
  • movie - 获取电影信息或比较电影.

Games

Books

Development

  • bcal - 用于存储转换和计算的字节计算器.
  • cgasm - 提供 x86 汇编文档.
  • legit - 将开源许可证生成为文件或文件头.
  • mklicense - 使用自定义信息轻松创建自定义许可证文件.
  • rebound - 当您收到编译器错误时,在您的终端中获取堆栈溢出结果.
  • bitwise - ncurses 中的基本转换和位操纵器.
  • foy - 轻量级通用任务运行器/构建工具.
  • just - 现代“make”式命令运行程序.
  • grex - 从用户提供的测试用例生成正则表达式.

Text Editors

  • emacs - 可扩展、可定制、免费/自由的文本编辑器——等等.
  • vim - Vim - 无处不在的文本编辑器.
  • neovim - Vim fork 专注于可扩展性和可用性.
  • kakoune - 受vim启发的模态编辑器.
  • micro - 一个简单直观的编辑器.

Web Development

Mobile Development

  • mobicon-cli - 移动应用程序图标生成器.
  • mobisplash-cli - 移动应用程序启动画面生成器.
  • deviceframe - 在您的移动/网络/渐进式应用屏幕截图周围放置设备框架.

Database

  • mycli - 具有自动完成和语法突出显示功能的 MySQL 客户端.
  • pgcli - 具有自动补全和语法高亮功能的 Postgres 客户端.
  • sqlline - 用于通过 JDBC 发出 SQL 的 Shell.
  • iredis - Redis 客户端具有自动完成和语法突出显示功能.
  • usql - 具有自动完成和语法突出显示的通用 SQL 客户端.

Devops

  • htconvert - 将 .htaccess 重定向转换为 nginx.conf 重定向.
  • SAWS - 增压 AWS CLI.
  • s3cmd - 功能齐全的 S3 客户端.
  • pm2 - Node.js 的生产流程经理.
  • ops - Unikernel 编译和编排工具.
  • flog - 用于日志格式的假日志生成器,例如 apache-common、apache 错误和 RFC3164 syslog.
  • isitfit - 管理 AWS EC2 调整大小.
  • k9s - 管理 Kubernetes 集群.
  • PingMe - 向多个消息平台和电子邮件发送消息/警报.

Docker

Release

  • release-it - 自动发布 Git 存储库和/或 npm 包. 变更日志生成、GitHub/GitLab 发布等.
  • clog - 我们其他人的常规变更日志.
  • np - 更好的 npm publish.
  • release - 使用单个命令生成变更日志.
  • semantic-release - 完全自动化的版本管理和包发布.

Npm

Boilerplate

  • yo - 用于运行 Yeoman 生成器的脚手架工具.
  • boilr - 从样板模板创建项目.
  • cookiecutter - 从模板创建项目.
  • mevn-cli - MEVN(Mongo Express Vue Node)应用程序的光速设置.
  • scaffold-static - 用于香草 JS 的脚手架实用程序.

Productivity

Time Tracking

  • Timetrap - 简单的时间跟踪器.
  • moro - 用于跟踪工作时间的简单工具.
  • Timewarrior - 具有简单秒表、基于日历的回填和灵活报告的实用程序.
  • Watson - 为客户生成报告并管理您的时间.
  • utt - 简单的时间跟踪工具.

Note Taking and Lists

  • idea - 一种轻量级工具,可快速轻松地将想法保存在安全的地方.
  • geeknote - 印象笔记客户端.
  • Taskwarrior - 管理您的待办事项列表.
  • Terminal velocity - 一个快速的笔记应用程序.
  • eureka - 输入和存储您的想法.
  • sncli - Simplenote 客户端.
  • td-cli - 一个 TODO 管理器,用于跨多个项目组织和管理您的 TODO.
  • taskell - 交互式看板/任务管理器.
  • taskbook - 命令行栖息地的任务、板和笔记.
  • dnote - 交互式的多设备笔记本.

Finance

  • ledger - 终端上强大的复式记账系统
  • moeda - 外汇汇率和货币兑换.
  • cash-cli - 转换货币汇率.
  • cointop - 跟踪加密货币.

Presentations

  • WOPR - 一种用于创建丰富的终端报告、演示文稿和信息图表的简单标记语言.
  • decktape - 用于 HTML 演示文稿的 PDF 导出器.
  • mdp - 基于命令行的降价演示工具.
  • sent - 简单的纯文本演示工具.

Calendars

  • calcurse - 日历和日程安排.
  • gcalcli - 谷歌日历客户端.
  • khal - CalDAV 就绪 CLI 和 TUI 日历.
  • vdirsyncer - CalDAV 同步.
  • remind - 一个复杂的日历和闹钟程序.

Utilities

macOS

Terminal Sharing Utilities

  • gotty - 将您的终端作为 Web 应用程序共享.
  • localtunnel - 将您的本地主机向全世界公开,以便于测试和共享.
  • mosh - 允许以间歇性连接漫游的远程 SSH 客户端.
  • ngrok - 保护到本地主机的自省隧道.
  • serveo - 仅使用 SSH 客户端将本地服务器暴露给 Internet.
  • seashells.io - 管道输出到网络.
  • teleconsole - 共享您的 UNIX 终端.
  • tmate - 即时终端 (tmux) 共享.
  • warp - 安全简单的终端共享.
  • OverTime - 远程团队的时间重叠表.

Network Utilities

Theming and Customization

  • splash-cli - 来自 Unsplash 的精美壁纸.
  • wallpaper-cli - 获取或设置桌面壁纸.
  • themer - 为您的编辑器、终端、墙纸、Slack 等生成个性化主题.
  • JackPaper - 将 Unsplash 中的图像设置为墙纸.
  • pywal - 生成和更改配色方案,然后在系统范围内将它们应用于您喜欢的所有程序.
  • QuickWall - 直接从 Unsplash 设置壁纸.

Shell Utilities

  • has - 检查路径上是否存在各种命令及其版本.
  • Ultimate Plumber - 编写带有实时预览的 Linux 管道.
  • fkill-cli - 简单的跨平台进程杀手.
  • task-spooler - 线性执行的队列作业.
  • undollar - 去掉“$”前面复制粘贴的终端命令.
  • pipe_exec - 从标准输入、管道和 ttys 运行可执行文件,而无需创建临时文件.

System Interaction Utilities

Markdown

  • DocToc - 为 Markdown 文件生成目录.
  • grip - 预览降价文件,因为 GitHub 将呈现它们.
  • mdv - 风格化的终端降价查看器.

Command Line Learning

  • cmdchallenge - 用用户提交的解决方案呈现小壳挑战.
  • explainshell - 键入一个片段以查看每个参数的帮助文本.
  • howdoi - 即时编码答案.
  • how2 - Howdoi 的 Node.js 实现.
  • The Fuck - 宏伟的应用程序,可更正您之前的控制台命令.
  • tldr - 简化和社区驱动的手册页.
  • Wat - 即时的、中央的、社区构建的文档.
  • teachcode - 最早的编码课程指南.
  • navi - 交互式备忘单工具.

Data Manipulation

  • visidata - 用于数据发现和排列的电子表格多功能工具.

Processors

  • jq - JSON 处理器.
  • yq - YAML 处理器.
  • dasel - JSON/YAML/TOML/XML 处理器(如 jq/yq).
  • yaml-cli - 查询/更新 YAML.
  • ramda-cli - 使用功能管道处理数据.

JSON

  • jp - JSON 解析器.
  • fx - 命令行 JSON 查看器.
  • vj - 使 JSON 可读.
  • underscore-cli - 用于破解 JSON 和 Javascript 的实用腰带.
  • strip-json-comments-cli - 从 JSON 中去除注释.
  • GROQ – 带有查询和投影的 JSON 处理器.

Columns

  • parse-columns-cli - 将文本列解析为 JSON.
  • q - 在 CSV/TSV/表格文本文件上执行类似 SQL 的查询.

Text

  • figlet - 用 ASCII 字符创建大文本.
  • stegcloak - 以纯文本形式安全地隐藏带有隐形字符的秘密.

Files and Directories

File Managers

  • ranger - 带有 VI 键绑定的控制台文件管理器.
  • midnight-commander - 功能丰富的可视化文件管理器.
  • Vifm - VI 影响文件管理器.
  • nnn - 具有出色桌面集成的文件浏览器和磁盘使用分析器.
  • lf - 快速、可广泛定制的文件管理器.
  • fff - 快速、简单的文件管理器.

Deleting, Copying, and Renaming

Files

File Sync/Sharing

Directory Listing

  • alder - 带有颜色的最小“树”.
  • exa - ls 的改进版本.
  • tre - 具有 git 感知、编辑器别名等功能的 tree.
  • ll - 带有 git 状态的 ls.

Directory Navigation

  • autojump - 一个学习的 cd 命令 - 从命令行轻松导航目录.
  • fasd - 命令行生产力助推器,提供对文件和目录的快速访问,灵感来自 autojump、z 和 v.
  • pm - 在 shell 上切换到您的项目的简单方法.
  • z - z 是新的 j,哟.
  • PathPicker - 解析命令的输出后,PathPicker 会为您提供一个漂亮的 UI,供您选择您感兴趣的文件.
  • fz - z 的无缝模糊选项卡完成.
  • goto - 具有自动完成功能的外壳的目录别名.
  • z.lua - 学习你的习惯的 cd 命令.
  • zoxide - Rust 中的快速目录跳线.
  • happyfinder -(另一个)命令行的模糊文件查找器.
  • find-up-cli - 通过遍历父目录查找文件.
  • ripgrep - 面向行的搜索工具,可递归搜索当前目录以查找正则表达式模式.
  • fzf - 通用命令行模糊查找器,可用于任何列表:文件/目录、命令历史、进程、主机名、书签、git 提交等.
  • fselect - 使用类似 SQL 的查询查找文件.
  • fd - 一个简单、快速且用户友好的“查找”替代方案.
  • broot - 类似于 fzf 的模糊查找器,但具有空间使用可视化.
  • rare - 实时正则表达式聚合和分析.

Version Control

  • SnowFS - 一个快速、可扩展的二进制版本控制系统.

Git

  • CLI GitHub - :tv:用于命令行的精美 GitHub 客户端.
  • Gistup - 从终端创建一个要点,然后使用 git 更新它.
  • git commander - 具有简单终端界面的 git 工具.
  • git-stats - :four_leaf_clover:类似 GitHub 的贡献日历,但在本地,包含您所有的 git 提交.
  • hub - 一个 git 命令行包装器,让你在 GitHub 上表现得更好.
  • dev-time - 获取 GitHub 用户的当前本地时间.
  • git-labelmaker - 从命令行编辑 GitHub 标签.
  • tig - Git 的文本模式界面.
  • grv - 具有可定制 vi 绑定的 Git 文本模式界面.
  • git-standup - 回想你在最后一个工作日做了什么.
  • git-secret - 将您的私人数据存储在 git 存储库中.
  • gitlab-cli - 用于从命令行创建合并请求的 gitlab cli.
  • git-extras - 小 git 附加功能,如 git-ignore、git-setup、git-changelog、git-release、git-effort 等.
  • gita - 并排管理多个 git 存储库以保持理智.
  • readme-md-generator - 以交互方式生成 README.md 文件.
  • semantic-git-commit-cli - 确保语义提交消息.
  • import-github-labels-cli - 在 Github 存储库之间同步标签.
  • git-all-branches - 改进了git branch -a.

Images

Gif Creation

  • gifgen - 简单的高质量 GIF 编码.
  • gifsicle - 创建、操作和优化 GIF 图像和动画.
  • ttygif - 将终端录音转换为 gif 动画.
  • ttygif - ttyrec 到 gif.
  • ttystudio - 一个终端到 gif 记录器,减少了头痛.
  • asciinema - 终端会话记录器和 asciinema.org 的最佳伴侣.
  • givegif - 命令行上的 GIF.

Image Conversion

  • imgp - 快速批量图像调整器和旋转器.
  • korkut - 快速简单的图像处理.
  • imagemagick - 任何图像的黄金标准.

SVG

  • SVGO - SVG Optimizer 是一个基于 Nodejs 的工具,用于优化 SVG 矢量图形文件.

Screensavers

  • cmatrix - 显示像屏幕一样滚动的“矩阵”.
  • pipes.sh - 显示在屏幕上生长的随机管道.
  • YuleLog - 基于终端的圣诞 YuleLog 壁炉.
  • cli-fireplace - 显示数字壁炉.

Graphics

Just for Fun

  • cowsay - 可配置的会说话的牛(和其他动物).
  • quote-cli - 在您的 CLI 中获取随机报价或当天的报价.
  • fortune - 显示随机财富.
  • ponysay - 小马重写了cowsay.
  • yosay - 像cowsay,但对于自耕农.
  • lolcat - 以彩虹色输出文本.
  • text-meme - 生成文本模因.
  • dankcli - 向模因图像模板添加文本.
  • ricksay - 瑞克和莫蒂的名言.

Other

  • birthday - 知道朋友的生日何时到来.
  • detect-indent-cli - 检测代码的缩进.
  • fullname-cli - 获取当前用户的全名.
  • gzip-size-cli - 获取文件或标准输入的 gzip 大小.
  • HASHA -cli - Hashing made simple. Get the hash of text or stdin.
  • kill-tabs - 杀死所有 Chrome 标签以提高性能、减少电池使用量并节省内存.
  • leven-cli - 使用 Levenshtein 距离算法测量两个字符串之间的差异.
  • mdlt - 直接从命令行进行快速数学运算.
  • medium-cli - 读 medium.com 终端中的故事,也提供头条新闻.
  • open-shortcut-cli - 从浏览器中的 Web 快捷方式文件打开 URL.
  • shortcut-url-cli - 从网络快捷方式文件中获取 URL.
  • to-double-quotes - 将匹配的单引号转换为双引号:我“爱”独角兽 => 我“爱”独角兽.
  • to-single-quotes - 将匹配的双引号转换为单引号:我“爱”独角兽 → 我“爱”独角兽.
  • gdb-dashboard - Python 中 GDB 的模块化可视化界面.
  • hget - 从您的终端以纯文本形式呈现网站.
  • google-wifi-status - 一个 Node.js CLI 应用程序,显示您的 Google Wifi / OnHub 路由器的状态.
  • calories - 卡路里和体重追踪器.
  • trino - Trino CLI 可以快速轻松地翻译在命令行中输入的单词和短语.
  • alex - 这通过捕捉许多可能的冒犯来检查不敏感、不体贴的写作来增强文本.
  • xiringuito - “穷人的 VPN”. 基于 SSH 的“VPN”,易于安装,但性能比真正的 VPN 慢.
  • nasa-cli - 从您的终端下载 NASA 今日图片.
  • googlr - 从命令行搜索谷歌.
  • Qalculate - 计算非平凡的数学表达式. 单位转换、符号计算等.
  • translate-shell - 谷歌翻译界面.

Emoji

  • emoj - 从命令行上的文本中查找相关表情符号.
  • emoji-finder - 通过命令行快速查找表情符号并将其复制到剪贴板.
  • oji - 交互式文本表情符号制作器.
  • gitmoji-cli - 在提交消息中使用表情符号.
  • gitmoji-changelog - 生成 gitmoji 更改日志.

Other Awesome Lists

License

CC0

在法律允许的范围内, Adam Garrett-Harris 已放弃本作品的所有版权和相关或邻接权.