【转】Ubuntu作平常开发电脑的系统是一种怎样的体验

【原文】https://www.toutiao.com/i6594291159911105031/前端

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

Ubuntu 我如今已经基本不开windows了.学习娱乐开发基本都在Ubuntu node

  • 首先你要接受的是,没有QQ, 由于我原本日常生活就不须要用QQ. 若是你对QQ需求很大的话建议不要装Ubuntu. Ubuntu下基本没有好的QQ解决方案.
  • 当时想转到Ubuntu是由于之后要作web后端开发必需要很熟悉Linux, 其次是以为Ubuntu的整个UI要比Windows好看. 因此我建议装好之后能够把Ubuntu折腾漂亮一点. 好比装Unity Tweak Took, compizConfig Setting Manager等配置软件, 看看网上的教程能够把Ubuntu弄的很炫酷..各类透明,动画,3D效果....还有推荐一套图标主题: Numix Circle 主题图标, 很是好看强烈推荐
  • 其次是输入法, 强烈推荐搜狗输入法, 安装稍有点麻烦
  • 办公系统那一套, 三种解决方案, LibreOffice, WPS和Google doc. 若是不是须要常常修改MS word,上面三种写写文档都够用...
  • 开发相关, 工具应有尽有...文本编辑器推荐Sublime Text, IDE推荐Intellij那一套. 其余什么工具须要就直接terminal输sudo apt-get install ... 搞定
  • 用Ubuntu必定要会Google!!!! 不少问题中文资料根本查不到....

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

以前写代码的时候是在 Windows 上,某一天舍友大人装完 Ubuntu 回来,给我 show 了一下,看了第一眼,那时以为好神奇好酷炫,因而在某天我也装了,那时仍是 Ubuntu 12.10,而后搁置了一年╭(╯3╰)╮,转眼过了一年,升级到 13.04 后终于下定决心在 Ubuntu 上干活,推荐题主装 64 位的。 python

说了这么多,体验来了! linux

1. 装软件:刚开始什么 deb、tar.gz、.run 彻底看不懂,最后发现一条神奇的命令 git

sudo apt-get install 程序员

什么 emaces、vim 无痛安装。固然若是你选择的是 deb 格式的安装包的话,我推荐 GDebi 这个软件,安装 deb 很是的方便。 web

2. 开发工具:咳咳!做为一个前端工程师偏心的编辑器是要的,Sublime Text: The text editor you'll fall in love with 什么!sublime 输入不了中文! 固然一个编辑器可能知足不了你写代码的欲望,vim 的配置:spf13-vim - The Ultimate Vim Distribution chrome

3. 娱乐:听课基本上就是豆瓣 FM 还有网易云音乐。 docker

4. 通讯:QQ 用的是 wine QQ,用着还好 shell

  • 5. 终端:确定是这货 Oh My Zsh 。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

我从windows转到ubuntu有两三个月了,最开始确实有不少不习惯。

诸如

1.ubuntu经常开机就遇到的 内部错误 是么东西。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

2.在编辑器里中文输入法各类不能使用是怎么回事

3.网页版qq真的很差用啊,wineqq又各类掉线

4.想看个视频 字幕没有咋办啊 在线匹配字母的效率也过低了吧

5.让作个ppt, linux下的ppt真心很差用。。 要修改个图片没有photoshop怎么办?GIMP试了一下,有点无从下手

6.啊,想玩游戏了,让我打两盘魔兽吧,红警也行

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

好处

1.想要安装个软件,真心方便,apt-get 一条命令搞定。文件的管理,配置等等终端里一条命令搞定。

2.想体验最新的版本,也是超方便,终端里一条命令搞定。

3.终端或者说命令行真强大(恩)

4.对程序员来讲,确实也很方便。。。(这个怎么说呢。。 其余人补充吧)

5.不用担忧病毒了什么的

可是还不能用qq,玩魔兽,因此如今我用virtualbox虚拟机装了个xp系统。

而后开启virtualbox的无缝模式,以后的事。简直跟同时用两个系统同样。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

1.virtualbox安装xp 给的配置并不高,但足够其运行。主要是分给其两核+1G内存+32M显存。本人的电脑配置是I5 3520(好象是。)+6G内存+HD4000+GT630 ,因此剩余的配置足够运行调试程序了。

2.替换了ubuntu 14.04里默认桌面成gnome3,这个稳定性确实很好,并且对中文输入法的支持也很不错。

3.不要使用ubuntu kylin.虽然增长的对中文的支持,可是各类很差用。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

综合来说 10.04版本的综合体验是最好的。

而后我就切换到 Fedora了,一直到如今。

