对Ubuntu/Linux的一些理解 - Go语言中文社区

对Ubuntu/Linux的一些理解


使用ubuntu也有差不多4年时间了,大部分时间是由于科研需要不得已用的,却很少思考过ubuntu有什么优势,以及它究竟能做些什么。因此,借这篇文章整理一下这几年的使用感受,谈谈我对ubuntu系统的看法。


使用经历

从本科OS实验课开始,第一次装上了ubuntu虚拟机,当时机房使用的版本还是8.04,界面太丑了!后来才发现旧的发行版中使用的是Gnome桌面,在ubuntu11.04之后改为了Unity,界面友好了很多。

当然没有诋毁Gnome的意思,只是因为8.04版本太老了,所用UI不符合当今的审美。后来的Fedora、Kali等发行版在使用Gnome3,发现也挺好看的。

去年的美剧《黑客军团》中,有一段剧情 Elliot 和 Tyrell探讨起了Gnome和KDE哪个更好用,噗,为什么这时候没有人从后面冲出来喊一声“Unity才是王道!”


主人公Elliot用的Kali Linux

本科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就能完成大部分工作。

    CLI还有装逼功能

  • 软件安装方便
    dpkg、apt-get什么的都不说了,一行命令就可安装卸载。多亏了GNU,让软件在Linux上更自由(不是免费~)的安装、修改,还能通过开放的源码来学习。

  • 免费
    好吧,这个也算。至少不用为了找注册机而有负罪感。

劣势

  • 软件生态不完善
    由于用户量少,很多公司很少会开发专用于Linux的软件,如QQ、游戏、音乐播放器等。。不过,这也可以让大家专心工作,所以是不是应该放到优势里?。。

  • 硬件驱动不好装
    显卡驱动、无线网卡驱动要手动装时很不方便,需要去官网找离线包,有时候还找不到。即使能找到,安装时候还会各种报错,体验太差。

那么既想利用Linux/Unix的优点,又不想有上面两个缺点怎么办呢?
很简单,买MAC。


ubuntu相对于其他linux发行版的优势

  • 各种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的使用经历以及对它的理解,其中也查阅了很多资料,如果有什么写的不对的地方,希望大家多提提意见。

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/f0ba54390c9d
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-12 13:17:50
  • 阅读 ( 1095 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