使用ubuntu也有差不多4年时间了,大部分时间是由于科研需要不得已用的,却很少思考过ubuntu有什么优势,以及它究竟能做些什么。因此,借这篇文章整理一下这几年的使用感受,谈谈我对ubuntu系统的看法。
使用经历
从本科OS实验课开始,第一次装上了ubuntu虚拟机,当时机房使用的版本还是8.04,界面太丑了!后来才发现旧的发行版中使用的是Gnome桌面,在ubuntu11.04之后改为了Unity,界面友好了很多。
当然没有诋毁Gnome的意思,只是因为8.04版本太老了,所用UI不符合当今的审美。后来的Fedora、Kali等发行版在使用Gnome3,发现也挺好看的。
去年的美剧《黑客军团》中,有一段剧情 Elliot 和 Tyrell探讨起了Gnome和KDE哪个更好用,噗,为什么这时候没有人从后面冲出来喊一声“Unity才是王道!”
本科OS实验课内容还挺多的,添加功能并编译内核、分析文件系统、开发linux通讯程序等等,当时有些实验没耐下心好好做,惭愧。。不过这也让我认识到OS并不等于windows,还有另一片广阔天空。
读研期间,主攻SDN方向,其中的Mininet,OpenvSwitch,OpenVirtex等工具只跑在Linux上,因此为了提高运行效率,装了双系统。此后我渐渐习惯了纯命令行操作,也喜欢上了这简洁的界面,工作默认OS也换为ubuntu了,对ubuntu有了更多的认识。
最近也开始思考linux相对于windows的优势与劣势,下面简单谈谈。
linux相对于windows的优势与不足
优势
相对合理并开源的内核设计
不管是Nginx、JVM还是别的基础服务,在Linux下的性能表现通常都由于Windows,当然一个重要原因就是Linux开源可定制,可以针对不同软硬件进行优化。
由于Linux的某些特有机制,使得很多开源项目都是基于Linux设计的。这两年比较火的Docker也正是利用Linux特有的LXC机制而设计成的(Windows版的Docker也发布了,貌似用到了Drawbridge + Hyper-V,有时间瞧瞧)。
传承了几十年的unix设计哲学必然有其优越性,经典教材也有很多,如APUE, ULK, UNP等。虽然早都买了,但还跟新的一样,我还得学习一个Θ-Θ。安全
其实安全这个话题太大了,Linux也只是在某种场景、某种意义下相对安全。
从日常使用来说,Linux是安全的。Linux使用root权限控制将普通操作和管理操作区分开来,大多数时候,Linux用户都知道自己要做什么;而Windows早期版本没有这种机制(或者管理得不严格),记得我小学时候玩电脑,觉得一大堆DLL文件太占地方,也不知道是干啥的,就全删了,弄得系统差点崩了。。
而从系统漏洞来说,Linux也不算安全。为什么感觉“Windows病毒”比“Linux病毒”多得多呢?我认为一个重要原因是Windows用户量大,攻击效益高,所以才会设计出大量病毒、挖掘大量漏洞。但如果攻击掉Linux服务器,破坏性不是更大吗?Linux的<u>权限控制</u>在某种程度上阻止了病毒的传播,并且它的<u>开源机制</u>也使潜在漏洞及时曝光给开发者、社区维护者和普通爱好者,这也让漏洞能更快地被补上。
Linux肯定不是绝对安全的,不然怎么会有那么多网站挂马呢。
Linux用户知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。
Windows用户不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。
-
强大的命令集
几乎所有工作都可以用CLI完成,由于纯键盘操作效率极高,因此可以很大程度提高工作效率。即使不在物理机旁,也只需一根网线+SSH就能完成大部分工作。
软件安装方便
dpkg、apt-get什么的都不说了,一行命令就可安装卸载。多亏了GNU,让软件在Linux上更自由(不是免费~)的安装、修改,还能通过开放的源码来学习。免费
好吧,这个也算。至少不用为了找注册机而有负罪感。
劣势
软件生态不完善
由于用户量少,很多公司很少会开发专用于Linux的软件,如QQ、游戏、音乐播放器等。。不过,这也可以让大家专心工作,所以是不是应该放到优势里?。。硬件驱动不好装
显卡驱动、无线网卡驱动要手动装时很不方便,需要去官网找离线包,有时候还找不到。即使能找到,安装时候还会各种报错,体验太差。
那么既想利用Linux/Unix的优点,又不想有上面两个缺点怎么办呢?
很简单,买MAC。
ubuntu相对于其他linux发行版的优势
-
各种Linux发行版的比较
转载一张有趣的图片
以上很多发行版没有用过,看了网上的资料稍微总结一下:
Fedora:小白鼠,Red Hat新功能的实验场;
Arch:高效、轻量级,并且需要自行组装,有危险性;
Ubuntu、Debian:用户友好型,Debian更成熟、稳重,Ubuntu更傻瓜式;
Redhat、CentOS:面向专业用户,开发理念有所不同;
Gentoo:完全自己定制与编译,学习曲线缓慢,一般人玩不起;
OpenSUSE:美观漂亮,提供大量配置工具;
Slackware:太老了;
Kylin:Ubuntu+农历(-_-) 另外推荐两款linux发行版
WattOS
这是一款基于Debian的发行版,特点是轻量级,极其轻量级。前段时间需要用几台烂机子搭openstack集群,一般的ubuntu桌面版运行起来非常卡,所以就找了几个轻量级的linux系统,最后发现了这款。由于是Debian系的,用过ubuntu的朋友可以很顺畅的切换到这个系统来。如果你的机子性能还不错,那就不用尝试这个了。
当然,最小的Linux系统不是它,而是Tinycore,仅占16M空间,但是不好用。。
Android
放到这里好像也没什么不对的。
软件推荐
-
nautilus-open-terminal
在任意目录下点击右键,就可以打开以此目录为起始的Terminal。不过在Ubuntu15.04以后已经内置进原生系统了,所以只适合15之前的版本。 -
VLC
视频播放器,很小巧但功能很全,能够满足绝大多数视频格式的的播放需求。 -
Unity-Tweak
最常用的美化工具,正在探索中。 -
Sublime text
文本编辑器,好看而且功能强大,Windows下一直在用。 -
网易云音乐
个人认为最棒的音乐软件,几个月前也有了Linux版,好棒。
总结
这篇文章是TW的一份作业,其中谈了谈我对Ubuntu的使用经历以及对它的理解,其中也查阅了很多资料,如果有什么写的不对的地方,希望大家多提提意见。