Ubuntu的系统升级也是至关酸爽的,尤为是半途中 Adobe, LibreOffice 下不下来什么的。就算能下下来,升级过程也会问你不少的傻逼问题,深夜睡不着的时候能够尝试折腾一下仍是至关有趣的。你能够猜想一下下一个问题会在几个小时内问。固然了,固然了,这些都是小事情,深夜看球,或者看个WWDC什么的不是也得熬夜嘛。其实升完级之后发现无线网络驱动不起来了才真的酸爽呢。

驱动无线网络须要从新升级内核,发行版里的内核永远都是连不了无线的,听说这叫FEATURE,这不叫BUG。从新升级内核须要可以联网,无线网络不通能够连有线,上京东买网线须要联网。别说什么手机上京东就买了,Ubuntu 1x的时候移动互联网还不知道在哪儿呢。固然还有一个终极解决办法,单位确定是有网线的,对吧?升级Ubuntu这么高风险的事情固然是休长假的时候才会干的。不要跟我说到中关村买根线不就完了吗?坐466来回四个多小时买根线就为升级个Ubuntu我还不如跑趟单位呢。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

若是是软件开发的话,是没有什么问题的。毕竟游戏资源比较少这个问题和平常工做的相关度不大,因此没什么不能够的,并且对于开发者来讲我的推荐使用“类 UNIX 系统”,Linux 也好, Mac 也好,就是不要使用 Windows,除非你开发的是 .net,缘由会在下文介绍。

Linux 坑仍是有的,Ubuntu 本身的坑也是同样的。

年前重装过系统后,如今的系统每次开机都要显示出现了问题,虽然我都没感受出来出现了什么问题,天然也不影响正常使用。若是你想折腾电脑的话,推荐你去使用 Arch Linux,这样你会更有快感的,可是做为实用的系统的话仍是用 Ubuntu 就能够了。我绝对不会告诉你,我只用两年更新一次长期支持版本。既然要工做,仍是少折腾为妙,毕竟时间仍是很重要的,特别是你可能尚未什么 Linux 平台的经验。

在 Linux 这个平台上,坑仍是有的,我我的感受比较突出的坑就是删除文件,特别是系统文件。曾经为了删除一个软件的残留文件把主目录给删除了,后来经过复制了一份 Guest 帐户的主目录才给恢复了,后来又干过把 /usr/bin 目录给删掉了,经过安装光盘才给恢复的。因此在这个平台上删除文件的时候最好当心点,特别是使用 root 帐户的时候。特别是 Linux 的文件是能够在使用的时候修改的,因此可能你删除了某些文件你都不知道,可是等到下次开机的时候就坑了,而且你还不知道为何。所以除了准备了一个安装光盘外,对于重要的数据我都会备份,以防下次不当心误操做后的带来的重大损失。若是你不幸真误操做了,询问 Google 会是一个很好的习惯。

另外,我最先装的时候,是用 Windows 系统来引导的,这直接致使了系统检测不到笔记本的电池,最后形成关机的时候只会切断电源关不掉屏幕。到了后来用了 Grub 来引导双系统后以上问题就都消失了。因此,不少时候在 Linux 上的感受就是为何会这样?怎么又好了……

从我用 Ubuntu 到如今,遇到了不少的坑,本身也重装过不少次系统了,目前正在积极的帮身边的同窗装系统中(由于能够突破瑞捷,开启 wifi)。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

为何不推荐使用 Windows 呢?

(1) 考虑了国内的大环境。Windows 太糟糕,太糟糕。个人 Windows 里装了一个360,由于我自从安装了“猎豹wifi”以后就常常被金山杀毒给欺骗了,不得不用360来清理。而今天360赠送给我360手机助手和360移动版,因此我决定让它去面壁了,毕竟太主动了我惧怕。而我又比较懒,比较粗枝大叶。

(2) 另外 Linux 可以取代 Windows 最大的理由就是 Linux 的 Shell。以前用 Shell 写了一个爬虫把全校学生的入学照片都爬了下来,还顺带统计了一下没有修改默认密码的学生数,感受无比很方便。这种方便指的是编写方便,使用方便。而若是换到 Windows 平台,我真没有想到有什么好的解决方案。

(3) Linux 文件特殊的结构也是一个优点。在 Linux 下要搜索文件能够经过命令来查询,而若是在 Windows 下,你要面对那么多的分区,每次查找文件的时候老是慢得要死。并且 Linux 也更方便管理,本身的信息就放在主目录下,命好名字,每每都是很好找的。另外 find 命令也是很强大的。

(4) 字符编码,中文的问题太严。如今是跨平台的时代,不是 utf-8 的都太折腾,惋惜 Windows 下就不是 utf-8,为了保证兼容我还得下个文本编辑器,这样的体验实在太很差,另外 Git 这样的工具也是基于 Linux,更加坚决我放弃 Windows 的决心。因此目前除了玩游戏,已经不怎么用 Windows 了。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

