Geek们为什么都用Linux?《完全使用Linux工作-王垠》读后记
真正开始使用Linux是从2013年某月看到王垠写的一篇《完全用Linux工作》,当时属于无比崇拜王垠的阶段,虽然在那之前常年都在电脑上装着双系统(linux,win),但linux也只能在我电脑开机时选择系统的时候秀一下存在感罢了,因为我装完之后压根就没进过linux。看完《完全用Linux工作》后,竟有一种莫名其妙的热血,当时的潜台词就是“作为一个程序员还用windows早该枪毙了!”,之后就开始了蛋疼的Linux之旅。
崇尚一劳永逸的我,通常在买东西时伴随着各种选择困难症(还是因为穷..),在装Linux系统的时候竟然在选发行版的时候也遇到了这种蛋疼情况,光尼玛发行版就好百种,这对于选择苦难症患者来说,简直就是地狱难度啊!!。。
Linux的发行版(节选):
--------------------------------------------------------
Ubuntu,openSUSE,Fedora,Mint,PCLinuxOS,Mandriva,Debian,Sabayon,Dreamlinux,DamnSmall,FreeBSD,MEPIS,
CentOS,Slackware,Kubuntu,Puppy,Gentoo,Zenwalk,KNOPPIX,Arch,Slax,sidux,Vector,PCBSD,Xubuntu,
UbuntuStudio,Foresight,gOS,Elive,DesktopBSD,TinyMe,Mythbuntu,OpenGEU,RedHat,Xandros,GoblinX,OpenSolaris,
Freespire,SystemRescue,
Frugalware,PartedMagic,BackTrack,Absolute,Musix,Fluxbuntu,YellowDog,SAM,SymphonyOS,LinuxXP,FreeNAS,Parsix,
OpenBSD,
Scientific,KANOTIX,linuXgamers,DragonFly,Solaris,DARKSTAR,Ultimate,Shift,Studio,NovellSLE,Pardus,X/OS,UbuntuCE,
NimbleX,
gNewSense,DeLi,GoboLinux,Granular,Ark,Nexenta,MyahOS,Bluewhite,Wolvix,Linspire,Famelix,Clonezilla,LFS,Kiwi,NetBSD,
SaxenOS,
Ulteo,PUD,CRUX,GParted,KateOS,eAROS,Yoper,m0n0wall,RIPLinuX,Berry,AUSTRUMI,SMEServer,Lunar,Linpus,Gentoox,
GeeXboX,Turbolinux,StartCom63
---------------------------------------------------------
最后我决定在centOS,redhat,ubuntu中选,redhat收费,pass,centOS,企业最爱,那么用户肯定不爱,pass,好吧,只剩下ubuntu了,装吧。
下载.....
安装.....
使用.....
虽然从windows过来,在使用ubuntu时各种别扭,但还是在硬着头皮用了一个月以后习惯了linux的操作。
好吧,接下来人们说说为什么用Linux。
Geek们为什么用Linux?
答:安全性高!windows设计太烂了,漏洞百出,微软每天做的事就是1.打补丁,2.打补丁,3.补丁发不过来了,直接发个新系统,4.给新系统打补丁,而Linux上几乎见不到病毒的存在,就算少量的黑客,自身的防火墙也能轻松应付。
再答:极客的信仰:开源!系统不舒服吗?自己改一下不就好了。有漏洞了?自己修一下不就好了。给系统提交了代码,这代码会在全球各地的无数台Linux计算机上运行,这岂不是一种改变世界的方式?
再再答:优秀的命令!熟悉Linux命令以后想做什么事直接输,输完一回车,搞定!实在是比鼠标点来点去快多了,而且对着黑色的背景加一堆别人看不懂的英文命令,这才是一个Geek该有的形象,不是吗?哈哈。
开发者为什么用Linux?
答:包管理!Linux上yum,apt-get命令实在是太舒服了,想要什么包,直接输,全自动安装好,依赖关系?那都不是问题,它们会自动找到这个包所依赖的包并一起安装,完全无需考虑复杂的依赖关系,而且它们的包仓库也非常全,应有尽有。
再答:免移植!现在我们所用的大部分服务器几乎都是Linux,如果我们在其他平台开发,那么就可能出现不兼容等情况,所以还不如直接就在Linux上开发来的方便。
再再答:对开发者友好!在Windows上做Python开发时还需要下载Python运行环境,而在Linux上惊喜的发现竟然是自带Python的,好感度+
日常使用呢?
答:如果非Geek也非开发者,又或者说你是一个名开发者准备日常使用Linux的话,那么是Linux绝对不是个好选择,看了这么多优点,你有没有发现,这些优点几乎在日常使用中根本就很少用到,那日常使用到底是使用什么呢?这你一定很清楚:玩游戏,看电影,看视频,上网,聊天...,那这些是不是在Linux上完全不能干呢?当然不是,这些在Linux上都可以干。 只要你能忍受就行...
游戏:游戏用什么语言开发的?“C,C++”
C,C++游戏可以多平台运行吗?“不可以”
就这一点就足以证明Linux不适合玩游戏了,不可多平台运行的程序肯定需要再次花费大量的人力物力去移植,游戏厂商必然不会为一个占有率仅有1%的系统花费人力物力去做移植(说道这里就想起来了同戴着“1%”帽子的winphone系统)。所以说为什么不适合玩游戏,一个字,“少”。

