吴晓波的个人网站

吴晓波的个人网站

国内的用户都用什么 Linux 发行版?

本文转自今日头条--西部游星【作者保留最终版权,文章写得很详细,特此转发】

这几年试了各种发行版,最终留在了Zorin OS。以下一些经常被用到的工具类软件是基于Zorin OS的系统,当然其他发行版的Linux系统也是可以正常安装使用的,记得下载的时候选对系统版本即可。

说实话,Windows适合娱乐,Mac OS适合办公,而Linux适合开发。

这个发行版基于Ubuntu LTS,gnome桌面,风格接近Windows,但最大的优势是自带各种生产力应用,自带wine,自带virtualbox。

以下列出一些预安装的生产力应用:

Mixxx DJ Mixing Software(DJ混音软件)

Blender 3D SUITE (3D绘制软件,跟3Dmaxs类似)

GIMP IMAGE Editor(免费绘图软件,类似Photoshop)

LMMS(音乐制作软件,类似于Adobe Audition)

KDENLIVE VIDEO EDITOR(视频编辑软件)

MYPAINT(绘图涂鸦软件)

ARDOUR AUDIO WORKSTATION(音频编辑软件,类似于Adobe Audition

AUDACITY AUDIO EDITOR(音频编辑软件,类似于Adobe Audition或者Goldwave

INKSCAPE VECTOR GRAPHICS EDITOR(矢量图编辑软件,类似Adobe illustrator)

HOMEBANK(个人理财软件

FreeCAD(CAD软件,类似于AutoCAD

VIEW YOUR MIND(思维导图,类似MindMaster或XMind

PLANNER(项目进度管理软件,类似Office Project

REFERENCER(站长才疏学浅,不知道用来干嘛的,英文看不懂^_^)

XOURNAL(笔记草稿软件)

这个发行版颜值也不低,自带的地图和天气应用也非常美观。

如果要更好的中文体验,从ubuntukylin官网下载搜狗输入法的deb包,装好后就会自动把source list也配置好,然后就可以装有道词典、WPS等。微信可以装Electronic Wechat,社交软件全家桶可以装Ubuntu Social Kit。Deepin虽好,但毕竟基于Debian的unstable版,安装有的开发工具时就有点麻烦

1、Ubuntu,上手最简单,硬件预支持也最好,新手上路一般都是 Ubuntu,另外开发机为了省事一般也用 Ubuntu,大部分Linux 软件都提供了 Ubunut 的安装包,由于 Steam 的支持,对游戏支持也最好,适合做为桌面机使用。缺点是系统本身的优化是相当的渣,个人觉得渣机用Ubuntu很可能会比Windows 更卡,不过当然,对大佬来说什么发行版都是可以优化的,完全不是问题。

2、CentOS,服务器用的最多的发行版,系统和包都很稳定,但版本偏老,硬件预支持不好,不适合桌面机使用,我自己服务器用的 CentOS,很好管理,基本不用动脑子。

3、Debian,部分中高级用户比较偏爱的发行版,融合了Ubuntu的软件源和相当高可定制性,系统本身也比较稳定,适合中高级用户做为桌面机系统。对了,漏了,Debian 有个相当赞的ARM发行版,ARM 开发版用户一般首选Debian系统,另外 Meego 也是基于 Debian 的系统,不少 Meego 软件是可以跑在 Debian 上的。

4、ArchLinux,相当多中高级用户的首选系统,超快的PC优化速度,超强的AUR,及超高的可定制,个人最喜欢的系统,常年都在用,一些极烂的机器都能用 ArchLinux 定制出风一般的感觉。公司配发的垃圾 PC 做 Android 开发卡出翔,换了ArchLinux和自己定制的极简WM后速度和开发效率迅速飙升。另外 Pacman 也相当好用,即使不用 AUR 也能很好使用。另外缺点在于,ArchLinux 的软件源更新的相当快,并且非常容易导致一更新把整个系统更爆了,所以个人建议,配置系统时一次把要用的软件都配完,以后就别更新了,宁可下次重装也别更新。

5、Gentoo,极少数极客使用的系统,独有的USE标记可以帮助多版本软件在系统种共存,比如我可以装好几个版本的 PHP,并且保证能非常好的切换。但问题是这个系统的预编译包超级少,大部分软件需要自行编译安装,使用这个系统需要相当高的经验,一般人驾驭不了这个系统,能把 ArchLinux 玩透的用户可以尝试下,我反正当时第一次装的时候看着破手册重装的4~5遍才把怎么配置编译搞明白了,然后觉得使用过于繁琐就不用了退回了 ArchLinux。

6、Slackware,最古老的 Linux 发行版,超级少数的极客在使用,没有预带的包管理器,所有软件都是编译安装的,事实上我只知道2个人在用。

其他还有 OpenSUSE、Fedora、ElementaryOS之类的也有相当多用户,但个人觉得这类系统都没 Ubuntu 好使,对国内生态支持远没 Ubuntu 好,ElementaryOS是基于 Ubuntu 的,用过一小段时间,个人觉得还成,Fedora 14前用过段时间,后面不行了,OpenSUSE 的话因为不喜欢 KDE 所以没怎么用过。

一直用的XP,那时刚开始学C,用的turbo C 2.0,蓝色屏幕,界面极丑。

犹记得为了让程序执行完看输出结果,不得不强行在main函数结尾加getch()函数。宿舍一室友从小就折腾计算机,那时他已经开始使用Ubuntu系统编程,用vim编写代码,然后用gcc编译,gdb调试,一切都是在命令行上完成,觉得特别高大上,特别geek。于是我动了念头,开始搜教程装Linux

记得那是大一的一个冬季,大约在11月底,当时装的第一个Linux发行版是ubuntu 9.10,那时的Ubuntu界面还算比较朴素,装完之后其实并没有如之前计划的那样开开心心写代码,而是在折腾怎么下载音乐播放器,怎么没有类似暴风影音的视频播放器,自带的播放器实在丑陋,并且需要下载解码器,最纠结的是居然没有游戏。后来室友告诉我在命令行就可以播放视频、播放音乐,只见他在终端下输入apt-get xxx下载了mplayer,那时我还不知道什么是apt-get,输入mplayer命令加视频路径果然可以播放,顿时觉得太神奇了。

折腾了大约一个星期,突然想起了正事,我是用Linux编程的,于是开始学怎么在命令行下编程,最开始用vim,叫室友帮忙配了语法高亮和自动缩进,当时只知道使用i进入编辑模式,然后当做记事本编辑,全程使用方向键。后来干脆放弃转向使用gedit。最不习惯的是,编完代码需要退出,在命令行执行gcc、./a.out才能运行,而不像turbo C直接F9就可以执行。所以,对当时的我来说,Linux下编程很蹩脚,体验非常不好,于是放弃了,很少再进入这个系统。

直到第二学期的4月,那时Ubuntu 10.04发布了,界面有了很大的不同,最吸引人的是compiz的各种3D酷炫效果以及窗口浴火特效。当时兴奋的下载了镜像,装上发现硬件不支持,因为当时买的第一个笔记本是集显,带不动这种高级特效。

开始去图书馆借Linux的书,当时鸟哥的私房菜还是第二版,记得当时最热门的博客是笨兔兔的故事,学各种命令,开始各种折腾,当时最兴奋的事就是处心积虑地安装一个软件然后卸载之。折腾最多的一是输入法,各种如ibus、小企鹅、谷歌输入法都试过。二是QQ聊天工具,官方的Linux QQ不维护了,又试过wine装Windows QQ以及pidgin 插件,直到后来web qq发布,那时真心觉得web qq非常不错,后来改成smart qq基本就废了。三是office工具,用过OpenOffice,直到金山的WPS for linux,这个真心做得不错。

宿舍也兴起了学Linux风,分为两大阵营,以我为首的ubuntu阵营,以及另一个宿舍为首的Fedora,而最开始教我的那位室友独树一帜,开始折腾FreeBSD。不仅仅有Linux发行版的争论,还有什么GNOME vs KDE,vim vs emacs。不过两大阵营都鄙视使用Windows的。

到了2011年大三,Fedora开始推GNOME 3 shell,Ubuntu开始用Unity,然而我的笔记本真是太次了,通通不支持3D,只能fallback到2D,不得不买了个新笔记本。而两大阵营也基本分裂了,大家都开始折腾各种Linux发行版,主流的如Arch、Gentoo,我折腾过的有Mint、Gentoo以及LFS,当然还有国内的深度Linux Deepin。LFS折腾了我一个星期才完全装起来,那时还把颈椎弄出毛病了。

那时刷poj/zoj基本都是在Linux下完成,vim编辑,gcc编译。最爽的是只需要把sample input复制到一个文件,执行时只需要把输入重定向就可以立马对比output,我看很多用Windows IDE(包括dev c++)刷题时每次执行都是手动对着sample input一个一个输入,遇到特别大的矩阵就特别麻烦。

到了大四,不再折腾各种发行版了,开始研究内核代码,裁剪内核,编译内核,阅读《Linux内核设计与实现》,不过那时一方面要准备论文,另一方面要准备考研,陆陆续续中断了。

直到研究生,一直使用的ubuntu,实验室的服务器也全部被我格了,安装Ubuntu 12.04 server,在上面装OpenStack,后来升到14.04。

研究生毕业工作后,由于同事都使用Mac,于是我也开始使用MacOS。公司服务器大多数使用的CentOS以及SUSE,少数Rethat。

前面流水账写了那么多,现在开始言归正传关于国内使用什么Linux系统多这个问题,其实我个人觉得对于桌面Linux系统来说,其实大同小异,除了包管理工具以及桌面环境,其实并没有什么大的区别,国内使用ubuntu的居多,因为ubuntu安装配置简单,文档以及网上资源丰富,UI界面也是做得最好的(之一),新特性更新快,适合新手学习。对于企业服务器系统来说,国企、事业单位更倾向于选择有商业支持的Linux发行版,如Rethat、SLES,当然还会有各种非Linux系统,如AIX。互联网公司偏向于使用CentOS或者基于CentOS修改的定制OS,如华为的EulerOS,目前很少看到有国内企业使用Ubuntu Server的,国外倒用Ubuntu的不少。而对于移动端用户,要问使用什么Linux发行版最多,当然是Android啦 :),别忘了,Android也是使用Linux内核,可以认为是Linux的一个发行版。Ubuntu也开始想搞移动端操作系统,据说魅族还原生支持,只是到现在也还没有推广起来。对于一些硬件设备或者嵌入式设备,一般都会使用定制版的Linux,比如F5、各种交换机等。

以前很偏激很极端,极其鄙视Windows,谁要敢说Linux的什么不是,必然要挺身而出、拍案而起争论个是非,现在工作之后,不在纠结使用什么系统了,目前开发基本在MacOS,办公使用windows系统(毕竟大多数公司的OA工具只支持Windows),公司服务器基本是Linux。操作系统只是个工具,选择自己习惯、能提高工作效率的就好。不过要我在Linux发行版中选择,我仍然会选择比较喜欢Ubuntu吧,资源多,文档全,新特性也更新得快,用得也习惯,找什么包基本都没问题。马上18.04就要发布了,有时间装一个试试,据说已经回归GNOME放弃Unity了。

2018-10-18 4 /
分类:人文知识
/

评论回复 · 倒序排列

  1. 回复 hedy86

    哥们,求教个事情,我想转运维,但是这一块要会用到LINUX,还有数据库,我不知道怎么抉择,先学SQL还是先学CENTOS,我本身会WIN SERVER,普通的网络配置,还会一点前端

    • 回复 吴晓波

      @hedy86 先学Windows Server 网上有很多书,也简单,然后 学Linux,推荐“鸟哥的Linux私房菜”。然后再学玩CentOS还是Ubuntu都可以。至于SQL么,学会查询、插入、替换基本上就差不多应付得了了。

  2. 回复 NJ

    只能用发现新大陆来形容,有点阮一峰的感觉。哈哈。形容不当,见谅

    • 回复 吴晓波

      @NJ 嗯 人家是大佬 我是草根 嘻嘻

回到顶部