-
Notifications
You must be signed in to change notification settings - Fork 0
/
如何打造舒适的linux开发环境.html
161 lines (150 loc) · 15 KB
/
如何打造舒适的linux开发环境.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="littlewhite" />
<meta name="copyright" content="littlewhite" />
<meta property="og:type" content="article" />
<meta name="twitter:card" content="summary">
<meta name="keywords" content="linux, Skill, " />
<meta property="og:title" content="如何打造舒适的linux开发环境 "/>
<meta property="og:url" content="https://chukeer.github.io/如何打造舒适的linux开发环境.html" />
<meta property="og:description" content="首先要说明的是今天讲的不是安装教程,而是讲使用方式。写这篇文章的初衷是考虑到很多在校大学生对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),可以方便的安装软件。装好虚拟机后,如果你直接在虚拟机上操作 ..." />
<meta property="og:site_name" content="楚客" />
<meta property="og:article:author" content="littlewhite" />
<meta property="og:article:published_time" content="2014-09-26T00:00:00+08:00" />
<meta name="twitter:title" content="如何打造舒适的linux开发环境 ">
<meta name="twitter:description" content="首先要说明的是今天讲的不是安装教程,而是讲使用方式。写这篇文章的初衷是考虑到很多在校大学生对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),可以方便的安装软件。装好虚拟机后,如果你直接在虚拟机上操作 ...">
<title>如何打造舒适的linux开发环境 · 楚客
</title>
<!--
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.1/css/font-awesome.css" rel="stylesheet">
--!>
<link href="https://chukeer.github.io/theme/css/bootstrap-combined.min.css" rel="stylesheet">
<link href="https://chukeer.github.io/theme/css/font-awesome.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="https://chukeer.github.io/theme/css/pygments.css" media="screen">
<link rel="stylesheet" type="text/css" href="https://chukeer.github.io/theme/tipuesearch/tipuesearch.css" media="screen">
<link rel="stylesheet" type="text/css" href="https://chukeer.github.io/theme/css/elegant.css" media="screen">
<link rel="stylesheet" type="text/css" href="https://chukeer.github.io/theme/css/custom.css" media="screen">
</head>
<body>
<div id="content-sans-footer">
<div class="navbar navbar-static-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="https://chukeer.github.io/"><span class=site-name>楚客</span></a>
<div class="nav-collapse collapse">
<ul class="nav pull-right top-menu">
<li ><a href="https://chukeer.github.io">Home</a></li>
<li ><a href="https://chukeer.github.io/categories.html">Categories</a></li>
<li ><a href="https://chukeer.github.io/tags.html">Tags</a></li>
<li ><a href="https://chukeer.github.io/archives.html">Archives</a></li>
<li><form class="navbar-search" action="https://chukeer.github.io/search.html" onsubmit="return validateForm(this.elements['q'].value);"> <input type="text" class="search-query" placeholder="Search" name="q" id="tipue_search_input"></form></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span1"></div>
<div class="span10">
<article>
<div class="row-fluid">
<header class="page-header span10 offset2">
<h1><a href="https://chukeer.github.io/如何打造舒适的linux开发环境.html"> 如何打造舒适的linux开发环境 </a></h1>
</header>
</div>
<div class="row-fluid">
<div class="span2 table-of-content">
<nav>
<h4>Contents</h4>
<div class="toc">
<ul></ul>
</div>
</nav>
</div>
<div class="span8 article-content">
<p><img alt="" src="http://littlewhite.us/pic/linux_ssh.png"/>
首先要说明的是今天讲的不是安装教程,而是讲使用方式。写这篇文章的初衷是考虑到很多在校大学生对Linux接触较少,即便接触也只是装装系统,没有实际用过Linux开发环境,而互联网公司普遍都是Linux开发环境,可以说整个互联网就是建立在Linux服务器之上,因此越早使用Linux,工作之后就能越快上手。但如果你的方向是windows客户端开发,那后面的内容都没必要看了。</p>
<p>请允许我先吐槽一下windows集成开发环境(IDE),在我读书的时候大家用的最多的是VC6.0,现在发展到了VS2012,并不是说IDE不好,相反它会极大的提高开发效率,但那是对老程序员来讲是这样,对于一个新手来说,我们在乎的不是写代码有多快,而是了解程序从开发到运行各个步骤是如何串联起来。在IDE中,你不用写makefile,不用关心程序的编译过程以及代码之间的相互关联,你要做的只是建立工程,写好代码,点击一下run,背后的一切IDE都帮你做好了,等你毕业后进入BAT这些互联网企业,发现一切都和学校里不一样,你是那么的不适应,这时候你想,要是在学校就能接触这样的开发环境那该多好。</p>
<p>互联网公司的工作环境一般是windows电脑+Linux远程主机的模式,windows电脑用来上网发邮件满足办公需求,Linux服务器用来写代码满足开发需求,所谓是各司其职配合周到。对于个人用户来说,我们虽没有远程Linux主机,但可以安装Linux虚拟机,不管是在windows下还是Mac下都可以通过虚拟机软件VMware来安装Linux系统,推荐选择Ubuntu或Centos,这两个版本网上对应教程较多,更重要的是它们都自带包管理工具(apt-get和yum),可以方便的安装软件。装好虚拟机后,如果你直接在虚拟机上操作,会让人觉得很别扭,比如你在windows下上网查到的东西没法复制到虚拟机里,完全用虚拟机里Linux自带的浏览器软件又觉得操作没那么方便,这时候你又开始怀念window,还好,在windows下我们有终端模拟器。</p>
<p>在百度这样的大公司有成千上万台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来替代。</p>
<p>最后大致说一下ssh的使用方式,首先确保你的Linux主机开启了ssh服务(一般默认是开启的),远程登陆命令为<code>ssh username@hostname</code>,其中username是你的Linux用户名,hostname是主机名,或者是ip地址,回车输入密码即可登录。windows下的终端模拟器有很多图形化的设置选项,只要你配置好可以通过点击按钮自动连接主机,但你要知道它背后隐藏的其实就是这样一条简单的命令。题图就是我在Mac上通过iTerm使用ssh命令登陆我的博客主机的登陆界面,红框标记的是登陆命令,通过这种方式,我就可以登陆远在美国的Ubuntu主机,在上面去做任何我想做的事。</p>
<p>前面只是介绍了开发环境和使用原理,具体的安装细节可以百度Google,当你配置好了Linux开发环境,就可以徜徉在编程的乐趣中。Linux就像一盒巧克力,总有你喜欢的口味,只是需要你慢慢去发现</p>
<hr/>
<aside>
<nav>
<ul class="articles-timeline">
<li class="previous-article">« <a href="https://chukeer.github.io/让你的程序更优雅的sleep.html" title="Previous: 让你的程序更优雅的sleep">让你的程序更优雅的sleep</a></li>
<li class="next-article"><a href="https://chukeer.github.io/extern “C”用法详解.html" title="Next: extern “C”用法详解">extern “C”用法详解</a> »</li>
</ul>
</nav>
</aside>
</div>
<section>
<div class="span2" style="float:right;font-size:0.9em;">
<table class="table">
<!-- <time pubdate="pubdate" datetime="2014-09-26T00:00:00+08:00"> 9 26, 2014</time> -->
<tr>
<td>Published</td>
<td><time pubdate="pubdate" datetime="2014-09-26T00:00:00+08:00">2014- 9-26</time></td>
</tr>
<tr>
<td>Category</td>
<td><a class="category-link" href="https://chukeer.github.io/categories.html#skill-ref">Skill</a></td>
</tr>
<tr>
<td>Tags</td>
<td>
<ul class="list-of-tags tags-in-article">
<li><a href="https://chukeer.github.io/tags.html#linux-ref">linux
<span>7</span>
</a></li>
</ul>
</td>
</tr>
</table>
</div>
</section>
</div>
</article>
</div>
<div class="span1"></div>
</div>
</div>
<div id="push"></div>
</div>
<footer>
<div id="footer">
<ul class="footer-content">
<li class="elegant-power">Powered by <a href="http://getpelican.com/" title="Pelican Home Page">Pelican</a>. Theme: <a href="http://oncrashreboot.com/pelican-elegant" title="Theme Elegant Home Page">Elegant</a> by <a href="http://oncrashreboot.com" title="Talha Mansoor Home Page">Talha Mansoor</a></li>
</ul>
</div>
</footer> <!--
<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
-->
<script src="https://chukeer.github.io/theme/js/jquery.min.js"></script>
<script src="https://chukeer.github.io/theme/js/bootstrap.min.js"></script>
<script>
function validateForm(query)
{
return (query.length > 0);
}
</script>
<script>
$("div.article-content table").addClass("table table-hover");
</script>
</body>
<!-- Theme: Elegant built for Pelican
License : http://oncrashreboot.com/pelican-elegant -->
</html>