2013年各大系统占有率,linux占1.28%
看电影,看视频:
首先,刚才提到装机量少,这无疑在看电影看视频时同样是个硬伤,想要看电影,你需要客户端吧,客官可以去寻找一下,全网的视频网站有哪家有linux客户端的...为什么少,理由同游戏。我们不用客户端,用浏览器在线看不就好了?在线视频是基于什么的?Flash,HTML5,adobe对flash for Linux的更新还算勤快,但依旧无法保证linux for Flash的稳定运行,当初我在使用firefox的flash经常出现各种莫名其妙的问题,很是头疼。至于HTML5嘛,还在发展,国内目前支持HTML5的视频网站还是少数。
上网:
上网倒是与windows上的体验区别不大,但是依旧有flash支持度不好的问题,并且各个浏览器linux平台更新缓慢,远不如windows的更新速度。
聊天:
这个自然不用说,平时聊天用的最多的也就是QQ了,但QQ的Linux最后版本发布日期竟然是2009年一月,我记得当时手机还是诺基亚的天下吧,现在诺基亚都不复存在了...
并且聊天自然主要是打字了,而linux上的输入法,实在是...

在我使用第二个月的时候,发现自己已无法忍受Linux在日常使用中的这些缺点,毅然决然的换回了windows(当然,做开发大部分时间还是用Linux的),正当怀疑自己Geek精神的时候,天知道怎么又找到了王垠在《完全用Linux工作》后又发了一篇Linux文章。


好吧,简而言之是,我™被坑了,在这之后,对于王垠的态度也慢慢有了改变,看了他一些文章,总结出,他的技术确实是超一流的,但是在中国的IT圈里对于他有些过誉了。
--------------------------------------补充-------------------------------------------
这么多反对的...好吧,这本来就是一片吐槽文,大家不必太认真的,嘿嘿,其实我也并没有说Linux不好,相反,我现在用Windows的时间反而是最少的,大部分时间还是用linux和某unix的,但是我依旧还是要说,“你们真的认为Linux很适合日常使用吗?”。
Geek们为什么都用Linux?《完全使用Linux工作-王垠》读后记的更多相关文章
- 王垠代表作《完全用Linux工作》
完全用Linux工作-王垠 <完全用Linux工作>作者:王垠 完全用 GNU/Linux 工作 理解 GNU/Linux 更多精彩请直接访问SkySeraph个人站点:www.sky ...
- 【Linux编译环境的搭建】Linux都没有,怎么学Linux编程?
本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux.用Linux.Linux环境编程.应用和项目部署.工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助. ...
- 【Linux大系】Linux的概念与体系
感谢原作者:Vamei 出处:http://www.cnblogs.com/vamei 我在这一系列文章中阐述Linux的基 本概念.Linux操作系统继承自UNIX.一个操作系统是一套控制和使用计算 ...
- Netruon 理解(12):使用 Linux bridge 将 Linux network namespace 连接外网
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
- Linux基础与Linux下C语言编程基础
Linux基础 1 Linux命令 如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,有 ...
- #Linux学习笔记# Linux文件的所有者、群组和其他人
1.关于所有者.群组和其他人 在Linux系统中,每个文件都具有User.Group和Others三种身份的权限配置.那这三种身份分别表示什么意思呢?配置这三种身份的权限有啥意义呢? (1)文件所有者 ...
- 王垠:完全用Linux工作
来自: Zentaur(alles klar) 录一篇旧文 作者:王垠 完全用Linux工作,抛弃windows 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作 ...
- Linux就这个范儿 第19章 团结就是力量 LSB是Linux标准化基地(Linux Standards Base)的简称
Linux就这个范儿 第19章 团结就是力量 LSB是Linux标准化基地(Linux Standards Base)的简称 这个图片好可爱,它是LSB组织的图标.你肯定会问:“图标这么设计一定有说 ...
随机推荐
- HLJU 1221: 高考签到题 (三分求极值)
1221: 高考签到题 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 9 Solved: 4 [Submit][id=1221">St ...
- Docker Swarm 让你事半功倍
2016 年 DockerCon (天啊……我多么希望我当时在场)上展示的最重大的变革之一就是 1.12 版本引擎的 Swarm 模式.它意味着什么呢?它意味着:如果你在运行 Docker 1.12时 ...
- Android开发之使用VideoView播放视频
Android提供了 VideoView组件.它的作用与ImageView类似,仅仅是ImageView用于显示图片.而VideoView用于播放视频. 使用VideoView播放视频的过程例如以下: ...
- Boost.Asio c++ 网络编程翻译(21)
同步VS异步 Boost.Asio的作者做了一个非常惊艳的工作:它能够让你在同步和异步中自由选择,从而更好的适应你的应用. 在之前的章节中,我们学习了每种类型应用的框架,比方同步client,同步服务 ...
- 绘制函数y=(x^2-2x+1)/(x^2+x+2)的曲线
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- Linux 变量引用和命令替换
1.变量引用 name=Andy echo $name 或 echo ${name} 2.命令替换 把命令的执行结果赋值给变量,使用倒引号或者$() APP_HOME=`pwd` 或 APP_HOME ...
- sonatype Nexus3 install on Kubernetes
Nexus 搭建代码 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nexus3 labels: app: nexus ...
- 4CIF是什么意思
QCIF:176X144 CIF:352X288 2CIF:704X288 DCIF:584X384 4CIF:704X576 CIF是常用的标准化图像格式(Common Intermediate F ...
- ThinkPHP 3.2 中获取所有函数方法名,以及注释,完整可运行
<?php namespace Home\Controller; use Common\Controller\BaseController; class AuthController exten ...
- 基于Vue的数字输入框组件开发
1.概述 Vue组件开发的API:props.events和slots 2.组件代码 github地址:https://github.com/MengFangui/VueInputNumber 效果: ...