Linux 的首次邂逅
前言
不过作为一个程序员,很有必要学会 linux,如果你的程序最终是跑在线上的 Linux 服务器上,那么你就更应该从现在开始投入 linux 的怀抱中,早日从 windows 脱坑。

linux 的选择
redhat,suse, Debian 等各个发行版的 linux 都有各自的忠实拥护者,无法判断这些发行版孰优孰劣,毕竟 “存在即合理”。我从实用的角度来看,选择的是 redhat(红帽) 系列的 centos。
因为线上的服务器大多数是 centos,我们的程序最终是在线上运行的,如果能将本地环境配置得跟线上一致,就可以减少很多莫名其妙的环境问题。而且熟悉使用 centos,基础的运维能力也都掌握了
至于版本选择,肯定是要选择最新的 centos7, centos7 与 centos6 存在很多差异,性能有很大的提升
linux 的学习
工作中,看到不少工作好几年的程序员,在操作 linux 时特别生疏,只会最基本的几个命令:cdls mkdir 等。vim 编辑器的操作更是让人看了很着急,被誉为编辑器之神的 vim 在他们手中,完全没有半点灵气,感觉就像是编辑器之屎。
之所以会出现这种现象,很大原因在于他们的学习方式错了,不少人都知道 linux 很重要,不掌握 linux,基本上就只能停留在最基本的增删改查功能上。他们学 linux 的方式可能是看书,也可能是看视频,甚至有些还会去背命令,但由于他们的操作环境是 windows,linux 的应用场景很少。根本没办法将所学的知识运用,更加感受不到 linux 的魅力。
学 linux 最好地方式,就是直接去用!直接将自己的开发环境都改成 linux,一开始很蹩脚,很不适应,这很正常。如果你一直感到很舒服,只能说明你一直没有进步。想想我们学了那么多年英语,绝大多数人还是无法掌握英语,看到英语文档就直接自动屏蔽。其原因都是:一直在学,但从来没在用。只学而不用,没有半点用。
从最初入手的 CentOS 到 ubuntu , 再到 Manjaro,经亲身体验后,最后还是留在了 Manjaro 。
to be continued…