命令行应用
>精选的命令行应用程序列表.
受启发 awesome 列出的东西.
Entertainment¶
- football-cli -获取几乎每个足球比赛/联赛的实时比分,赛程,排名.
- pockyt -阅读,管理和自动化您 Pocket 采集.
- newsboat -用于文本终端的可扩展RSS feed阅读器.
Music¶
- cmus -小型,快速和强大的控制台音乐播放器.
- Instant-Music-Downloader -即时音乐下载器.
- itunes-remote -通过CLI控制iTunes.
- pianobar -Pandora客户.
- somafm-cli -在终端中收听SomaFM.
- nehm -从SoundCloud下载曲目.
- mpd -音乐播放器守护程序.
- ncmpcpp -mpd客户端.
- moc -用于Linux / UNIX的控制台音频播放器.
- musikcube -跨平台,基于终端的音乐播放器,音频引擎,元数据索引器和服务器.
- beets -音乐库管理器和标记器.
- playx -各种来源的歌曲/播放列表.
- spotify-tui -Spotify客户端.
- swagsyrics-for-spotify -Spotify歌词.
Social Media¶
- facebook-cli -Facebook命令行界面.
- TTYtter -Twitter客户端.
- Rainbowstream -终端机上的智能,不错的Twitter客户端.
- tuir - Reddit TUI.
- WeeChat -快速,轻便和可扩展的聊天客户端.
- irssi -IRC聊天客户端.
- kirc -微小的IRC客户.
Video¶
- youtube-dl -从YouTube.com和许多其他视频网站下载视频.
- streamlink -从各种网站提取流到您选择的视频播放器.
- mps-youtube -YouTube播放器.
- mpv -出色的视频播放器.
- editly -声明性视频编辑.
Movies¶
Games¶
- Dwarf Fortress -Roguelike建设和管理模拟.
- Cataclysm-DDA -回合制生存游戏设置在后世界末日.
Books¶
- epr -epub阅读器.
- Bible.Js CLI - 圣经.
- SpeedRead -类似于Spritz的Speedreader.
Development¶
- bcal -用于存储转换和计算的字节CALculator.
- cgasm -提供x86汇编文档.
- legit -生成开放源代码许可证作为文件或文件头.
- mklicense -使用自定义信息轻松创建自定义LICENSE文件.
- rebound -当您遇到编译器错误时,获取堆栈溢出会在您的终端中产生.
- grip -在提交之前预览具有GitHub样式的markdown文件.
- bitwise -ncurses中的基本转换和位操纵器.
- foy -轻型通用任务运行器/构建工具.
Text Editors¶
- emacs -可扩展,可自定义的自由/自由文本编辑器-以及更多.
- vim -Vim-无处不在的文本编辑器.
- neovim -Vim fork专注于可扩展性和可用性.
- kakoune -受vim启发的模态编辑器.
- micro -简单直观的编辑器.
Web Development¶
- caniuse-cmd - Search https://github.com/agarrharr/awesome-cli-apps/blob/master/caniuse.com 有关功能的浏览器支持.
- is-up-cli -检查网站是否正常.
- pageres-cli -捕获网站截图.
- strip-css-comments-cli -从CSS中删除注释.
- viewport-list-cli -返回设备及其视口的列表.
- surge -将目录部署到Web.
- acmetool -ACME(Let's Encrypt)的自动证书获取工具.
- loadtest -对所选网址进行负载测试. 易于扩展,以达到自己的目的.
- wp-cli -管理WordPress安装,更新插件,设置多站点安装等等.
- diff2html-cli -将git diffs解析为JSON并生成漂亮的HTML.
- HTTPie -用户友好的HTTP客户端.
- serve -易于使用的静态文件服务器,具有https,CORS和GZIP压缩等功能.
- add-gitignore -根据您的需求为您的项目交互式生成.gitignore.
- Discharge -将静态网站部署到Amazon S3.
- reachable -检查域是否启动.
- simplehttp -通过http轻松提供本地目录.
- shell2http -通过HTTP服务器执行Shell命令.
- HTTP Prompt -具有自动完成功能和语法突出显示功能的交互式HTTP客户端.
- ipfs-deploy -将静态网站部署到 IPFS.
Mobile Development¶
- mobicon-cli -移动应用程序图标生成器.
- mobisplash-cli -移动应用程序启动画面生成器.
- deviceframe -将设备框架放在您的移动/网络/渐进式应用屏幕截图周围.
Database¶
- mycli -具有自动完成功能和语法突出显示功能的MySQL客户端.
- pgcli -具有自动完成功能和语法突出显示功能的Postgres客户端.
- sqlline -通过JDBC发行SQL的Shell.
- iredis -具有自动完成功能和语法突出显示功能的Redis客户端.
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 - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
- isitfit -管理AWS EC2调整大小.
- docker-shell -简单的交互式docker界面.
Release¶
- release-it -自动发布Git存储库和/或npm软件包. 更改日志生成,GitHub / GitLab版本等.
- clog -我们其余人的常规变更日志.
- np -更好的“ npm发布”.
- release -使用单个命令生成变更日志.
Npm¶
- npm-name-cli -检查软件包名称在npm上是否可用.
- npm-user-cli -获取npm用户的用户信息.
- npm-home -在当前目录中打开软件包的npm页面.
- pkg-dir-cli -找到npm软件包的根目录.
- npm-check-updates -查找比package.json允许的包依赖项更新的版本.
- updates -灵活的npm依赖项更新工具.
- wipe-modules -删除非活动项目的“ node_modules”.
Boilerplate¶
- yo -用于运行Yeoman发电机的脚手架工具.
- boilr -从样板模板创建项目.
- cookiecutter -从模板创建项目.
- mevn-cli -MEVN(Mongo Express Vue节点)应用程序的光速设置.
- scaffold-static -香草JS脚手架实用程序.
Productivity¶
- AutoScreenshotUploader -捕获截图并将其上传到imgur.
- bitly-client -有点客户.
- doing -跟踪您的工作并跟踪您的工作.
- ffscreencast -带有视频覆盖和多监视器支持的ffmpeg屏幕录像.
- imgur-uploader-cli -将图像上传到imgur.
- meetup-cli -Meetup.com客户.
- NeoMutt -电子邮件客户端.
- terjira -吉拉客户.
- ipt -关键跟踪器客户端.
- g3l -w0rld中最简单的git cli!
- uber-cli -Uber客户.
- Buku -与浏览器无关的书签管理器.
- googler -终端机上的Google.
- papis -可扩展的文档和书目管理器.
Time Tracking¶
- Timetrap -简单的命令行时间跟踪器.
- moro -跟踪工作时间的简单工具.
- Timewarrior -具有简单秒表,基于日历的回填和灵活报告功能的实用程序.
- Watson -为客户生成报告并管理您的时间.
- utt -简单的时间跟踪工具.
Note Taking and Lists¶
- idea -轻巧的工具,可让您将想法安全快速,轻松地保存.
- geeknote -Evernote客户.
- Taskwarrior -从命令行管理TODO列表.
- Terminal velocity -终端的快速笔记应用程序.
- eureka -在不离开终端机的情况下存储您的想法.
- sncli -Simplenote客户端.
- td-cli -一个TODO经理,可以跨多个项目组织和管理您的TODO.
- taskell -交互式看板/任务管理器.
- taskbook -命令行栖息地的任务,公告板和注释.
- dnote -交互式多设备笔记本.
Finance¶
Presentations¶
- WOPR -一种简单的标记语言,用于创建丰富的终端报告,演示文稿和图表.
- decktape -用于HTML演示文稿的PDF导出器.
- mdp -基于命令行的降价展示工具.
- sent -简单的纯文本表示工具.
Calendars¶
- calcurse -日历和时间表.
- gcalcli -Google日历客户端.
- khal -支持CalDAV的CLI和TUI日历.
- vdirsyncer -CalDAV同步.
Utilities¶
- archive-type-cli -检测文件或标准输入的存档类型.
- s -在终端中打开网络搜索.
- aria2 -HTTP,FTP,SFTP,BitTorrent和Metalink下载实用程序.
- wego -获取天气.
- weather-cli -检查天气.
- mapscii -终端地图查看器.
- getnews.tech -从各个新闻媒体获取新闻头条.
- carbon-now-cli -生成代码的精美图片.
- pass -密码管理器.
- awesome-finder -无需浏览器即可搜索超赞列表.
- mdv -样式化的终端Markdown查看器.
- shallow-backup -Git集成备份工具.
macOS¶
- open-pip-cli -在画中画播放器中观看视频.
- app-path-cli -获取应用程序的路径.
- bundle-id-cli -从包名称获取包标识符:Safari→com.apple.Safari.
- bundle-name-cli -从包标识符获取包名称:com.apple.Safari→Safari.
- lnfs-cli -安全地强制创建符号链接.
- osx-version-cli -获取macOS版本.
- osx-wifi-cli -管理wifi连接.
- active-win-cli -获取活动窗口的标题/ ID /等.
- stronghold -从终端配置安全设置.
- website-popup-cli -在弹出窗口中打开一个网站.
- dark-mode -切换黑暗模式.
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¶
- get-port-cli -获取可用端口.
- is-reachable-cli -检查主机名是否可访问.
- speedtest-net -使用speedtest.net测试互联网连接速度和ping.
- speed-test -具有不同UI的
speedtest-net
包装器. - speedtest-cli -使用speedtest.net测试互联网带宽.
- bandwhich -按进程跟踪带宽利用率.
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¶
- battery-level-cli -获取当前的电池电量.
- brightness-cli -更改屏幕亮度(windows).
- yank -将Yank终端输出到剪贴板.
- screensaver -启动屏幕保护程序.
- google-font-installer -在您的本地计算机上下载并安装Google Web字体.
- neofetch -系统信息工具.
- Glances -系统监控工具.
Command Line Learning¶
- cmdchallenge -通过用户提交的解决方案提出小型外壳挑战.
- explainshell -输入命令行片段以查看每个参数的帮助文本.
- howdoi -通过命令行即时编码答案.
- how2 -查找在UNIX bash命令行上进行操作的最简单方法(howdoi的Nodejs实现).
- The Fuck -宏伟的应用程序,可纠正您以前的控制台命令.
- tldr -简化且由社区驱动的手册页.
- Wat -即时,集中,社区构建的文档.
- teachcode -通过引入最早的编码课程来发展和提高学生编程技能的工具.
- navi -交互式备忘单工具.
Data Manipulation¶
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¶
Files and Directories¶
File Managers¶
- ranger -具有VI键绑定的控制台文件管理器.
- midnight-commander -功能丰富的可视文件管理器.
- organize-cli -整理文件,想象一下立即清理下载内容.
- Vifm -Vifm是基于ncurses的文件管理器,具有诸如键绑定/模式/选项/命令/配置之类的vi,它也从mutt借鉴了一些有用的想法.
- nnn -具有出色的桌面集成功能的文件浏览器和磁盘使用分析器.
- lf -快速,可广泛定制的文件管理器.
- fff -快速,简单的文件管理器.
Deleting, Copying, and Renaming¶
- trash-cli -将文件和目录移到回收站.
- empty-trash-cli - 清空垃圾.
- del-cli -删除文件和文件夹.
- cpy-cli -复制文件.
- rename-cli -跨平台工具,可快速重命名文件,特别是一次重命名多个文件.
- renameutils -在编辑器中重命名.
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 -简单和私人的文件共享.
- webtorrent-cli –流洪流客户端.
- share-cli -与您的本地网络共享文件.
- google-drive-upload -上传/与Google云端硬盘同步.
- gdrive-downloader -从Google云端硬盘下载文件/文件夹.
- entr -文件更改时运行任意命令.
Directory Listing¶
Directory Navigation¶
- autojump -学习的cd命令-可以从命令行轻松浏览目录.
- fasd -命令行生产力增强器,受自动跳转,z和v的启发,可以快速访问文件和目录.
- pm -在Shell上切换到项目的简单方法.
- z -z是新的j,哟.
- PathPicker -解析命令的输出后,PathPicker将为您提供一个不错的UI,以选择您感兴趣的文件.
- fz -z的无缝模糊制表符完成.
- goto -具有自动完成功能的Shell的目录别名.
- z.lua -
cd
命令,了解您的习惯. - zoxide -Rust中的快速目录跳线.
Search¶
- happyfinder -(另一个)命令行的模糊文件查找器.
- find-up-cli -通过遍历父目录查找文件.
- ripgrep -面向行的搜索工具,可递归地在当前目录中搜索正则表达式模式.
- fzf -通用命令行模糊查找器,可与任何列表一起使用:文件/目录,命令历史记录,进程,主机名,书签,git commit等.
- fselect -使用类似SQL的查询查找文件.
- fd -一种简单,快速且用户友好的替代方法,它可以查找
find
. - broot -与fzf类似的模糊查找器,但具有空间使用情况可视化.
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.
- 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¶
- cli-mandelbrot -用于遍历Mandelbrot分形的cli.
- sparkly-cli -生成迷你图▂▃▅▂▇..
- pastel -生成,分析,转换和处理颜色.
Just for Fun¶
- cowsay -可配置的会说话的牛(和其他动物).
- quote-cli -在CLI中获取随机报价或当天报价.
- fortune -显示随机财富.
- ponysay -小马改写考克斯.
- yosay -像考赛,但对于约曼.
- lolcat -以彩虹色输出文本.
- text-meme -生成文字模因.
- dankcli -将文字添加到模因图像模板.
- ricksay -瑞克和莫蒂的名言.
Other¶
- 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 -从网络快捷方式文件获取网址.
- 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 -计算非平凡的数学表达式. 单位转换,符号计算等.
- translate-shell -Google翻译界面.
Emoji¶
- emoj -从命令行中的文本中找到相关的表情符号.
- emoji-finder -通过命令行快速找到表情符号并将其复制到剪贴板.
- oji -互动文字表情符号制造商.
- gitmoji-cli -在提交消息中使用表情符号.
- gitmoji-changelog -生成gitmoji变更日志.
Other Awesome Lists¶
- awesome-command-line-apps – cli应用程序的替代列表.
- awesome-macos-command-line -特定于macOS的Shell命令和工具.
- awesome-git-addons -扩展git cli的插件.
- awesome-shell –命令行实用程序和框架.
- terminals-are-sexy –终端框架,插件和资源.
- awesome-zsh-plugins – ZSH框架,插件,教程和主题.
- awesome-nodejs clis – Node.js模块和资源.
License¶
在法律允许的范围内, Adam Garrett-Harris 放弃了此作品的所有版权以及相关或邻近的权利.