命令行应用

awesome cli apps


Awesome

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

受到启发 awesome 列出的东西.


Entertainment

  • football-cli -获取几乎每个足球比赛/联赛的实时比分,赛程,排名.
  • pockyt -阅读,管理和自动化您 Pocket 采集.
  • newsboat -用于文本终端的可扩展RSS feed阅读器.

Music

  • cmus - Small, fast and powerful console music player.
  • Instant-Music-Downloader -即时音乐下载器.
  • itunes-remote -通过CLI控制iTunes.
  • pianobar -Pandora客户.
  • somafm-cli -在终端中收听SomaFM.
  • nehm -从SoundCloud下载曲目.
  • mpd -音乐播放器守护进程.
  • ncmpcpp -mpd客户端.
  • moc -Linux / UNIX的控制台音频播放器.
  • musikcube -跨平台,基于终端的音乐播放器,音频引擎,元数据索引器和服务器.
  • beets -音乐库管理器和标记器.
  • playx -各种来源的歌曲/播放列表流.

Social Media

  • facebook-cli -Facebook命令行界面.
  • TTYtter -Twitter客户端.
  • Rainbowstream -终端机上一个聪明又好看的Twitter客户.
  • RTV -从您的终端浏览Reddit.
  • WeeChat -快速,轻便和可扩展的聊天客户端.
  • irssi -IRC聊天客户端.

Video

  • youtube-dl -从YouTube.com和许多其他视频网站下载视频.
  • streamlink -从各种网站提取流到您选择的视频播放器.
  • mps-youtube -YouTube播放器.
  • mpv -出色的视频播放器.

Movies

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

Games

Development

  • bcal -用于存储转换和计算的字节CALculator.
  • cgasm -提供x86汇编文档.
  • legit -生成开放源代码许可证作为文件或文件头.
  • mklicense -使用自定义信息轻松创建自定义许可文件.
  • rebound -遇到编译器错误时,获取堆栈溢出会在您的终端中显示.
  • grip -在提交之前预览具有GitHub样式的markdown文件.
  • bitwise -ncurses中的基本转换和位操纵器.
  • foy -轻型通用任务运行器/构建工具.

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.

Devops

  • htconvert -将.htaccess重定向转换为nginx.conf重定向.
  • aws-cli -Amazon Web Services的通用接口.
  • azure-cli -Azure的命令行工具.
  • SAWS -增压的AWS CLI.
  • s3cmd -功能齐全的S3客户端.
  • lstags -跨不同的注册表同步Docker映像.
  • pm2 -Node.js的生产流程管理器.
  • dockly -交互式管理Docker容器.
  • ops -Unikernel编译和编排工具.
  • lazydocker -简单的docker / docker-compose接口.
  • flog -伪造的日志生成器,用于诸如apache-common,apache错误和RFC3164 syslog之类的日志格式.
  • isitfit -管理AWS EC2调整大小.

Release

  • release-it -自动发布Git存储库和/或npm软件包. 更改日志生成,GitHub / GitLab版本等.
  • clog -我们其余人的常规变更日志.
  • np -更好的“ npm发布”.
  • release -使用单个命令生成变更日志.

Npm

Boilerplate

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

Productivity

Time Tracking

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

Note Taking and Lists

  • idea -轻巧的工具,可让您轻松,快速地将想法保存在安全的地方.
  • geeknote -Evernote客户.
  • Taskwarrior -从命令行管理TODO列表.
  • 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 -简单的纯文本表示工具.

Utilities

macOS

Terminal Sharing Utilities

  • gotty -将您的终端共享为Web应用程序.
  • localtunnel -将您的localhost暴露给全世界,以方便测试和共享.
  • mosh -允许间断连接漫游的远程SSH客户端.
  • ngrok -安全自省到本地主机的隧道.
  • serveo -仅使用SSH客户端将本地服务器公开到Internet.
  • seashells.io -管道输出到网络.
  • teleconsole -共享您的UNIX终端.
  • tmate -即时终端(tmux)共享.
  • warp -安全,简单的终端共享.
  • OverTime - Time-overlap tables for remote teams.

Network Utilities

Theming and Customization

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

Shell Utilities

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

System Interaction Utilities

Command Line Learning

  • cmdchallenge -通过用户提交的解决方案提出小型外壳挑战.
  • explainshell -输入命令行摘要以查看每个参数的帮助文本.
  • howdoi -通过命令行即时编码答案.
  • how2 -查找在UNIX bash命令行上进行操作的最简单方法(howdoi的Nodejs实现).
  • The Fuck -宏伟的应用程序,可纠正您以前的控制台命令.
  • tldr -简化且由社区驱动的手册页.
  • Wat -即时,集中,社区构建的文档.
  • teachcode -通过介绍最早的编码课程来发展和提高学生编程技能的工具.
  • navi -交互式备忘单工具.

Data Manipulation

  • underscore-cli -用于破解JSON和Javascript的命令行实用程序带.
  • ramda-cli -使用功能管道处理数据的CLI工具.
  • yaml-cli -用于查询和更新YAML文件的简单CLI.
  • q -命令行工具,允许在CSV / TSV(和任何其他表格文本文件)上执行类似SQL的查询.
  • yq -命令行YAML处理器(使用与jq相同的语法).

