Android
Android手机是一个基于Linux内核的操作系统,这个版本相信大家没有异议,因为与iphone手机可以相提并论以外,就是最好用的操作系统,当然这应该是局限以移动端设备,因为它就是为此而诞生的。
优点:可以与iphone手机相当,无论速度和APP的数量,因为它的开放性甚至比iphone好用得多。(当然如果你拿一台iphoneX跟一台Android4.0比起来,当然就一个字“卡”,这里我个人并没有歧视Android或iphone的意思,只有你自己对比后才能知道,比如你拿两台差不多价格的Android和iphone比较。)
缺点:因为Android本身就是以移动端为生,所以目前来说还是局限于移动端,虽然有些桌面版的项目,但远远不能相对桌面版的Linux,更不用说Windows了(这里指的不是终端命令操作)。
Ubuntu
相信很多做技术的朋友都是从Ubuntu系统入手才开始接触Linux的,这是公认的入门最快的Linux,因为系统崩溃了,重装起来也很方便。
优点:容易上手操作,对于从Windows过渡的新手们最合适不过。还有各种软件的启动响应速度应该是Linux中最快的了,打开火狐浏览器的秒开速度就知道它在这方面的优化是众多Linux版本中最优秀的。
缺点:很多软件功能都是在技术前沿上,各种稳定和依赖问题得不到最好的保证,很多时候都是花在安装和卸载软件上,改动或更新过大的时候,往往万能的 “apt --fix-broken install” 修复指令也救不了你。
Fedora
虽然这是RedHat/CentOS的前沿版本,但因为他是一个测试平台,与最终的RedHat/CentOS版本并不是一成不变的,所以这里区分来说。
优点:适合于个人开发人员,特别是做RedHat/CentOS服务器端开发的人员,很方便地使用各个新版本进行开发测试。可以使用更前沿的技术和软件版本。Linux之父Linus Benedict Torvalds也是使用该版本。
缺点:作为开发人员始始终认为该版本的桌面做得很是难用,就连我喜欢用的KDE桌面。
CentOS
CentOS可说是RedHat的一个克隆版本,主要区别于服务支持。
优点:有强大的RedHat作为支持,Linux内核在1991年才发布,1993年RedHat就发布了第一个版本,可谓是历史悠久,简单就成了Linux的标准版本,还有各种技术认证的证书,是作为一名公认的Linux技术能力证明的不大选择。
缺点:版本更新很慢,重点于服务和修正,无法直接应用于前沿技术的服务。
###### 以下是折腾型的操作系统,不是Linux极致追求者,而且没有强大心里承受能力的人莫看 !!!################################################
ArchLinux
Arch Linux是致力于使用简单、系统轻量、软件更新速度快的发行版。(我个人并没有安装完这个系统,因为当初时间都花在折腾Gentoo上了。)
优点:灵活性很强,自己的系统完全可以自己作主。
缺点:滚动升级不够稳定。
Gentoo
Gentoo Linux是一个让我喜出望外的Linux版本。对于一个C/C++开发人员来说,可以源码级操作是一种什么体验,相信只有同道中人才能体会。
优点:包管理应该是Linux中最好的,各种依赖关系处理。同1个软件不同版本的并存、切换管理。滚动升级就一条命令。
缺点:每个软件,从内核到桌面都需要编译完成,需要消耗大量时间,特别是刚刚安装或者大更新的时候。虽然可以使用联机编译,或者使用它的衍生版本sabayon(支持二进制和源码安装,但中国的源太慢。)
LFS
对于本人是遥不可及。
####### 个人建议 ###########################################
以下是个人的一些建议:
个人电脑使用Windows,服务器或开发电脑使用虚拟机装Linux(或者远程控制Linux),至于回到前面的问题,Linux用什么版本的问题,那就得看你工作需要,有得选择建议你使用Fedora/CentOS。
建议原因: 随着年龄不断增大,懂得合理使用时间才是最重要的。作为一名程序员,建议多留些时间给自己休息,而不是一味地追求,却忘记了人的生命是有限的。