有没有这学期选了苦逼的linux系统怎么样环境程序编辑

80被浏览35,351分享邀请回答105 条评论分享收藏感谢收起0添加评论分享收藏感谢收起> 谈谈我对Linux系统学习的历程回顾
谈谈我对Linux系统学习的历程回顾
众所周知,Windows 和Linux 是目前最流行的2个操作系统。Windows系统适合普通用户,它的优势是图形化界面,简单易用,使用起来门槛很低,很容易上手,所以,windows占有了大多数普通用户群体。而Linux 被誉为黑客的操作系统,因其稳定和命令行操作的高效性而广泛用于开发工作,占有绝大多数开发者群体。当然,关于这两大系统的优缺点,这里就不再赘述,我主要想谈谈我的Linux的学习历程参考书籍《Linux就该这么学》和心得体会。Linux初体验一年前,我还不知道Linux为何物,认为电影里那些黑客所操作的一堆黑色命令行的电脑是虚构的,顶多是windows下CMD的全屏版?当我踏上程序员的道路,我才第一次接触到Linux,装了个Ubuntu 系统,安装过程还是比较顺利的,傻瓜式安装,只需要简单配置一下,安装好后非常兴奋的进去体验了一把,当时特别不习惯,怎么没有软件管家?怎么没有C盘?窗口关闭怎么跑左边去了?作为十几年windows用户,我感受到了来自Linux深深的恶意,当时折腾了半天,装qq wine 版 、装输入法、装主题、字体 等等。跟着教程一个个命令敲下去,看着终端上一行行的命令闪过,突然感觉很酷,仿佛自己化身电影里的黑客。然而,现实是残酷的,经过几次安装软件失败后,参考各种教程还是无果之后,默默弃之,回到了windows的怀抱...Linux工作实践作为一名Web开发者,我的第一份工作就是基于Lamp 架构的网站开发,由于对Linux的初体验不是那么的好,所以一开始我是抗拒的,然而,在工作压力下,我开始慢慢的去了解和使用Linux ,我的本地开发环境是虚拟主机下的ubuntu系统,当然,不是桌面版的。我记得我第一天就是搭建自己的开发环境,随便在网上找了一篇教程,我便开始入坑了,我现在都还记得我那天经历的绝望,当我按照教程一条条命令输进去,你问我为什么不复制?当时我并不知道右键复制,一直ctrl+v ,我还怀疑我键盘坏了。首先apache ,下载完后,安装配置,好吧如约见到了进程跑起来,然后就是安装PHP ,一堆命令过去之后,安装好了,写了个test.php ,里面简单写了个phpinfo() ,然后访问,然后一脸懵逼,去百度,原来是没有安装php-fpm模块,好吧,等我费劲心思,终于在浏览器里看到了我的test.php正常运行,数据库也配置好了,然后进行开发,蓦然发现,GD库没装,CURL库没装,excuse me?心中万马奔腾。这时候我心中有个疑问,在windows下只需要傻瓜式的安装环境打包好的wamp或者upupw等虚拟环境就能简单开发,为何工作需要用linux这么难搭建环境的系统?而且在vim下的编辑也比较不方便。总之,我在往后一年的工作中,还是苦逼的用着Linux系统,期间遇到的坑也是数不胜数。Linux深入认识有一句话讲的很好——无知者无畏,我是真正体会到了这句话的含义,Linux这个系统就像一块裴玉,当你初步了解,你可能只看到了外面包裹着的那层粗糙的石皮,对里面的玉一无所知,你会感觉这个系统并没有外界传闻的那么好,相反还有许多不人性化的设计,比如装个软件不能傻瓜式安装,没有图形化界面等。当你使用了一段时间后,对Linux的了解深入了之后,你就会发现Linux系统的魅力所在,比如说,一条命令我就能装好几个,好几十个软件,linux下的结构十分清晰,给人的感觉是这个系统是 属于你一个人的,而windows则不然,它会在你睡觉的时候偷偷更新?内存经常被不知名文件占用,垃圾特别多,等等。当然,我也不是说windows不好,只是作为一名开发者,我更喜欢有效率的做开发工作,我能使用几个简单的命令去做windows下需要点很多下鼠标的事情,比如说我需要查看进程,只需要输入ps命令,而在windows下需要打开任务管理器等等。在Linux我也总结了几个比较有用的小技巧,比如tab补全,有些时候不需要输入一个文件或文件夹的全名,只需要知道开头一个或2个字母,tab一下就能自动补全,使用rm -r bbb这样的命令就能把bbb目录中所有的文件删掉。当然,Linux的便捷有很多,我就不一一列出了。加入Linux大道Linux系统的生态圈也是越来越好,从工作的角度说,Linux系统基本是开发者不可或缺的技能,从兴趣的角度,Linux那高效稳定的特性也有许多的爱好者。那么,作为Linux新手,该如何赶上潮流,更好的学习Linux呢?这里推荐一本非常适合学习Linux的书籍——《Linux就该这么学》 ,它不仅是一本书籍,并且拥有一个非常有活力的学习交流网站http://www.linuxprobe.com/,在这里可以看到在线教程,技术文章,还有一群很棒的Linuxer一起学习交流。最后,Linux大道无穷尽,让我们一起为之努力吧!
{{news.author}}
{{news.timeFormat}}
正在加载......如何快速成为一名Linux运维工程师 - A5创业网
扫一扫,联系编辑获得审核机会
符合以下要求,获得报道机会
1. 新公司求报道
2. 好项目求报道
3. 服务商求报道
4. 投资融资爆料
客服热线:400-995-7855
当前位置:&&&
如何快速成为一名Linux运维工程师
16:55&&来源:互联网&
  如今的互联网,绝大多数的网站、服务、游戏均是跑在Linux上面的,虽说Linux发行版众多,只要玩熟了一种发行版,了解了Linux精髓、基本架构、设计原理,其他都是触类旁通的,千万不要在选择哪一发行版而浪费很多时间,不值当的,这就如同我是上清华好,还是上北大好呢?统称为[清北谜题]了,这里个人建议新手还是选择CentOS或者RHEL上手为好。
  作为刚入门的同学,无非视频、书籍、网站帖子之类的学习方式,视频虽然讲得详细,但是所需要花费的时间也是巨大的,据我了解很少有人能持之以恒把一系列视频看完;网站帖子之类的,一般都比较散乱,不成学习系统,学起来如同没有头的苍蝇;书籍从目录来看就非常有条理,看书可以系统化的学习、循序渐进,不会初学者不知道从哪儿开始的感觉。建议选择一本Linux入门书籍,前期可以安装一个Linux虚拟机,重复练习为主要手段,把一本书好好吃透,重点是吃透,那么你也就入门了,尤其推荐想自学Linux系统的同学买一本《Linux就该这么学》,这本书从零基础开始讲起,涵盖的知识不仅实用,而且有实验可以做,随时检查自己的学习进度。
  那么具体需要掌握哪些知识呢?这里罗列一些必须掌握的知识:
  1、了解Linux FHS,这是Linux的体系结构,明白大致原理
  2、重复60个常用Linux基础、命令,挂载
  3、TCP/IP协议,网络配置相关知识
  4、SSH原理及应用
  5、防火墙的基本配置,iptables
  在Linux下面掌握一些初级工具、技能是非常有必要的:
  1、Vim编辑器,无论对于写配置文件,还是写语言脚本,Vim始终是Linux上面的必备神气,需要掌握基本操作方法、快捷键。
  2、Git版本控制,很多人可能觉得没有必要,这个是开发才学的嘛,其实不然,今天Devops的日渐崛起,对于传统运维工程师来说是一个挑战,也是一个机遇。工程师们日常需要写大量的脚本,可以使用Git来管理、备份常用代码、脚本。
  3、Shell编程,写脚本当然需要Shell啦,这也是基础。同上,作为Devops来说,再学习一门高效的脚本语言也是必需的,这里推荐Python,不过这是后话,先把Shell掌握了再说吧。
  其实如果你把上面的要求掌握到80%,基本上算入门了,接下来需要去学习一些硬件知识,做运维工程师会经常和网络设备,服务器等硬件设备打交道,对于硬件知识也要做到了解。特别是判断硬件的优劣的核心参数,比如内存的存储介质、容量、速度、奇偶校验,CPU的制造工艺、核数线程、内外频、缓存等等。我们在工作中不仅仅只需要&软知识&,&硬知识&也是必不可少的关键技能,特别是当公司业务剧增,需要新增机房、服务器时,就要用很多&硬知识&了,网络传输介质的选择、UPS等等,都应该有所了解。
  之前学习的都是基础的&软知识&,接下来就要学习一些高级的&软知识&。掌握最常用的服务搭建,每个公司也业务架构都不太一样,但是常用的服务也就那些,简单来说业务架构就是各种服务不同形式的组合。对于Linux运维工程师来说,你公司需要搭建各种服务器,比如文件共享服务器、Git服务器、数据库服务器、常见Web架构的部署、大公司可能还需要DHCP服务器等等,看着这么多是不是觉得学得东西好多呀!别怕,对于常见的服务搭建如果有兴趣可以直接学《Linux就该这么学》,书籍百度一下就有,也可以在线阅读http://www.linuxprobe.com/
  一般来说你搭建某类服务器,都会有官方的指导手册。比如MySQL服务器的搭建、Git服务器搭建等等。Google到官网按照Tutorial手册一步一步来(翻墙自己找梯子,百度到官网也行),基本上八九不离十的,当然也有很多网友现成的帖子可以直接翻翻看。这里需要注意的是,Linux的版本不一样,服务安装会有一些差异,当你遇到问题搜索的时候,建议加上Linux的发行版本,这样可以更加精准的匹配问题,你可以放心,你遇到的问题,你前面的无数人已经遇到过了(乐于分享回馈后来人)。
  高阶的这里就不多说了,入门就入门,不乱指路了。在这里还想结合工作经验多啰嗦几句,前面说的Devops,也是将来的一个趋势,Linux运维工程师将不再是守着机房、服务器、苦逼的7*24小时值班,自动化监控、自动化运维是未来的发展方向,因此建议多学习一门开发语言,按目前国内外互联网环境分析,学Python是没错的,不解释。