JSON

  • jq -JSON处理器.
  • jp -只需在命令行上解析并钻取JSON,即可支持jsonpath和stdin流(jq兼容,不能替代).
  • fx -命令行JSON查看器.
  • vj -使JSON易于阅读.
  • strip-json-comments-cli -从JSON剥离注释.
  • GROQ –带有查​​询和投影的JSON处理器.

Text

  • parse-columns-cli -解析文本列,如unix命令的输出. 返回可以使用jq或underscore-cli之类的工具处理的JSON.
  • figlet -从ASCII字符创建大文本.

Files and Directories

File Managers

  • ranger -具有VI键绑定的控制台文件管理器.
  • midnight-commander -功能丰富的可视文件管理器.
  • organize-cli -整理文件,想象一下立即清理下载内容.
  • Vifm -Vifm是一个基于ncurses的文件管理器,具有诸如键绑定/模式/选项/命令/配置之类的vi,它也从mutt那里借鉴了一些有用的想法.
  • nnn -具有出色的桌面集成功能的文件浏览器和磁盘使用分析器.
  • lf -快速,可广泛定制的文件管理器.
  • fff -快速,简单的文件管理器.

Deleting, Copying, and Renaming

Files

  • chokidar-cli -CLI监视文件系统更改.
  • file-type-cli -检测文件或标准输入的文件类型.
  • DocToc -生成本地git存储库中的markdown文件的目录. 链接与github或其他站点生成的锚点兼容.
  • bat -带有语法突出显示的猫克隆.
  • NCDu -具有ncurses接口的磁盘使用情况分析器.
  • unix-permissions -Unix权限的瑞士军刀
  • rclone -与各种云提供商(Dropbox,Google Drive,Onedrive等)之间进行文件同步.
  • transmission-cli -您的命令行的Torrent客户端.
  • ffsend -功能齐全的CLI Firefox Send - simple and private file sharing.
  • webtorrent-cli –流洪流客户端.
  • share-cli -与您的本地网络共享文件.

Directory Listing

  • alder -带有颜色的UNIX树命令的最小实现!
  • exa -用Rust编写的ls的改进版本.
  • tre -具有git意识,编辑器别名等的树命令.

Directory Navigation

  • autojump -学习的cd命令-可以从命令行轻松浏览目录.
  • fasd -命令行生产力增强器,受自动跳转,z和v的启发,可以快速访问文件和目录.
  • pm -在Shell上切换到项目的简单方法.
  • z -z是新的j,哟.
  • PathPicker -解析命令的输出后,PathPicker将为您提供一个不错的UI,以选择您感兴趣的文件.
  • fz -z的无缝模糊制表符完成.
  • goto -具有自动完成功能的Shell的目录别名.
  • z.lua -新的cd命令,可帮助您通过学习习惯来更快地导航.
  • happyfinder -(另一个)命令行的模糊文件查找器.
  • find-up-cli -通过遍历父目录查找文件.
  • ripgrep -面向行的搜索工具,可递归地在当前目录中搜索正则表达式模式.
  • fzf -通用命令行模糊查找器,可与任何列表一起使用:文件/目录,命令历史记录,进程,主机名,书签,git commit等.
  • fselect -使用类似SQL的查询查找文件.
  • fd -一种简单,快速且用户友好的替代方法,它可以找到find.

Version Control

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 repos.

Images

Gif Creation

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

Image Conversion

  • imgp -炽热的快速批处理图像缩放器和旋转器.
  • korkut -在命令行中进行快速简单的图像处理.

SVG

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

Screensavers

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

Graphics

Just for Fun

  • cowsay -可配置的会说话的牛(和其他动物).
  • quote-cli -在CLI中获取随机报价或当天报价.
  • fortune -显示随机财富.
  • ponysay -小马改写考克斯.
  • yosay -像考赛,但对于约曼.
  • lolcat -以彩虹色输出文本.
  • text-meme -生成文字模因.

Other

  • Bible.Js CLI client -:book:Bible.JS CLI客户端. 通过命令行阅读圣经.
  • birthday -知道朋友的生日是什么时候.
  • detect-indent-cli -检测代码的缩进.
  • fullname-cli -获取当前用户的全名.
  • gzip-size-cli -获取文件或标准输入的压缩大小.
  • HASHA -cli -哈希变得简单. 获取文本或标准输入的哈希.
  • kill-tabs -取消所有Chrome标签页,以提高性能,减少电池使用量并节省内存.
  • leven-cli -使用Levenshtein距离算法测量两个字符串之间的差异.
  • mdlt -从命令行直接进行快速数学运算.
  • medium-cli -阅读 medium.com 终端中的故事,还可以提供热门故事.
  • open-shortcut-cli -从浏览器中的网络快捷文件中打开URL.
  • shortcut-url-cli -从网络快捷方式文件获取网址.
  • SpeedRead -一个简单的基于终端的开源Spritz-like.
  • 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 -从命令行搜索Google.
  • Qalculate -计算非平凡的数学表达式. 单位转换,符号计算等.

Emoji

  • emoj -从命令行中的文本中找到相关的表情符号.
  • emoji-finder -通过命令行快速找到表情符号并将其复制到剪贴板.
  • oji -互动文字表情符号制作工具.
  • gitmoji-cli -在提交消息中使用表情符号.

Other Awesome Lists

License

CC0

在法律允许的范围内, Adam Garrett-Harris 放弃了此作品的所有版权以及相关或邻近的权利.