Ubuntu 如何入门 ?

我的感受 Ubuntu 已经很像 Windows 了,若是你不用命令行的话,它其实就是一个另类的 Windows(操做体验上来看是这样子的)。因此,你能够经过点击鼠标的方式上上网,安装安装软件等。我以为刚开始使用的时候,你是不须要去关注命令行的。由于,当初让我选择 Ubuntu 的缘由是这个系统能够在校园网里很方便的开 wifi。因此你在前期你能够像使用 Windows 同样来使用它,不然你会被太多太复杂的命令行吓走的。就如我第一次接触那样的,借了一本命令行的书成天敲,敲到最后就记住了:

sudo shutdown -h now

而后我就放弃了。直到后来能够开 wifi ……

因此,对于初学者仍是先培养兴趣就好。而后就能够开始安装软件了,这样你就会记住一大堆的命令。什么 apt-get ,dpkg ,tar 等等。因此,你也就入了门。

以后你可能得配置配置系统的环境,由于有些软件就是须要系统环境,这下你就能够学习如何使用 Vim 这样的工具了。再往下,若是你有兴趣的话,你能够学习学习 wget,curl 这样的命令,当你发现了 awk,sed 后你会深深的喜欢上这些工具的。这时候你能够再学学管道的知识。这样你 Linux 的基础也不算太差了。并且不会浪费时间。

固然做为一个开发者,你确定不会知足与这样,你能够去尝试尝试 LAMP,用手输入简直是麻烦得不得了,因此你以为你应该写个脚本,更况且,有可能明天系统又崩溃了。因此你要学习 Shell。后来,你会发现你能用 Shell 作更多,这时候 Linux 真的已经击败了 Windows ,由于可能在开机的时候,你的电脑就已经开始在跑你写下的脚本,而在 Windows 上,你根本不知道这要怎么作,或者它的学习成本过高了。

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

在Linux世界混,你看有多少跨平台软件不是支持WIn+MAC+Ubuntu+源码安装???

去开发Rails去开发Django以及各类环境配置,ubuntu就几条命令就搞定了,用别的还须要熟悉linux各类奇葩的坑(没折腾过7-8个Linux系统,我敢这样说?)

强调一下重点:

  1. 不要折腾Ubuntu的桌面,用它开发就行了。
  2. Linux的GUI真心不如Windows(谁要是能用Linux解决一下问题我全身心快马加鞭的转Linux)
  3. 谁要是能解决Linux下面用户界面庞大的占内存问题以及有工具能够替代win上的(everything + totalcommad + autohotkey这种Windows神级杀手应用,我立马转那个系统)
  4. 但Linux的命令真心强大。(或者说,相对而言,Windows上的非图形工具们不够开源)

用Ubuntu作平常开发电脑的系统是一种怎样的体验?

从04年开始用Linux,那时候用Fedora 4;06年工做开始用Solaris;08年开始用OSX。如今平常使用OSX,有一台uBuntu 16.04做为开发备用机。

Vim用的很熟练,平时写脚步:python,shell,本身的tool就用vim,不用什么插件。可是真正作Java,Rails,Node的开发,我用IntelliJ,RubyMine(Node也能够用RubyMine)。

基本结论:uBuntu的桌面不太好用,比OSX差很远。可是有时候要测试真正的平台特性,譬如:docker,譬如node的ps-node库,我就会用这台uBuntu。我SSH上去,跑各类脚步,平时基本不须要界面。偶尔须要看看测试覆盖率,我会用 python -m SimpleHTTPServer 9000开一个server,而后用chrome连上去看,很方便;若是再须要界面,我优先推荐X11 Forwarding。

Vim就是一个编辑器,不必把他整成IDE。他最大的优点就是哪里都能用,编辑速度快。可是查看代码覆盖率,调试,重构,不是他的强项。IntelliJ Community免费,RubyMine 1年200$(我的用户$89一年)。Oh-My-Zsh我卸载了,由于它启动有些慢,或者说我不须要它那些我用不上的功能。我用原生的zsh,配合zsh-git-prompt,zsh-history,autojump,再把history设成10w条,而后alias一堆经常使用的路径:譬如godev,就是到dev目录,就足够了。另外须要说明,有些tool在zsh上安装完成以后须要手动作些改动(这一点zsh不如bash,由于用bash的仍是多)。tmux我每天用,但其实我不多使用分割窗口的功能,因此其实screen更适合我:由于screen能够加密码。但如今机器是我一我的用,因此就继续用tmux了。

结论就是:若是你和我同样写Server程序,作云端跑的程序,你应该选择OSX或者

相关文章
相关标签/搜索