责任编辑:灿灿
延伸阅读:关键词:
微企点:海量精美模板 H5自助建站平台
扫描二维码关注A5创业网了解最新创业资讯服务
&徐州八方网络科技有限公司&版权所有&
举报投诉邮箱:
扫一扫关注最新创业资讯登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 一月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
深入浅出Node.js(二):Node.js&NPM的安装与配置
深入浅出Node.js(二):Node.js&NPM的安装与配置
11&他的粉丝
日. 估计阅读时间:
:开启与Netflix、微软、ThoughtWorks等公司的技术创新之路!
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
相关厂商内容
相关赞助商
在Windows(Windows7)平台下,我将介绍二种安装Node.js的方法,即普通和文艺安装方法。
普通的安装方法
普通安装方法其实就是最简单的方法了,对于大多Windows用户而言,都是不太喜欢折腾的人,你可以从这里( )直接下载到Node.js编译好的msi文件。然后双击即可在程序的引导下完成安装。
在命令行中直接运行:
命令行将打印出:
该引导步骤会将node.exe文件安装到C:\Program Files (x86)\nodejs\目录下,并将该目录添加进PATH环境变量。
文艺的安装方法
Windows平台下的文艺安装方法主要提供给那些热爱折腾,喜欢编译的同学们。在编译源码之前需要注意的是你的Windows系统是否包含编译源码的工具。Node.js的源码主要由C++代码和JavaScript代码构成,但是却用gyp工具( )来做源码的项目管理,该工具采用Python语言写成的。在Windows平台上,Node.js采用gyp来生成Visual Studio Solution文件,最终通过VC++的编译器将其编译为二进制文件。所以,你需要满足以下两个条件:
Python(Node.js建议使用2.6或更高版本,不推荐3.0),可以从这里()获取。
VC++ 编译器,包含在Visual Studio 2010中(VC++ 2010 Express亦可),VS2010可以从这里()找到。
下载Node.js的0.6.1版本的源码压缩包( )并解压之。
通过命令行进入解压的源码目录,执行vcbuild.bat release命令,然后经历了漫长的等待后,编译完成后,在Release目录下可以找到编译好的node.exe文件。通过命令行执行node -v。
命令行返回结果为:
事实上,如果你的编译环境中存在WiX工具集( ),执行vcbuild.bat msi release命令,你将会在Relase目录下找到node.msi。
是的,我们回到了一开始的普通安装方法。所谓文艺就是多走一些路,多看一些风景罢了。
Unix/Linux平台下的Node.js安装
由于Node.js尚处于v0.x.x的版本的快速发展中,Unix/Linux平台的发行版都不会预置Node的二进制文件,通过源码进行编译安装是目前最好的选择。而且用Unix/Linux系统的同学们多数都是文艺程序员,本节只介绍如何通过源码进行编译和安装。
如同在Windows平台下一样,Node.js依然是采用gyp工具管理生成项目的,不同的是通过make工具进行最终的编译。所以Unix/Linux平台下你需要以下几个必备条件,才能确保编译完成:
Python。用于gyp,可以通过在shell下执行python命令,查看是否已安装python,并确认版本是否符合需求(2.6或更高版本,但不推荐3.0)。
源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++)。如果没有,请通过当前发行版的软件包安装工具安装make,g++这些编译工具。
Debian/Ubuntu下的工具是apt-get
RedHat/centOS下通过yum命令
Mac OS X下你可能需要安装xcode来获得编译器
其次,如果你计划在Node.js中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl-dev,可以通过apt-get install libssl-dev等命令安装。
检查环境并安装
完成以上预备条件后,我们获取源码并进行环境检查吧:
tar zxvf node-v0.6.1.tar.gz
cd node-v0.6.1
./configure
上面几行命令是通过wget命令下载最新版本的代码,并解压之。./configure命令将会检查环境是否符合Nodejs的编译需要。
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : yes
Checking for library util : yes
Checking for library rt : yes
Checking for fdatasync(2) with c++ : yes
'configure' finished successfully (7.350s)
如果检查没有通过,请确认上面提到的三个条件是否满足。如果configure命令执行成功,就可以进行编译了:
make install
Nodejs通过make工具进行编译和安装(如果make install不成功,请使用sudo以确保拥有权限)。完成以上两步后,检查一下是否安装成功:
检查是否返回:
至此,Nodejs已经编译并安装完成。如需卸载,可以执行make uninstall进行卸载。
以上介绍了*nix和Windows平台下Nodejs的安装,之后可以如同Nodejs官方网站上介绍的那样,编写example.js文件。
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, &127.0.0.1&);
console.log('Server running at http://127.0.0.1:1337/');
在命令行中执行它:
node example.js
你就可以通过浏览器访问得到Hello World的响应。
NPM的全称是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。没错,它就是Nodejs的包管理器。Nodejs自身提供了基本的模块。但是在这些基本模块上开发实际应用需要较多的工作。所幸的是笔者执笔此文的时候NPM上已经有了5112个Nodejs库或框架,这些库从各个方面可以帮助Nodejs的开发者完成较为复杂的应用。这些库的数量和活跃也从侧面反映出Nodejs社区的发展是十分神速和活跃的。下面我将介绍安装NPM和通过NPM安装Nodejs的第三方库,以及在大陆的网络环境下,如何更好的利用NPM。
Unix/Linux下安装NPM
就像NPM的官网()上介绍的那样,安装NPM仅仅是一行命令的事情:
curl http://npmjs.org/install.sh | sh
这里详解一下这句命令的意思,curl http://npmjs.org/install.sh是通过curl命令获取这个安装shell脚本,按后通过管道符| 将获取的脚本交由sh命令来执行。这里如果没有权限会安装不成功,需要加上sudo来确保权限:
curl http://npmjs.org/install.sh | sudo sh
安装成功后执行npm命令,会得到一下的提示:
Usage: npm &command&
where &command& is one of:
adduser, apihelp, author, bin, bugs, c, cache, completion,
config, deprecate, docs, edit, explore, faq, find, get,
help, help-search, home, i, info, init, install, la, link,
list, ll, ln, ls, outdated, owner, pack, prefix, prune,
publish, r, rb, rebuild, remove, restart, rm, root,
run-script, s, se, search, set, show, star, start, stop,
submodule, tag, test, un, uninstall, unlink, unpublish,
unstar, up, update, version, view, whoami
我们以underscore为例,来展示下通过npm安装第三方包的过程。
npm install underscore
underscore@1.2.2 ./node_modules/underscore
由于一些特殊的网络环境,直接通过npm install命令安装第三方库的时候,经常会出现卡死的状态。幸运的是国内CNode社区的同学利用空余时间搭建了一个镜像的NPM资源库,服务器架设在日本,可以绕过某些不必要的网络问题。你可以通过以下这条命令来安装第三方库:
npm --registry && install underscore
如果你想将它设为默认的资源库,运行下面这条命令即可:
npm config set registry &&
设置之后每次安装时就可以不用带上&registry参数。值得一提的是还有另一个镜像可用,该镜像地址是,如需使用,替换上面两行命令的地址即可。
Windows下安装NPM
由于Nodejs最初在Linux开发下的历史原因,导致NPM一开始也不支持Windows环境,但是随着Nodejs成功移植到到Windows平台,NPM在Windows下的需求亦是日渐增加。下面开始Windows下的NPM之旅吧。
安装GIT工具
由于github网站不支持直接下载打包了所有submodule的源码包,所以需要通过git工具来签出所有的源码。从,可以下载到msysgit这个Windows平台下的git客户端工具(最新版本文件为Git-1.7.7.1-preview.exe)。在下载之后双击安装。
下载NPM源码
打开命令行工具(CMD),执行以下命令,可以通过msysgit签出NPM的所有源码和依赖代码并安装npm。
git clone --recursive git://github.com/isaacs/npm.git
node cli.js install npm -gf
在执行这段代码之前,请确保node.exe是跟通过node.msi的方式安装的,或者在PATH环境变量中。这段命令也会将npm加入到PATH环境变量中去,之后可以随处执行npm命令。如果安装中遇到权限方面的错误,请确保cmd命令行工具是通过管理员身份运行的。安装成功后,执行以下命令:
npm install underscore
underscore@1.2.2 ./node_modules/underscore
如此,Windows平台下的NPM安装完毕。如果遭遇网络问题无法安装,请参照Linux下的NPM命令,添加镜像地址。
田永强,新浪微博@朴灵,前端工程师,现职于SAP,从事Mobile Web App方面的研发工作,对NodeJS持有高度的热情,寄望打通前端JavaScript与NodeJS的隔阂,将NodeJS引荐给更多的前端工程师。兴趣:读万卷书,行万里路。个人Github地址: 。
关注IT趋势,承载前沿、深入、有温度的内容。感兴趣的读者可以搜索ID:laocuixiabian,或者扫描下方二维码加关注。
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家加入到中与我们的编辑和其他读者朋友交流。
Author Contacted
语言 & 开发
245 他的粉丝
深入浅出Node.js
14 他的粉丝
1 他的粉丝
2 他的粉丝
JavaScript
45 他的粉丝
0 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
npm的包依赖也是件痛苦的事情
再也不用装虚拟机来安装组件了!
win7 下载了node-v0.6.1.msi, 不能安装
Re: win7 下载了node-v0.6.1.msi, 不能安装
Re: win7 下载了node-v0.6.1.msi, 不能安装
怎么run helloworld
windows下安装完msi,npm就包含在其中了.不需额外安装.
最新node.msi集成了npm
win7安装成功,运行不成功
http://www.ibm.com/developerworks/cn/java/j-nodejs/
Re: 最新node.msi集成了npm
express 不支持windows
xuexixuexi
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
InfoQ.com及所有内容,版权所有 ©
C4Media Inc. InfoQ.com 服务器由 提供, 我们最信赖的ISP伙伴。
极客邦控股(北京)有限公司
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。Linux程序设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Linux程序设计
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 微信小程序开发环境 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信