我与Linux(Ubuntu)的感情经历

我与Linux(Ubuntu)的感情经历


在这里记录一下我与Ubuntu的恩怨情仇,本篇博客 没有干货 哦。
如果陆老师对我的作业查重时查到这篇文章的话,请注意,本篇博客抄袭 复制的我的作业 *_*


大二的时候有幸加入了一个机器人实验室,也是从那时候开始接触到Linux。第一次见它的时候,它被装在一个小小的树莓派上,要想和它交流,就得用在同一个局域网下的windows通过某些支持ssh协议的软件和它连接。因为没有固定ip,所以每次连接之前都要去路由器后台查看树莓派的ip是多少,这就显得很麻烦了。

那时候什么操作都不会,就每天连上树莓派之后照着书上的指令敲。即便如此,看着它能按照预期地进入目录或者打开文件,心里也会有一种成功的喜悦。

天有不测风云,树莓派也有祸兮旦福。过了一段时间树莓派的网卡坏了,就不能再这么连了。在大佬的指导下,我把显示屏、键盘、鼠标都统统插到树莓派上。这时,显示屏发出了一种紫里发红,红中透紫的光,然后显示出一个三人手拉手组成的圆环,旁边写着Ubuntu。我被它的模样惊艳到了,我从未见过一个如此清新脱俗的GUI界面,简洁、大方又优雅。

再后来,因为要学习运维服务器方面的知识,就在电脑上安装了Ubuntu双系统,这时也开始接触一些更高级、更复杂的指令和工具。当看到apt时,我彻底被它惊呆了,无法理解它是怎么用一行指令安装一个软件的,简直不可思议;当看到ps aux时,我才知道进程信息还可以这样显示;当看到wget时,我发现不需要浏览器也可以下载东西。除此之外,我也从来不需要清理内存垃圾,不需要手动管理磁盘碎片。另外一点就是Ubuntu在运行普通程序的时候从来不卡顿、不宕机,而且运行程序非常轻量化,比如用浏览器同时打开几十个网页,windows需要几百兆内存,而Ubuntu可能只需要几十兆。这些比windows不知道要高到哪去了。

最让我感到欣慰的就是Linux上不存在盗版软件的说法,任何软件都是开源免费的,而且没有捆绑软件,没有桌面广告弹窗。

但随着更深入的学习,落后的Linux生产力已经不能满足日益增长的工程项目需要**,各种矛盾也接踵而来。

U盘插到电脑上为什么打不开,在桌面上也看不到这个盘,百度一下说需要挂载。我不就是想插个U盘吗,为什么要这么麻烦?为什么我的控制台里中文会乱码?为什么没有输入法? 还好这些问题慢慢摸索着都能解决,但以下问题就是硬伤了:

在用ssh连接到云主机上进行服务器部署时,图形界面就不能使用了,用nano或者vim对文件进行编辑的时候就只能靠键盘操作,非常不方便,工作效率也就大打折扣。

我也发现apt虽然强大,但毕竟还是太年轻了,它只能安装一些简单的、配置好的软件,对于更多的软件还是需要从源码编译,这时候一般就进入雷区了,处处是坑,一不留神就要Error。我的感悟就是:配置软件环境远比学习软件功能复杂的多。

而且Linux能运行的软件相比于windows实在是太少了,没有原生的QQ,没有热门的游戏 ,或许正因如此,Linux才没能走进千家万户,没能在市场额度上战胜windows吧。

最近一直在用Linux做caffe的模型优化加速,就不得不细说一下环境配置的问题了。要想安装caffe,首先要禁用Ubuntu自带的显卡驱动,然后按ctrl+alt+F1进入原生的控制台,关掉X桌面窗口。我按步骤安装完,却发现图形界面打不开了。后来发现驱动下错了,和显卡不匹配。然后下载了正确的显卡驱动,成功安装,又发现虽然图形界面可以打开,但是一直登陆不上,陷入了登陆的死循环。最后排查出问题:安装驱动的时候少了一个参数-no-opengl-files,要禁用openGL

除了NVIDA的显卡驱动,caffe还要依赖CUDAcudnnOpencv等软件,每个软件的安装都不是一部完成的,而是要做各种软连接和编译,如果下载的版本不匹配,还会发现opecv3.1cuda8.0版本不兼容的问题,这时候就要去改动opencv的源代码。我觉得这些对于一个Linux小白来说,基本上是一个不可完成的任务。

后来接触到shell编程, 感觉这个功能太强大了,既有编程语言的强大操作能力,又保留了执行shell命令的功能,这样就增强了系统对大量操作的执行能力和复杂的逻辑能力。虽然在windows环境下也可以执行功能类似的VBE脚本文件,但其功能和运行效率都是无法和shell程序相媲美的。

因为linux下没有回收站功能,rm掉的文件就找不回来了,所以我尝试着写过一个回收站功能,所谓的回收站就是保存刚删除文件的文件夹。所以回收站程序的思路就是读入自定的删除命令后的文件名参数,然后判断该文件是否存在。如果存在就判断垃圾箱目录是否存在,如果垃圾箱目录存在就把文件移动到垃圾箱中,否则就新建垃圾箱文件再移动。这样就不用再担心删除重要文件而无法挽回了。

最后是关于linux的安全问题。Windows平台三天两头打补丁安装系统安全更新,还是会中病毒木马。 Linux平台要说linux没有安全问题,那当然是不可能的,不会中病毒什么的,也不可能,这一点仁者见仁智者见智,相对来说肯定比Windows平台要更加安全。我觉得这是因为Linux是一个开源操作系统吧,虽然代码开源会更容易导致安全问题,但开源社区的众多程序员共同维护着linux的安全机制,每一次出现的安全问题都会促进安全机制的进步,所以现在对制作Linux病毒的门槛更高了。

网上一直在争论一个问题:到底是windows好还是Linux好?我觉得二者各有千秋,不能凭某些方面的表现就要将二者分个高下,应该看具体要完成什么功能,合适的才是做好的。

猜你喜欢

转载自blog.csdn.net/qq_41033814/article/details/89247420