GNU/Linux有一个很优秀的生态系统,可以用在各个环境和场景中。例如,Linux是大多数服务器的操作系统,全球前万个网站中有96%都使用了Linux。
在编程开发方面,Linux比Windows更好,接下来我们就盘点一下哪些Linux发行版最适合开发者、程序员。
为什么Linux更适合开发者和程序员?
我的Linux之旅始于古老的ShuttleXPC。那天我决定买Ubuntu的衍生版Lubuntu,没有再使用Windows。
程序员使用Linux系统的动机有很多,其中生要一点就是免费、开源,另外一个重要一点就是它非常安全。尽管Linux也有病毒,但却极为罕见。许多Linux发行版也在定期更新的Linux内核中受益,这种先进的特性和稳定性使开源软件成为人们的最佳选择。
对于编程方面,Linux对于此方面的亮点便是它对所有编程语言的兼容性。人们可以用Linux命令行自由驰骋,比Windows命令行要好用的多。Linux兼容大量编程工具,如SublimeText,Bluefish和KDevelop。
Linux桌面工作环境
Linux兼容如Ruby、C和C++之类的编程语言,对Windows下的如VisualBasic并不支持。对于远程服务器管理,不论是文件服务器还是Web服务器,都内置在SSH中得到支持。对于运维和系统管理员来讲,对Linux熟悉也是在简历中出彩儿的一项。
下面列出Linux适合程序员和开发者的几大理由:
1)安全
2)稳定性
3)免费、开源
4)大量发行版本可供选择
5)出色的编程语言支持
6)内置SSH
7)为简历加分
适合开发者的最佳Linux发行版
从Ubuntu这样的经典系统到Pop!_OS这样的新新人类,再到特殊用途的Linux,这些都有适合开发人员的最佳发行版。
1Ubuntu
尽管Ubuntu不是最古老或者唯一的Linux发行版,但Ubuntu仍是最受人们欢迎的Linux操作系统之一。它拥有庞大的用户群,包括最终使用者,此外它的文档也特别丰富。
从官方论坛到第三方社区,都有大量的内容供选择。此外,还有Ubuntu的衍生品,如Lubuntu和Xubuntu。
主要原因是,Ubuntu可以提供极其稳定的工作平台。
基于Debian的OS提供了一个用户体验更好的软件包管理器。它与Android的开源项目保持兼容,对于Android开发人员来说是一个绝佳选择。并且它提供的快照包可以支持自己喜欢的编程语言编写应用,之后用SnapCraft部署到Linux中。
Ubuntu的易用性,并且提供了大量编程相关资源,从快照应用到Android开源项目等,因此Ubuntu是开发人员的良好选择。
以下总结Ubuntu适合开发者和程序员的特性如下:
1)大量的官方和第三方支持
2)大量的资源
3)体贴开发者的命令行工具
4)兼容Android开源项目
5)方便使用
6)基于Debian系统,定期更新
7)良好的包管理器
8)支持快照应用
9)多个安装选项:台式机、物联网、云端和服务器
2Pop!_OS
Pop!_OS这款操作系统是由LinuxPC制造商System76开发的Linux发行版,它面向程序员和专业制造商。Pop!_OS基于Ubuntu,提供有GNOME桌面环境。
Pop!_OS提供键盘快捷键,TensorFlow支持以及完备强大的应用商店。其窗口管理器可以根据开发人员的工作流程自定义了调整。此外,Pop!_OS还具有集成式和专有式显示的无缝切换,这让Linux编程体验更佳。
总结,为什么Pop!_OS适合开发者、程序员:
1)基于Ubuntu
2)GNOME桌面环境
3)完备和强大的应用商店
4)专为程序员设计的快捷方式与窗口管理
5)易于使用
6)出色的技术支持
3KaliLinux
KaliLinux在北美地区的电视剧“Mr.Robot”中播出,受到原本非Linux的用户欢迎。KaliLinux发行版对于具有安全意识的用户来说,是个良好选项。KaliLinux专注于渗透测试,因此非常适合于白帽子黑客与网络漏洞检测。
KaliLinux并不适合于初学者,但KaliLinux在测试和对付黑客攻击方面做得非常出色,其提供大量预安装的工具,如破解密码的Ripper,Web应用安全扫描程序OWASPZAP以及渗透测试软件Aircrack-ng。
KaliLinux非常适合白帽子黑客,它的黑帽子和F面罩提供单独出售。
KaliLinux适合程序员和开发者的几点原因:
1)专为渗透测试和白帽子黑客设计
2)提供大量黑客工具,如Ripper,Aircrrack-ng以及OWASPZAP。
4CentOS
CentOS是红帽Linux(RHEL)派生的免费社区版,也是RHEL很好的替代品。人们会发现它的大多数功能都已经在这个免费发行版中了,CentOS可以访问YUM软件包管理器以及RedHatSoftwareCollections(RHSCL)存储库,这个存储库中保存着开源代码、数据库等产品,这些让CentOS成为程序员的明智选择。
总结CentOS适合程序员和开发者的理由如下:
1)RHEL社区版Linux
2)能够访问RHSCL
3)稳定且安全
4)YUM包管理器
5Raspberry
RaspberryPi(树莓派)是一款性价比极高的单片机产品(SBC),只有信用卡大小,别看它外形小巧但更有强大的功能,它能够运行一系列Linux系统,如Debin、Ubuntu、CentOS甚至KaliLinux。Raspberry还支持更多的编辑资源和语言,例如Python、Mathematica、Greenfoot和BlueJ。
Raspbian凭借它可爱的Pixel桌面,在人气甚高的SBC单片机上跑。在RasberryPI上编程则表示我们可以用更小更节能的台式PC开发。
总结Raspberry树莓派适合开发者和程序员的几个原因:
1)大量的编程资源,包括BlueJ,Greenfoot,Python,Mathematica
2)Pixel桌面环境
3)RaspberryPi体积小巧且节约能源,是一款出色有编程PC
6OpenSUSE
OpenSUSE是专门为开发者和系统管理员设计的的Linux系统。它安装简单,只需要下载dwonload-devel软件包一键式安装即可,这让OpenSUSE成为以程序员为中心的优质发行版。在OpenSUSE上可以使用Emacs和VIM编辑器,包括RPM软件包管理器和CMake进行自动化构建,包括滚动和固定式发布两个选项。
OpenSUSE是编程者的最佳之选。有以下几个原因:
1)固定与滚动发布两种选项
2)提供YaST配置工具
3)大量的编程工具和文本编辑器,例如VIM,EMacs和CMAKE等。
7Fedora
与CentOS相似,Fedora包含有RHEL的功能,它也是Linux内核开发者LinusTorvalds的首选发行版。Fedora具有先进的功能,是程序员钟爱的操作系统。其稳定性,新功能以及强大的开发者门户,成为RedHatEnterpriseLinux的替代品之一。
此外,Fedora提供的Eclipse版本提供了多编程语言的IDE,可用于PHP、Java、C以及C++的开发。
总结Fedora适合程序员、开发者的几大原因:
1)RHEL替代品
2)开发者门户
3)Eclipse多语言IDE
4)稳定
5)提供先进功能
8ArchLinux
在Linux社区中,ArchLinux(