最全最牛的Linux开发优秀资源清单!

Awesome-Linux-Software 是由 LewisVo 发起并维护的 Linux 软件资源列表。该列表收集了许多在 Linux 平台下非常棒的软件、实用工具以及其它相关资料,方便 Linux 爱好者查阅。今天小编为大家精选了部分实用的软件工具和管理器,以供大家日常选用。

编辑器

Atom - 一个为 21 世纪打造的可配置的文本编辑器。

Bluefish - Bluefish 是一款面向程序员与 web 开发者的强大编辑器,拥有多种选项,可以编写网站、脚本和各种程序代码。Freeware

Brackets - 一个理解 web 设计的现代文本编辑器。

Emacs - 一款支持扩展、可定制、免费自由的文本编辑器,其实它还有更多特性。

Geany - Geany 是一个使用 GTK+ 工具包构建的文本编辑器,它拥有集成开发环境的基础功能。它是小而快的集成开发环境,只依赖几个少量的其它软件包。

Gedit -Gedit 是 GNOME 文本编辑器。由于它的目标是简单易用,所以他是一款非常强大而通用的文本编辑器。

Gogland - Gogland 是 JetBrains 打造的新的商业 IDE 的名称,致力于提供一个高效的 Go 开发环境,集成了一些帮助编码和 Go 语言专属工具。

Kakoune - 深受 vim 启发而开发的一款代码编辑器,模式类似于 VI。

Kate - Kate 是一个支持多种文档格式的编辑器,自从 KDE 2.2 以后就作为 KDE 的一部分了。

Lighttable - 下一代代码编辑器!支持在线编码。

Spacemacs - 社区驱动的 Emacs 发行版。

Sublime - 一直以来都是最棒的文本编辑器之一。

Textadept - 为程序员们准备的极简主义风格的文本编辑器,可以使用 Lua 语言扩展它的功能。

Vim -Vim 是一个高级文本编辑器,旨在提供实际 Unix 上的 "Vi" 编辑器的强大功能,同时提供更多完善的功能集合。不论你现在正使用 vi 还是正在使用一个其它不同的编辑器,学习它都是非常有帮助的。O

