【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

只使用 Linux 系统是怎样一种体验?

放大字体  缩小字体 发布日期:2020-06-26 20:51:35    浏览次数:8
导读

  我用了五六年,最近两年因为做手机应用开发所以同时还要用 OS X,但二者对于开发者来说用法相通。发行版主要是 Ubuntu 和 Mint,因为社区比较成熟,遇到问题容易找解决方法,避免影响工作效率。  上手期这个阶段因为刚刚接触 Linux,会发现之前使用其它系统的一些经验在这上面行不通了,因为系统的设计理念不同,所以

  我用了五六年,最近两年因为做手机应用开发所以同时还要用 OS X,但二者对于开发者来说用法相通。发行版主要是 Ubuntu 和 Mint,因为社区比较成熟,遇到问题容易找解决方法,避免影响工作效率。

  上手期这个阶段因为刚刚接触 Linux,会发现之前使用其它系统的一些经验在这上面行不通了,因为系统的设计理念不同,所以使用时思维方式也不同,如果思维方式不慢慢转变过来,会觉得 Linux 真难用,啥啥都没有,干什么都不方便,还经常出一些莫名其妙的错误,比“请与系统管理员联系”还让人抓狂……这时的用户像没头苍蝇一样到处乱撞,靠揣测和感觉寻找出路,程序员都不喜欢无法掌控的东西,所以此时很多一开始满腔热情的用户开始打退堂鼓,最后转身离去,其中一些人还会用诸如命令难记、GUI 不友好、容易出问题、不能玩游戏等理由劝阻后来者。我个人很幸运,在同事的帮助下慢慢找到一点感觉,因为当时公司开发全体 Linux,不学会就不用混了 T^T命令太多难记?记不住就 man,man 啊 man 啊的就记住了。GUI 不友好,一天 80% 的时间对着代码要那么花哨的界面做啥?程序员一生都在编译啊,省点资源给编译器吧, Terminal 才是王道。出问题了?ldd/strace/lsmod/netstat/config.log……办法总比问题多嘛。至于游戏嘛我比较好打发,有 steam 就够了。就这样一点点的学习和磨合,慢慢觉得用上手了,重回用 Linux 之前的工作效率(呼~终于不用担心被开除了……)

  融入期上手之后,对 Linux 的感觉是还行,虽然学起来费点劲儿,但起码干活儿够用了,所以不少人会用两台机器或者虚拟机,一个干活一个娱乐。但要达到题主说的“只使用 Linux”,则需要更进一步,体会到 Linux 的优势然后彻底融入。我的经历与其说是体会,不如说是刺激。举个栗子:当时我发现只有我在用 IDE,其他同事不是 vim 就是 emacs,一开始我觉得大家只是习惯不同,用习惯了都差不多。直到我参与了 CodeReview 和结对编程这类活动之后,才发现不是差不多,而是差太多!原因很简单,用 IDE 的大多时间有只手在鼠标上,键盘上只有五根指头,加上鼠标上那两根也才七根,用 vim/emacs 的则是十个指头全在键盘上。首先手速就有差距,再加上 vim/emacs 的编辑方式相当于微操,加成起来差得就不是一星半点了。类似的栗子还有挂内存盘提高编译速度、用脚本将各种工作流程自动化等等等等,让我意识到——差距是全面的,很多东西不是别的系统做不到,而是远没有 Linux 支持得简单直接。找到差距也有了目标,剩下的就是学习了。在这个阶段中,用户对 Linux 的认识开始深入,慢慢欣赏到 Linux 各个优秀之处,思维方式也逐渐融入进去,随之工作效率大幅提高,受益之后他们希望让更多人知道 Linux 的好处(比如我现在回答这个题目)。

  平淡期这个阶段是根据一些同事的特征总结的:他们使用 Linux 十年以上,Linux 在他们看来更像一个相交多年的搭档和老友,彼此了解和信任。他们不会跟人讲 Linux 的好或不好,就像不会在背后议论老友的是非一样。但如果你向他们请教一个关于 Linux 的问题,他们会热心得帮助你,并微笑着跟你讲解来龙去脉和一些典故,就像回忆往事。

  大一进校就用linux, 电脑上虽然有win + linux, 但是linux使用时间超过95%

  大一期间折腾过ubuntu, fedora,centos, Centos text mode, linux deepin,opensuse, FreeBsd, solaris(FreeBsd跟solaris不是linux, 但是也一并用过一起说下吧) , 大一装linux不下30次

  大一用linux的gnuplot做过物理实验的图(gnuplot也有windows版的), 也帮人做过物理实验的图。

  大二大三大四拿linux做项目 ,很爽, 我是做后端开发的, 开始用linux喜欢各种编译东西

  我用的mysql, php, nginx, nodejs, ruby, python, postgresql, apache, rust,R, Erlang,gcc, hhvm 等等我都编译了很多次了。觉得编译很爽。后面就不天天编译了。基本用一个较新的版本即可。因为后面这些都有的用在了生产环境, 我基本我机器上的软件版本跟我管的2个服务器上我编译的软件版本配置文件一模一样。

  说来惭愧,大一刚用linux时候跟很多linux刚入门的用户一样,经常无脑喷windows。这点我觉得是我错了。windows的微内核、、DirectX等等还是很厉害的。过了大一, 后面就不喷windows了, 对windows觉得就是虽然我不用, 但是它是个好东西, 微软予力众生, 是人类历史上有开创意义的伟大公司啊。

  不过还是linux死忠, 基本改不了了。大三暑假我去百度实习(知识搜索部,后端研发工程师)4个月的时候, 百度公司配发的机器是windows的, 结果我基本还是用我电脑的linux用了4 个月, 虽然网络啊、IM啊有些不方便, 但是比起那些带来的便捷还是忍了。

  今年7月大学毕业之后要去美团工作, 据说公司配发Mac, 貌似还是每个工程师一个Mac Pro跟一个台式iMac, 但我应该还是会用自己的电脑的。linux基本改不了了。于我而言, 手机系统随便用哪个无所谓, 电脑系统这辈子linux没跑了。我一个朋友也是linux死忠, 比我还沉迷linux, 他做比赛拿奖拿了一个mac笔记本, 开头还天天用那个mac笔记本, 用不了2周那个mac就彻底沦为 写文档的机器了。写代码啥的他还是用linux。我觉得由此可见我之后基本也是一直用linux了。

  我后面基本告别了折腾linux的时候了, 一个opensuse13.1 系统装好了稳定使用, 1年半没装过了。这倒省了不少时间。说真的linux坑还是很多很多。这点windows的兼容性简直逆天啊。上次一个同班女同学让我给她装ubuntu(她做课设用), 她电脑是APU + ATI独显, ubuntu安装盘进都进不去, 在ubuntu引导界面加入grub参数nomodeset之后才进去后面编译A卡驱动才可以正常显示。各种坑太多了。不过稳定使用后, 方便更多哈哈。用linux之后, 对各种问题的忍受能力强多了, 各种bug各种麻烦那都不叫事儿啊。还有对各种软件文档啊、源码啊、社区啊熟悉多了, 各种找问题解决方法的能力比以前好了不少。

  linux的缺点抑或不足比较多, 特别纠结于QQ、Office、桌面、显卡游戏的, 可以无视linux,建议出门左转win10 或者 mac, 当然linux在桌面软件上慢慢也有了福利, 搜狗输入法、linux WPS之类的、steam linux客户端之类的也的确慢慢变好, 哈哈哈。

  linux我看重的优点比之缺点要大的多, 这也是当年忍着那么多的坑一直用linux的原因。比如各种programming language你可以下载源码, 简单 ./configure && make && make install 编译好, 比如ruby python java php erlang rust R nodejs之类的, 你可以快速使用一个软件的最新版本。而且心里感觉(仅仅心里感觉), 编译的比系统自带的性能好一点点, 可以自己调编译参数啊之类的。当然绝大多数软件都有windows mac版本, 但是有的软件在linux下表现最好而且甚至有的只能在linux下跑(比如ruby 在windows 下很坑, 基本不要在windows下搞ruby, 你安装ruby windows下的rails跟mysql gem就知道有多少坑了, ruby在mac下到是表现也不错)。

  还有一些重量级的软件, 比如mysql, nginx, hhvm 你可以在linux下自己编译,很爽的,甚至gcc刚出来, 你可以编译一个gcc 4.9.1 各种体验新特性是不是很爽。而且各种配置文件自己写、编译参数自己调、性能调优自己干,是不是很爽。其中有的软件涉及一堆系统底层优化、IO模型、jit之类的,只能在linux下良好运行, 比如你编译hhvm你就知道依赖多少类库了。linux下还有个好处是有的命令行很实用, 那种打开文件夹之类的可用可不用的命令行就不说了, 说几个很好的命令行用法

  1 libreoffice --headless --convert-to pdf *.pptx

  楼主考试周把老师的所有ppt一个命令转成pdf, 然后看pdf查看复习, 当然这也是linux下linux wps看ppt很卡的原因。不过如果你要发表论文, 一个文件夹有100000个docx论文, 你要转成pdf发表, 这样一键是不是很爽(windows可以用编程调用com接口转pdf的)

  find . -name *.php -print0 xargs -0 sed --regexp-extended --in-place s/文本/你要替换的文本/g

  楼主帮学弟学妹写课设, 一键替换所有类名、变量名为学弟学妹姓名拼音前缀的形式。一下子老师再也不会不信这不是学弟学妹自己写的。变量名都是自己名字风格的。哈哈。

  其中生成的 1-2.png 就是1.png很2.png的diff之后得到的图片。感觉好厉害。

  还有可以跑多个脚本, 写个爬虫关注女神的微博啊、知乎啊、qzone啊之类的, 一旦有动态或者有人给她评论点赞之类的, 立马给你发邮件啊。这样知道她啥时候睡、关注的兴趣点之类的。

  vim emacs神器, 配合各种clang complete 、ctags、cscope看巨型项目代码啊,各种跳转、快捷键很爽的。那种文件代码超级大的, 任何IDE都会有点卡,vim可以做到。

  个人觉得linux用户(尤其是刚用不久的linux用户, 觉得以开源精神之神圣心里无端绑架各种公司的)各种无脑喷微软吹google的现象有点多(看看开源中国、还有各种开源社区的新闻评论下黑微软的), 从前天微软的win10 发布会,微软还是逆天的牛逼的, 尊重每一个青史留名的伟大公司吧。可以客观说出微软的不足、也可以客观说apple、google的不足。建议理性看待所有问题。

  用ubuntu的时间不是很长,从12.04到14.04吧,不过现在马上就要到15.04了?

  一开始只用linux是为了控制自己不玩游戏,后来也有过装哔的想法,但是到现在了,可以说linux真的很好用。

  抖个机灵吧,有次在图书馆,旁边一哥们要走了,关机,走人,很正常的顺序嘛,然后,关机的时候windows卖了个萌:“系统正在安装更新,请不要关闭电源.” 然后我就偷偷地笑了,那哥们简直无奈,这也不是那也不是,那可是饭点啊。。。

  在linux下的首要任务不是会敲代码,而是要理解她。系统的所有组成部分都会是一个文件,每个文件都有自己的用处,而且你都可以看的清清楚楚,一开始的确会很困难,因为在windows下你只需要点来点去就可以了,然而,在这里,你需要自己动手,才能丰衣足食。Linux is not for beginers.这句话说的很对,但是,什么事情不是从零开始的呢?

  下面说一下我的经验,也算是步入正题。第一次写这么长,如需转载,请连我的博客一起转上:Wrflys blog(github不倒,我就不倒~)

  apt-get 是我第一次接触到的,因为一开始用Ubuntu,我真的不会安装软件,一个意外的机会,我看到了《笨兔兔的故事》这本书,如获至宝,一天就看完了,很顺畅,感谢作者!当然apt-get并不是万能的,有些组件是意想不到的,你要安装这个,必须要安装完那个,要安装那个,还要安装那那个,烦吗?安装完了就不烦了。

  过了apt-get这个阶段,就会是configuer&&make&&make install一条龙了。linux自带gcc,写代码很容易,编译更容易,不用装VS,或者VC++6.0这样土得掉渣然而还被初学者奉为至宝的软件。 一般性的软件都会有一个README文档,这个是最重要的,也相当于软件的说明书,好的README包括了所需组件,使用方法,安装,卸载方法,最重要 的,开源协议以及著作者签名。

  下一个阶段,我认为的,就是shell了,把所需要的组件什么的以及安装方法全部写成命令,sh保存,放到github,写得好的话,坐等star满天飞~如果有兴趣可以搜一下github上面的sh文件,你会得到更多。

  我比较奇葩,先接触的apt-get,对于初学者而言,还是建议在软件仓库里面找,或者是用新得立软件包,你不需要在各种广告横飞的“XX”下载基地里面挑的眼花缭乱,你只需要键入你需要的软件名就可以了,这应该是第一步。

  双击?no,dash!ubuntu提供了一个类似于开始菜单的东西,我估计现在的win8,win10都是跟着Ubuntu学的,毕竟太好用了(我是说Ubuntu)。我这里并没有太好的建议给大家,工具因人而异,我喜欢用geany,因为轻量级,他喜欢用codeblocks,因为够劲儿,还有人喜欢直接用vim,因为太快。没法评价一个软件的好坏,因人而异,各有所想。

  命令行方式启动 这是第二个阶段,如果你知道软件的名称,那么用命令行的方式启动是最好了(默认软件自动后台运行,即,可以关闭terminal。)因为这会很快,不需要找来找去,虽然搜索速度很快,但是能用简单的方法完成的任务,不需要多此一举。

  写个shell运行它 有时候自己安装的第三方软件不会自己添加到系统的PATH里面,所以就需要我们自己运行。我第一次做的时候是一直cd到哪个软件的目录,然后 ./name 来运行,之后接触了环境变量这一说,还有shell这一个神奇的东西,运行Burp Suit的时候再也不用cd...cd...cd...java -jar BurpLoder.jar & 了。把自己写的shell放在本地的PATH里面,添加可执行权限,无论在哪儿,输入burp,tab键自动补全,完美后台运行Burp Suit。

  自己写Desktop文件 这是我觉得最高端的方式了,具体的可以参看我写的这篇ubuntu 自定义软件

  以前一直觉得用email很不方便,但是现在越来越觉着email经久不息这么多年,是很有理由的。QQ强调的是即时性,而邮件则是正统性。如果你觉得邮件还是不方便的话,Pidgin也有支持QQ的插件可以用,虽然难看,但是,真的没有广告和弹窗。如果你需要在电脑和手机之前传文件的话,没有数据线也可以弄,有条件的自己搭一个Seafile服务器,本地文件同步上去,还不用担心被流氓翻看隐私,然后手机下一个客户端,再从上面下载就好了,当然,会有点慢,会有点麻烦,会消耗流量,只是,我觉得这样很酷。其实有数据线的情况下也不必这么麻烦,直接插上,Android机完美匹配。

  办公套装,现在WPS的linux版本做得已经很不错了,虽然有时候会崩溃,但是人家都给你保存啊,都有自动备份的,并且出现问题的几率真的很小,几乎不必担心数据丢失。liboffice做的,可能跟国内的习惯不同吧,额,我也不知道国外是个啥情况,但是论坛上那些歪果仁都是用的他。绘图什么的,GIMP我觉得可是跟PS有的一拼,Inkspace绘制矢量图,轻便,快捷。还有系统自带的图片浏览软件,都是很不错的。Shotwall photo manager,一款很不错的图片管理软件。额,我是不是跑题了?总结一句吧,该有的都有,看你觉得够不够了。

  学习相关(敲代码) 各种编译环境几乎原生,各种IDE都有linux版本,现在VS都开源了,哪里还不好了?而且,用linux分分钟搭一台服务器出来,不带卡的。mysql原生态支持,不必关心她在那儿,你只要知道,linux是开源的,共享的,他无处不在。很多软件共享文件的,这也是为什么linux系统可以做的那么小,而windows动不动就几个G,安装完了一堆软件发现C盘根本不够用(别吐槽,C盘就是用来装软件的)。多说一句,敲命令行的男人可以拯救世界你信么?

  娱乐游戏 前几天刚接触到一个好玩的,Stella,需要自己下载rom,但是2000+个rom也之有10+M!简直了!里面都是一些小游戏,类似于,你小时候游戏机里面的。当然,如果还不够,Steam应该可以满足你了,里面也有很多游戏可以玩的,最出名的DOTA2.

  影音视频 在线听歌不行?谁说不行?不仅可以,而且还没广告!我知道的有一个深度播放器,听说做的不错,系统现在也出来了,deepin,感兴趣的可以看一下。我一直用自带的RhythmBox,电台,广播,应有尽有。看视频的话VLC就是个神器,在线也好,本地也好,无所不能。不带卡的。

  linux是最安全的?差不多吧。至少我还没中过“XX安全卫士”之类的病毒,整个电脑干净得很。我也不需要扫描木马什么的,如果非要做的话,也有很多扫描软件,安装calmtk,然后右键scan文件,不过目前为止我还真没扫到过病毒。并且我也不需要整天扫描垃圾,简直烦死人。

  linux下的防火墙比windows下的我觉得也高出不少。抱歉我又在进行比较了。主要是屏蔽端口以及监听流量,上次连接VPN的时候死活连不上,把防火墙关了就可以了,然后我自己添加了一个规则,完美。

  系统备份以及还原 有很多系统备份的软件,而且我备份文件也是经历过血的教训的,不提了。你可以设置每天备份或者每周备份,初次备份时间可能会很长,但是之后的每一次都会很短,因为他会自动匹配文件,如果文件已经存在就不需要备份了,我很喜欢~ 然后就是系统还原,Timeshift是一个非常强大的工具,“只要文件还在,我就能给你恢复系统!”timeshift如是说。linux出故障是几率很小的事情,no zuo no die,当然,die了也肯定有办法满血复活,就看你肯不肯下功夫了。前一个月用ubuntu,我三天两头重装系统,新手,遇到问题最简单粗暴地方法了。现在,我直接去google一下,或者Ask Ubuntu,再不行还有Stack Overflow呢!

  去年刚刚拿到属于自己的第一个本本的时候就回去立马格掉了自带的 win8(太丑了),照着 Arch Linux 的安装指南把 Arch Linux 装了上去,从此全心全意地投入 Linux 的世界。

  当然,在那之前,我已经用别人的电脑干过双系统甚至是 N 系统的事情了(装各种 Linux 发行版进行体验)。最后还是觉得 Linux 的环境更加适合我。

  首先,我并不是什么技术宅之类的人,我在这儿不会给你们说什么用了它就加深了对计算机的认识,熟悉了 Linux 方便 ××× 之类,作为一个挨踢专业学生有必要了解 Linux 之类的 ××× 之类的鬼,那些东西是空了吹。用 Linux 仅仅是作为让我能够操作我电脑并让他为我办我想要完成的事的一个媒介,我很赞同@蘅芜散人,用个系统能够满足自己的需求不就好了么。用了近两年 Linux 我连 bash 的 if 语句都不能直接写出来,所以我觉得各种不会 bash 在 Linux 就没法儿活也太夸张了一点。这可不是安利呢,只是个人使用感受而已。对于这种体验问题,你最好自己亲自去试试!

  既然 Arch Linux 刚开始是没有 GUI 的,那我就从 Terminal 开始说吧,有人觉得 Terminal 很麻烦,但是泥萌有想过进不了桌面环境的时候, Terminal 是多么的重要么,可以解决很多曾经让你觉得需要“重装”系统的问题呢,可以进行文件管理器能够做的文件操作,也能够修改各种东西。比如前几个月没注意把 /var 的分区给搞满了,结果桌面环境登录不上去,这在 win 那边的话,哎呀我连系统都进不了了,这电脑是不是坏了呀重装一下试试吧?而在这边自己猜测一下可能性,翻翻机器的状态就能够发现原来只是 /var 的分区塞满了而已,清清包管理器缓存,然后直接就能够再次回到熟悉的桌面环境了,而且还能获得不少成就感,而不是一边抱怨这到底是什么鬼一边给新装的系统 配置各种软件 。

  至于 bash,我一般是用的时候再去看,真正写过的脚本都是一些用现成的程序做的,只是打打命令填填参数,也没怎么真正用到 bash,最多的一次也就是为了玩游戏写了一个关闭鼠标加速度的脚本而已。

  现在来说说我对桌面环境的感受,总体来说,甩 win 几条街。几年前第一次接触 Ubuntu 8.04,那个时候自带的 Gnome2 已经让我感受到了原来电脑的桌面能够这么牛逼,这么酷炫,更重要的,它用起来很爽。用我现在一直使用的 KDE 来说说怎么个爽法吧,我可以毫无压力的一键置顶/置底/最大化/最小化/全屏一个窗口、按住 meta 就能够用鼠标戳窗口任何一个位置来拖动窗口(你还在傻乎乎的寻找标题栏?),按下快捷键之后鼠标只需要移动一下就能够重新调整窗口的大小(你还在傻乎乎地 费劲心思让你的光标移动到窗口的边框变成箭头的样子?),或者我按住 meta 用右键拖动窗口靠近边框很大的一个范围就能够直接以那个边框(角落)来调整窗口大小,当然,一键固定窗口到某个角落这些也是很轻松的,光标移到桌面角落/ 边缘中点也能够触发我喜欢的动作(甚至是执行一个脚本)。另外还有窗口规则这种东西,让我可以强行某些程序总是呆在某个桌面上/没有边框/全屏,比如我的 Firefox 就是电脑开着它就开着,永远独占一整个桌面并且全屏。

  你说任务栏?那是什么鬼,占了我的小屏幕这么大一块地方,挡着壁纸,又这么难用,根本不能接受,包括 KDE 的面板也是让我感觉如此,对我来说它更适合做装饰(就是装饰而已)。win 那边的任务栏对我来说的三个作用在KDE下我是这么解决的:

  krunner 是一个实在太方便的东西,搜索和启动程序乃至计算器什么的功能它都有,是除了浏览器之外用的第二多的程序了。桌面图标什么的难看死了,严重影响对桌面壁纸的欣赏有木有,而且你不小心手残戳到一个大程序那个时候又要郁闷了,至于把桌面当文件夹来用的人就……(:з」∠)

  接下来是日常应用程序,我只描述具体要干的事情和我是用什么做到的,不要给我说什么离了 ps 你就什么都画不出来之类的事情。日常指天天开,或者想要干对应事情的时候第一个就是它,备胎一个星期也至少有1次:

  查看 Office 文件:Libre Office 系列,用来看已经没啥问题了,只要不是有人想用你的电脑播放一下它的 ppt 什么的。

  画画,修图,鬼̶畜̶(像素图):Krita,一旦你习惯了之后,用起来感觉萌萌哒,在那之前用的是 ps cs3 很长一段时间。要说滤镜一点也不少,Krita 除了自带的滤镜菜单下面的那些之外还有 G’Mic Action,它里面包含了大量的滤镜的说。话说 Linux 上数位板什么的即插即用也是舒心。

  画画(矢量图):Inkscape,受了 DA 上一个前辈指引去了解的,它自带的上手教程的交互性是我见过的所有教程里面最强的,太有意思了,而且画图神马也能够满足需求。

  写代码:Kate,二号主力是 Firefox 的 Scratchpad 和 Style Editor,写麻烦东西的时候用 Kdevelop

  简单计算:iPython(Qt Console),主要是对付物理实验的实验数据处理什么的,感觉不错哟。

  视频剪辑:Blender,用 Blender 的大大们不要打我,我就觉得它用来做媒体剪辑很方便,所以好多东西都用它剪辑了,顺便输出图片序列的话还能用 ImageMagick 直接转 GIF

  屏幕录像:VLC,也可以用来当镜子(用室友的话说,在洗头之后梳理发型的时候),可惜我是短发。

  终端文本编辑:vim/vi,不要再去看那什么文本编辑器学习曲线了,要用 vi 完成最基础的编辑工作根本用不着费那么大劲,几分钟就能学会的事情。工具本来就是给人用的,难道它还能专门让你永远学不会?

  望天:Stellarium nightsky renderer,在夏天的夜晚,坐看牛郎侄女

  BT下载:Torrent Tornado (Firefox 的一个扩展)主要,Ktorrent 二号。

  TTS:espeak(没有网络的时候),text-to-speech(有网络的时候,这家伙来自AUR,谷歌娘的声音),你在感冒+口腔溃疡的时候尼酱就会知道 TTS 的重要性了。当̶然̶你̶也̶可̶以̶用̶来̶鬼̶畜̶别̶人̶。

  别问我为毛会用这么多类型的软件,我脑洞有点大,而且还是那种经常给别人修电脑的人 (ˊ_ˋ)

  我校计院就是那种典型的服务器跑 Linux,作业你要么 SSH 登上去写要么写好了 scp 上去(tutorial 你倒是可以自带作案工具然后给 TA 看 It works on my machine 就能拿分)的干活。前者你只有呆在内网光环里才敢开 vim,后者的一个问题是你本机的环境和学校的环境有可能不一样。Linux 或者 OS X 的一个好处是 $ENV 就是一家门,尤其是如果你习惯 Unix 系工具的话那么干活写作业把 dotfiles 甩 GitHub 上就可以做到基本不操心环境的程度反正服务器上从 gcc到 GHC 都不缺。再说学校财大气粗网管天天大鱼大肉伺候的服务器性能不比你个小破 PC 强,你最多烧掉某栋楼某个漆黑的小房间但陪你喝咖啡的神教神船连温度计都不会跳一下。当然整个过程中最大的问题是学校服务器给本科生的硬盘空间太小(除非你选了 OS 这种课要拉一个 OS/161 下来会给你多批一点,但下个学期还是会恢复的),虽然你写代码肯定没什么影响再说 /usr/bin 也不算你自己的空间,但装个 spf13-vim 隔天学校就得给你发邮件,你几个学期前的作业(which 你学了几年编程重构一下搞不好能省下过半的代码量)肯定得拉下来本地备份。当然学校才不管学生用什么东西,老头子么只要上课顺手黑 MS 就好了,你要是不高兴用 PuTTy 的话学校也有机房啊虽然不都是 24h 开放的。我上次碰上非 bug 的机房延时打烊也是个 Perl CGI 作业啊,这你不去内网光环范围内岂不是要死,当然以学校的网络 MaxCDN 也能达到内网级的速度就是了。机房的机器其实也分阵营,数院默认是 Windows 7 因为有 Matlab 之类(补充一个,说默认是因为其实也装了 Linux)。计院的机房其实也有阶级,HCI 专用的是一水的稍微旧一点的 21.5 iMac with OS X 这没话说,虽然我上了俩礼拜一听要写 essay 就 drop 掉了不知道它上课到底要怎么用。剩下的机房有的是更老的 19 iMac,有的是 HP 的普通家用机,全都是 Debian 然后装齐了各种听说过没听说过的 DE,什么 Gnome 啊 KDE 啊 Xfce 啊 FVWM 啊都有,当然版本都很旧,所以除了 KDE(which 除了加载稍慢以外几无黑点)以外基本上都是给你垫话让你黑 X Window 的。Linux 世界登录时会把你的 ~ 拉下来,考虑到内网光环以及一个人就那么点空间再用个轻量级的 DE 那是真正的秒开,HCI 的 Mac 是什么样我就记不清了。所以总而言之,如果你在这种典型的美式院校学 CS 然后碰巧不打 PC 游戏(你看我用词多准确),那么用 Linux 就是(说难听)又红又专(中立)不给自己找麻烦(说好听)时尚潮流的事。至于本地使用,你绝大多数的问题都可以靠 Alternativeto 来解决,啊是吧。

  用图形安装器装个桌面发行版算什么,只有手动配置所有系统组成的 Gentoo 用户才算得上勇士。

  GNOME KDE 都是耗电大户,笔记本怎么能用呢?Xface LXDE 也就那样。用平凡的各种平铺或堆叠窗口管理器也不能体现逼格。

  终端我选择 ST -- Simple Terminal,出品,配置通过修改头文件和打补丁完成,没有多余的回滚功能,速度和轻巧则可以超过 xterm。

  文件管理器,邮件客户端,笔记应用,那是什么?可以吃么?我选择用 Emacs 的Dired,Wanderlust,Gnus,W3M,Muse 完成这些日常。

  浏览器我选 Surf,同样 suckless 出品,纯净的界面,纯键盘驱动,没有多余的导航键菜单栏,在 dmenu 和 CLFSWM 的辅助下更不需要标签栏和地址栏。唯一的问题就是编译 WebKit 时间比较久。

  除了玩游戏(Steam 上没有)进过 Windows 几次以外,一年多以来都在 Fedora 19+ 的笔记本里生活。配个简洁高效的桌面环境(如 XFCE)加上不可或缺的命令行。常见格式文件处理软件都没什么压力,编辑器自不必提,IDE 反正是 Jetbrains 家,各类大小工具往往有很好的开源项目(下图是 Kupfer 截图,一直在用的一个轻快的查找/启动器),开发环境通常轻松搭配也不必提,办公软件委屈点用 WPS 也还行,浏览器 FF 和 Chrome 双飞,在线服务只要有浏览器就无障碍。我不搞图形学也不做专业设计,我平时的任务需求都能得到满足,想做什么事只管做呗。总之对我而言

  。尤其是对于需要沉浸于个别程序中进行创作的工种,如程序员,只要被使用的程序工具本身的质量得到保证,那就是使用工具的事。

  真的很有必要,窗口行为和操作(如移动、最小化最大化、全屏、各向平铺、Z 向提升/降低、粘滞、转移工作区等)、工作区(虚拟桌面)、程序调度等等,这些是最普遍发生的操作,这些桌面层面的配置项即便复杂但一一用过就高效起来,跟各种插件的使用、编程语言特性的掌握应该是一个道理,程序员肯定有共鸣。这些桌面层的实现相信每个操作系统都不难做到,只是某些

  却都诞生和存在于 Linux 的世界。虽然我说这些可能不符合很多果粉软粉想进来看 Linux 如何逼得小白用户固步自封无X可装的笑话的期望,但我就是想说,足够自由的空间才有更多很棒的、适合自己的东西,到现在给我最好体验的偏偏是由于桌面环境一团糟而饱受诟病的 Linux。

  的,尤其是在看过 Win 10 发布后——大厂才有能力办大事啊!开发者也是人,是人就要花钱养啊!开源项目要么是个人和团体自己干,要么适合让众多开发者向一个母体打补丁做插件做扩展,而不是真的想让超多人来做出一个伟大的东西啊。

  2011 年开始学习 Ubuntu,2012 年开始尝试 openSUSE 和 KDE ,2013 年开始完全转至 openSUSE,从此再也没用过 Windows 。

  我用 Linux 学习和工作(主要是文档编辑,编程和图像处理)。用 LibreOffice 写完了我的本科论文。Linux 上有更多更好的文本编辑器,自带的 Gedit 或 Kate/Kwrite 就已经很棒了,也可以用经典的 Emacs 和 Vim 。如果是学习编程,安装开发环境要比 Windows 容易的多,用软件包管理器安装几个软件包就行了。

  然而开始的时候,会遇到很多困难,比如不知道XXX设置怎么改。这就要求使用者必须有极强的解决问题能力,搜索和阅读英文文章的能力。这个苦涩的阶段可能持续几个月或者一两年,需要坚持投入。你想做的越多,需要学习的就越多。

  整体而言,我自己使用 Linux 感觉非常舒畅,她比 Windows 或 macOS 都适合我。

  终于可以告别:百度软件管家, 360 安全卫士,QQ 电脑管家云云……没有弹窗广告,没有流氓软件。

  。而在 Linux 中,这种情况变得非常少见。软件包管理器可以保证安装的每一个软件包都是可靠的,任何人都可以验证其源代码。即使有需要手动下载自由软件,也可以直接从官方网站下载。而不需要为了使用盗版软件而从一些小网站下载软件,或者使用破解器,导致系统被病毒和广告插件侵害。

  自由软件的磁盘占用,读写,内存和 CPU 占用都非常低,用赛扬 CPU + 4GB 内存的笔记本也从来没觉得卡。

  基本上所有自由软件都是可以免费获取的。这和下盗版 Windows 和 Mac 软件再破解可不一样……

  特别推荐一下游戏,很多游戏都 Linux 上的翻版。Steam 游戏很多也登陆 Linux 平台了:

  GNU/Linux 完全是另一个世界。这里有很多文化,精神层面上的东西,而不只是实用主义,体验至上。

  准确的说,应该叫 GNU/Linux 操作系统家族。光有 Linux 内核根本没法玩。再加上有了 GNU 工具集和编译器也只能玩命令行。还有很多工具是从 OpenBSD 借来的,比如 OpenSSH 。X 和 KDE,GNOME,Xfce 等桌面环境加起来才算是一个基本桌面系统,然后再有各种开发者贡献的自由软件,以及操作系统维护者的质量管理,软件包管理和用户支持,这才算完成。按照这个标准诞生的操作系统有至少两百多个,著名的有 Debian(爸爸),Ubuntu(儿子),Linux mint(孙子),Fedora,openSUSE,Arch Linux,Gentoo。还有企业版的 SUSE,Redhat (RHEL)。

  为什么我们需要 GNU/Linux 呢?她不只是另一个操作系统的同类商品,而是代表一种新思路:任何人都有使用,修改和发布软件的权利。

  E7%90%86%E6%9F%A5%E5%BE%B7%C2%B7%E6%96%AF%E6%89%98%E6%9B%BC

  Just for Fun: The Story of an Accidental Revolutionary

  不说别的,就Mac自带的KeyNote就甩什么Libre Office/Open Office甚至是国人的WPS Office不知道多少条街。。。

  这个学期前仨月,我是只用Linux的。因为大四了,也没什么要写的实验报告,用不到Office,我没有用Windows的必要。还有,Windows的破解工具一不小心被杀毒软件给杀了。

  上个学期整了个台式机,台式机装Windows 10,笔记本装OpenSuSE Leap 15(后来换了几个系统),这学期一开始发现Windows那台机器有点不太好使了(我的一个习惯,我要是觉得不好使了,就备份文件,重装系统),但是破解工具没了,另外下的在虚拟机上试了下又不太靠谱……于是干脆在另一个硬盘上也装个Linux,以后主要就用这个不就好了,反正很多事情都可以在网页上完成,常用的软件也正好有Linux版。

  首先是装系统,听别人建议装了个Fedora 30,用的XFCE桌面,头一天感觉还行。然后下个Steam,问题来了,虽然Steam有Proton能在Linux上运行Windows独占的游戏,但我这机器的显卡是Nvidia的,开源驱动Noveau就是垃圾得不行(Linus竖中指那张照片的来由),玩个橙汁都卡成幻灯片,性能还不如笔记本上的集显(一样是Linux系统)……按理说这怎么也是在Windows上能中画质玩CSGO的卡。然后装官方驱动,只要按着各种教程,国内的国外的中文的英文的,一步一步来,重启一定会开不了机的……好一点的也是回滚到开源驱动,这哪行啊,我就爱好下个棋都不行?整整两天时间啥都没干,净重装系统,装驱动,死机,再重装系统了……然后还是装的OpenSuSE,Leap 15.1的。N卡驱动?一键稳定安装,完事,虽然想尝试其他Linux的想法不能实现,但至少我的基本需求都满足了。

  还是Windows 10自带的那个拼音好用,搜狗拼音只有DEB包,在RPM-based的Linux上不太好装或者没法装;

  英语水平提升(我装Linux系统只装英文版,一是我本来看得懂,二是纯CLI界面下显示不出来中文字符);

  自由软件也有不少精品,比如说KDE家族的东西有一些放在Windows上就是神器,用Windows的时候根本不知道它们的存在,虽然它们会发布Windows版本;

  用来替代专业付费软件(Ms Office系列,Photoshop,Vegas等)的自由软件(Libre Office系列,GIMP或Krita,Kdenlive等),一般都不好用,可能是习惯不同,可能是本身就不好用,反正就是不好用,但是还好总有人在默默地做能用的给你用……;

  感觉KDE做了一些完全仿照Windows工具的软件,就是怕Windows用户用Linux不习惯(比如完全仿MsPaint的KolourPaint,太对我胃口了);

  对计算机、网络等有更全面的认识,用“不好用”的东西就是这样,就像刚发明汽车的那个年代,开车的人都懂怎么修车……;

  基本不用担心流氓软件,也不会中“电脑管家”之类的病毒,不像以前在Windows上装软件那样提心吊胆(即使是外国软件也有流氓);

  有些能用终端解决的事就不用图形界面,目前正在点Emacs的技能树(现在只会C-x C-s然后C-x C-c,仅凭这点,比Vi方便,我入坑了);

  学会自己搭服务器(用来下片?),自己写前后端做网站玩很方便,还花100块买了个二手瘦客户机搭着玩;

  N卡官方驱动在Linux上感觉也不咋地,CSGO在Windows上能中偏高画质跑60帧,Linux上全最低卡成3帧的幻灯片,不太懂,这总不能怪OpenGL吧;

  Linux能轻易挂载并读写NTFS、FAT之类的文件系统,Windows却很难挂载Ext、BtrFs、JFS、XFS之类的文件系统,当然这也不能强求,但是确实换回Windows的时候会不爽;

  其实还是正经学过操作系统、计算机组成原理的同学们比较懂,可能即使他们不用Linux,我们没开这几门课……相对来说,我算是民科;

  用Windows 10的时候,机箱外壳会比较热,用Linux一般情况甚至摸着会觉得有点凉,不太适合冬天取暖用,从前在机箱上放一杯水就可以等着喝温水的日子一去不复返了;

  Linux的XScreenSaver有个BSOD屏保,模拟各种系统的出错、崩溃以及各种蓝屏的画面,甚至包括勒索病毒画面,很好玩;

  前几天,我才知道原来Windows批量授权版的激活是多容易的事,于是为了玩游戏更方便,以及毕设的论文还是得用Word,我就把原来的硬盘又装了一下Windows,现在是双系统,就不符合题目要求了(

  给想体验Linux系统的人的建议:备用一个装了Windows系统,能满足你用Office的硬盘,用来满足工作需求;最好不要是N卡的电脑;即使解决了驱动问题,也不怎么玩太需要显卡的游戏;Qemu可以挂物理硬盘启动虚拟机,还挺方便的;个人觉得XFCE比KDE更符合Windows用户的使用习惯,而且可以很容易地把菜单栏改得很像;OpenSuSE有个YaST,对新人真的非常友好,对我入门帮助很大,啥都不懂的可以优先考虑;没了。

  想装点什么,配点什么,都能遇到坑,第一遍成功了,不意味着你第二遍能成功,第一次失败了,也不意味着你第二次还会失败,很强势

  5 年之后,选择了xfs作为主力fs。其实作为一个单纯的用户来说,换不换问题都不大,主要是想看看其他fs是怎样的。

  5 年之后,2020年2月,我从使用了快 7 年的awesomewm完全切换至xmonad,主要有几点原因:

  对应的M-g可以直接输入对应窗口的标题来直达对应的workspace;对应的M-b则是可以把对应的窗口给扔到当前的workspace。这对于容易打开非常多窗口的用户来说非常便利,同时可以追求简洁,连status bar都可以省了。

  物是人非,yaourt也不维护了,换用yay;曾经的YCM也被lsp取代 ;而我也从vim转移至了neovim,而后现在使用Emacs+evil-mode了。Emacs的文本渲染比vim的好看 、插件又是elisp来写的至少能看懂一点、小修小改一下。

  Emacs专心用来写c++/rust代码。不得不说,从写代码的流程上,大部分的操作都可以直接在Emacs里完成,如编译(使用projectile)、提交至github(使用magit)等等,不愧是EmacsOS。

  mplayer基本可以算死了,只留下了mpv与vlc。为了追求简单,使用了mpv。也不用专门的音乐播放器了,都是在线听。

 
关键词: linux真难用
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.31duo.com/news/show-325548.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4