如何打造舒适的Linux使用环境


作者:littlewhite


首先要说明的是今天讲的不是安装教程,而是讲使用方式。写这篇文章的初衷是考虑到很多在校大学生对Linux接触较少,即便接触也只是装装系统,没有实际用过Linux开发环境,而互联网公司普遍都是Linux开发环境,可以说整个互联网就是建立在Linux服务器之上,因此越早使用Linux,工作之后就能越快上手。但如果你的方向是windows客户端开发,那后面的内容都没必要看了。

请允许我先吐槽一下windows集成开发环境(IDE),在我读书的时候大家用的最多的是VC6.0,现在发展到了VS2012,并不是说IDE不好,相反它会极大的提高开发效率,但那是对老程序员来讲是这样,对于一个新手来说,我们在乎的不是写代码有多快,而是了解程序从开发到运行各个步骤是如何串联起来。在IDE中,你不用写makefile,不用关心程序的编译过程以及代码之间的相互关联,你要做的只是建立工程,写好代码,点击一下run,背后的一切IDE都帮你做好了,等你毕业后进入BAT这些互联网企业,发现一切都和学校里不一样,你是那么的不适应,这时候你想,要是在学校就能接触这样的开发环境那该多好。

互联网公司的工作环境一般是windows电脑+Linux远程主机的模式,windows电脑用来上网发邮件满足办公需求,Linux服务器用来写代码满足开发需求,所谓是各司其职配合周到。对于个人用户来说,我们虽没有远程Linux主机,但可以安装Linux虚拟机,不管是在windows下还是Mac下都可以通过虚拟机软件VMware来安装Linux系统,推荐选择Ubuntu或Centos,这两个版本网上对应教程较多,更重要的是它们都自带包管理工具(apt-get和yum),可以方便的安装软件。装好虚拟机后,如果你直接在虚拟机上操作,会让人觉得很别扭,比如你在windows下上网查到的东西没法复制到虚拟机里,完全用虚拟机里Linux自带的浏览器软件又觉得操作没那么方便,这时候你又开始怀念window,还好,在windows下我们有终端模拟器。

在百度这样的大公司有成千上万台Linux服务器,这些服务器位于几十甚至几千公里外的机房,而程序员们就坐在西二旗百度大厦的办公室,你有没有想过他们是如何工作的呢。其实我们只需要通过ssh协议登陆远程主机就可以,但windows上没有直接的ssh命令可用,因此我们需要先安装终端模拟器软件xshell或SecureCRT,其中xshell有免费版,因此我推荐xshell。正如互联网公司的windows+远程Linux服务器模式,我们可以将自己的Linux虚拟机当做远程服务器,在自己的windows系统下安装终端模拟器,通过ssh协议登陆Linux主机,登陆上之后你就可以在xshell的窗口下操作Linux主机,而xshell是命令行窗口,抛弃了Linux一切不相干的图形图像界面,可以让你沉浸在纯正的Linux环境中,全身心的投入开发,至于查资料聊QQ发邮件等办公需求,就交给windows去完成。如果你是Mac用户,那更简单,找到Terminal程序,打开之后直接通过ssh连接Linux主机即可,不过Mac自带的Terminal不太好用,可以使用iTerm来替代。

最后大致说一下ssh的使用方式,首先确保你的Linux主机开启了ssh服务(一般默认是开启的),远程登陆命令为ssh username@hostname,其中username是你的Linux用户名,hostname是主机名,或者是ip地址,回车输入密码即可登录。windows下的终端模拟器有很多图形化的设置选项,只要你配置好可以通过点击按钮自动连接主机,但你要知道它背后隐藏的其实就是这样一条简单的命令。题图就是我在Mac上通过iTerm使用ssh命令登陆我的博客主机的登陆界面,红框标记的是登陆命令,通过这种方式,我就可以登陆远在美国的Ubuntu主机,在上面去做任何我想做的事。

前面只是介绍了开发环境和使用原理,具体的安装细节可以百度Google,当你配置好了Linux开发环境,就可以徜徉在编程的乐趣中。Linux就像一盒巧克力,总有你喜欢的口味,只是需要你慢慢去发现

发表评论

电子邮件地址不会被公开。 必填项已用*标注