VSCode - Visual Studio Code 一款轻量级、强大的源码编辑器,可在 Windows, OS X 和 Linux 系统上运行。它内建支持 JavaScript, TypeScript 以及 Node.js;同时,它还拥有丰富的扩展系统,可以支持其它语言(C++, C#, Python, PHP)和运行环境。

开发

Anbox - 可以在任何 GNU/Linux 操作系统上运行安卓应用。

Android studio -安卓官方集成开发环境(IDE):Android Studio 提供了用于在各种类型的安卓设备上构建应用的极速工具。

AppImage - 用于向不同的发行版发布 Linux 桌面应用的工具。

Aptana - Aptana Studio 利用了 Eclipse 的灵活性,并且专注于将它集成到一个强大的 web 开发引擎中。

Arduino IDE - 开源 Arduino 软件(IDE)可以非常方便地编写代码并将它们上传到开发板中。

BlueJ - 为初学者设计的免费 Java 开发环境,全世界有数百万人都在使用它。

Clion - 专门为 C 和 C++ 打造的跨平台、强大的集成开发环境。

Code::Blocks - Code::Blocks 是免费的 C, C++ 和 Fortran 集成开发环境,它可以满足开发者非常苛刻的需求。它被设计为具有很好的扩展性以及完全可配置。

Codelite - 一个免费、开源、跨平台的 C, C++, PHP 和 Node.js 集成开发环境。

DBeaver - 支持多平台、多种数据库的通用数据库客户端。

Eclipse - Eclipse 是著名的 Java 集成开发环境,但是 C/C++ 以及 PHP 版本的 Eclipse 也同样非常棒。

Fisherman - Fish shell 上的一款插件。

Fish - 智能、用户友好的命令行 shell。

Fossil - 一款自包含、分布式软件配置管理系统,集成了 bug 追踪、wiki、技术笔记和 Web 界面。

Fritzing - Fritzing 是一款开源硬件电路设计工具,它可以让每个人都能够轻松地进行电子创作。

Geany - Geany 是一个使用 GTK+ 工具包构建的文本编辑器,它拥有集成开发环境的基础功能。它是小而快的集成开发环境,只依赖几个少量的其它软件包。

Genymotion - Genymotion 是一个第三方安卓模拟器,它非常快速,可以替代默认的安卓模拟器。

Giggle - Giggle 是用于 git 内容追踪(content tracker)的图形化前端。

GitCola - Git Cola 是一款美观且功能强大的图形化 Git 客户端,使用 Python 编写,GPL 授权。

Gitg - gitg 是 GNOME 下的一款查看 git 仓库的图形化客户端。

GitKraken - 超级豪华的 Git 客户端,支持 Windows, Mac & Linux。

Git - Git 是一个免费开源的分布式版本控制系统,它旨在快速高效地管理各种大大小小的项目。

Insomnia - 一款简单、漂亮的免费 REST API 客户端。

IntelliJ IDEA - 非常强大的 Java 集成开发环境。

Ipython - 很强大的 Python Shell。

Jupyter Notebook - 开源、交互式的数据科学和科学计算工具,支持超过 40 种编程语言。

KDevelop - 它是一个免费开源的集成开发环境,功能丰富,支持插件扩展,支持 C/C++ 及其它编程语言。

Komodo Edit - 免费开源的多语言开发环境。

MariaDB - 最流行的数据库服务器之一,由 MySQL 原班人马打造。

MonoDevelop - 针对 C#, F# 等语言的跨平台集成开发环境。

Nemiver - Nemiver 是一个用于编写独立的图形界面调试器项目,它与 GNOME 桌面环境很好地集成在一起。

Netbeans - NetBeans IDE 能够让你快速轻松地开发 Java 桌面应用、移动应用以及 Web 应用,当然也支持使用 HTML, JavaScript 和 CSS 编写 HTML5 应用。

NodeJS - Node.js® 是一个基于 Chrome V8 JavaScript 引擎打造的 JavaScript 运行环境。

Oh-my-zsh - 一个让人喜爱的由社区驱动的框架,专门用于管理你的 zsh 配置。

Pencil - 一款开源并支持全平台的原型开发工具。

Pick - 简单的颜色拾取器。

Postgresql - PostgreSQL 是一个强大、开源的 对象关系型(object-relational) 数据库系统。

Postman - Postman 可以帮助我们快速地测试 API。

PyCharm - 强大的 Python IDE。

QT Creator - 全能型跨平台集成开发环境,用于轻松地创建连接设备、用户界面(UI)和应用程序。

Rabbit VCS - RabbitVCS 是一组图形化工具的集合,用于简单直接地访问你使用的版本控制系统。

Sloeber IDE - Sloeber IDE 是基于 Eclipse 的 Arduino IDE,我非常喜欢。

SmartGit - SmartGit 是一个支持 GitHub 合并请求+评论的 Git 客户端,它还支持 SVN。

Sqlite Browser - 以可视化的方式创建、管理和查看 sqlite 数据库文件。

Swift - Swift 是一种使用现代方法构建的通用编程语言,强调安全、性能和设计模式。

Ubuntu-SDK - 官方的 Ubuntu SDK。

Wireshark - Wireshark 是一款世界知名的网络协议分析工具,它可以让从微观层面看到你的网络正在发生什么。事实上,它也是许多企业和教育机构的标准。

Zeal - Zeal 是一款线下开发文档浏览器。

Zsh - 一款非常强大的 Shell。

代理

Privoxy - Privoxy 是一个无缓存 web 代理工具,它支持高级的过滤功能,用于增强隐私保护、修改 web 页面数据以及 HTTP 头,控制访问以及移除广告和其它惹人厌烦的网络垃圾。

ProxyChains - 这是一款很实用的程序,它可以强制将任何程序发起的 TCP 连接重定向到像 TOR 或者任何其它的 SOCKS4, SOCKS5 或者 HTTP(S) 代理,从而实现代理访问。

Shadowsocks - 安全 socks5 代理软件(分为服务器和客户端程序),旨在保护你的网络访问。适合国内用户翻越 GFW。

安全

ClamAV - 反病毒软件包。

Fail2ban - Fail2ban 会扫描日志文件(如 /var/log/apache/error_log),并禁止有恶意迹象(比如太多次密码错误)的 IP,以及搜寻漏洞等。

GnuPG - Gnu 隐私护盾。

GuFW - Linux 世界中最简单的防火墙之一。

OpenSSH - OpenSSH 安全 Shell 服务器和客户端。

Seahorse - Seahorse 是 GnuPG 的 Gnome 图形界面前端。

Tcpdump - TCP 调试 / 抓取工具。

文件共享

aria2 - aria2 是一个轻量级支持多种协议和多种来源的命令行下载工具。

CrossFTP - CrossFTP 让管理 FTP 相关的任务异常轻松。

D-lan - 免费局域网共享软件。

Deluge - Deluge 是一个轻量级、免费、跨平台的 BitTorrent 客户端(类似著名的 uTorrent)。

Dropbox - Dropbox 是一个免费服务,它能够将你的照片、文档和视频带到任何地方,并能够轻松地分享它们。

Filezilla - 免费开源的 FTP 软件。

Flareget - 全功能、多线程下载管理器和加速器。

Meiga - 一个可以通过 web 让本地目录共享成为可能的工具。

ownCloud - ownCloud 的目标是无论你身在何处都可以访问你的文件。

PushBullet - PushBullet 让你的设备连接成一体。

qBittorent - qBittorrent 旨在成为 uTorrent 替代者的免费开源软件。

Quazaa - 一个跨平台多网络 P2P 文件共享客户端。

SpiderOak - 为关心隐私的团队和企业打造的实时协作软件。

Syncthing - Syncthing 利用开放、值得信赖和分散式的东西替代专有的同步和云服务。

Teamviewer - PC 远程控制软件,对于个人可以免费使用。

Transmission - 简洁、轻量级、跨平台的 torrent 客户端。

uGet - Linux 平台下最好的下载管理器。

uTorrent - 优雅、高效的 torrent 下载器。

Vuze - Vuze 是一款满足你进行种子下载一切需求的端到端 Bittorrent 客户端。

终端

GnomeTerminal - Linux 平台下广泛预装的终端模拟器。

Guake - Guake 是 Gnome 桌面环境下的一款 “可伸缩” 的终端。

Hyper - 基于 Web 技术构建的终端。

Konsole - KDE 桌面环境下最好的终端。

RXVT-Unicode - RXVT-Unicode fork 自著名的终端模拟器。

RXVT - X11 终端模拟器,xterm 流行的替代者。

Sakura - 简单却强大的基于 libvte 的终端模拟器,支持 utf-8 编码,以及由 GTK+ 和 pango 库提供的输入法。

Terminator - 很明显,它是 Linux 平台上最强大并且具有填充功能的终端模拟器。

Terminix - Linux 下平铺式的终端模拟器,使用 GTK+3 开发。

Terminus - 基于 Web 技术的一款现代、高度可配置的终端应用。

Termite - 一款以键盘为中心的 VTE 终端,用于窗口管理器中,支持平铺或 Tab 布局。

Termit - 基于 vte 库的简单终端模拟器,可通过 Lua 扩展。

Termius - 跨平台的终端,内建 SSH 和 Telnet 支持。

Xterm - xterm 程序是 X 视窗系统的终端模拟器。兼容那些不能直接使用视窗系统的 DEC VT102 和 Tektronix 4014 程序。

Yakuake - 基于 KED Konsole 技术的 Quake 风格的终端模拟器。

控制台

CDM - 使用 Bash 脚本编写的短小精悍的登录管理器。

Console TDM - 使用纯 Bash 脚本为 xinit 编写的扩展。

nodm - 自动登录用的简约显示管理器。

图形界面

Entrance - 一个基于 EFL 的显示管理器,具有高度试验性。

GDM - GNOME 显示管理器。

KDM - KDE4 显示管理器(已停用)。

LightDM - 跨桌面环境的显示管理器,可以使用不同工具集开发的前端。

LXDM - LXDE 显示管理器。可与 LXDE 桌面环境独立开使用。

MDM - MDM 显示管理器,用于 Linux Mint,fork 自 GDM 2。

SDDM - 基于 QML 编写的显示管理器,KDE4 的 KDM 继承者;推荐用于 Plasma 5 和 LXQt。

SLiM - 轻量级、优雅的图形登录解决方案(已停用)。

XDM - 支持 XDMCP 和主机选择器的 X 显示管理器。

数据备份与恢复

Borg Backup - 一个很棒的数据备份工具。

Deja Dup - 内建加密功能的简易备份工具。

Duplicity - Duplicity 会通过生成加密的 tar 格式卷备份你的目录,并将它们上传到远程或本地文件服务器。

Photorec - PhotoRec 是一款文件数据恢复软件,旨在恢复各种丢失的文件,包括来自硬盘的视频、文档和归档以及来自数码相机存储器丢失的照片(因此,照片恢复(Photo Recovery)即为应用的名称)。

Qt4-fsarchiver - qt4-fsarchiver 是 fsarchiver 程序的 GUI 前端,它用来保存/恢复分区、文件夹和 MRB/GTP。该应用程序可以在基于 Debian 的系统以及 Suse 和 Fedora 上运行。

rclone - Rclone 是一款命令行应用,可以同步文件和目录到不同的云服务上,同时支持加密备份功能。

System Rescue CD - SystemRescueCd 是一个 Linux 系统救援盘,可以是可引导的 CD-ROM 或者 USB 棒,可以用它来做系统管理或者在系统崩溃后进行修复。

Test Disk - TestDisk 是一款强大而又免费的数据恢复软件!它的主要目的就是当由于软件故障而导致某些问题发生时,帮助恢复丢失的分区并且/或者让非启动盘再次可引导。

Timeshift - TimeShift 是一个系统恢复实用工具,它使用 rsync 和硬链接(hard-link)为系统做增量快照。我们可以在日后恢复这些快照,从而撤销所有在快照后所做的任何修改。我们可以手动或者使用调度任务每隔一段时间自动生成快照。

更多资源请访问Github地址:,感谢Github用户0xE8551CCB的共享!