如何提高学习效率学习

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何简单快速学习粤语广东话
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口  英文原文:
  作者:Feross Aboukhadijeh(花了 3 个小时开发出实时搜索 YouTube 视频的网站,在建成之后的 10 天里获得了 1 百万用户的访问量,详见报道)
  我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站。下面列出的是我创建的主要的网站,其中最早的一个是我 11 岁时开发的。我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的。
  学习一种技术最好的方法就是练习,练习,练习。所有我知道的最优秀的程序员都深深的享受编程 && 编程是一件让他们无比快乐的事情,也因此他们大量的编程。经常,那是一种不健康的废寝忘食。学习如何编程 && 以及如何编好程 && 并不需要你具有超人的能力。你只需要去按照自己的意愿动手去做,做出点什么东西。
  做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们都有各自不同的最初学习编程的动机。有些人学习编程是为了开发动画游戏。有些人是为了解决他们在使用计算机时遇到的问题,或让工作更有效率。有些人是为了开发产品来满足人们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之一,他们希望能搞清楚这种机器。有些程序员编程只是因为他们享受解决难题的挑战。
  让所有这些&优秀程序员&统一起来的唯一因素就是,他们全因为生活中的某些原因而为编程着迷,继而花大量的时间编程,做大量的、大量的用于练习的项目。
  那么,我就不再罗嗦了,下面就是我如何学习编程的故事:
  我的第一个网站
  在我大概十一二岁的时候,我感到需要给自己做一个网站。我已经记不清为什么需要一个网站了,只记得那样就开始做了。于是我就在网上搜索关于网页、Web 浏览器、HTML 如何工作的信息。很多的信息我发现都已经过时了,有些明显是错误的或给了错误的向导(例如为 IE 浏览器和 Netscape 浏览器分别做网站),但过程是非常有趣的,我学到了很多新东西。
  尽管在网上搜到了很多粗制滥造的信息,我还是想办法做了一个简单的网站,我叫它&Feross 的网站&。开发它,我使用的是微软的 Frontpage,那是一个非常棒的的 HTML 编辑器。我使用很常见的语法,例如粗体,斜体等对网站做修改,在编辑器里即时查看这些 HTML 标记能达到的效果。这是很有效的学习方式。
  下面是我的第一个网站的截屏。这个网站已经不存在了。
  你从上面的图片上看不出来,这个网站上的每个元素都在动,闪烁的动画,还能出声。我在网站的每个页面上都放置了不同的 MIDI 格式的歌曲。而且都是自动播放,你没有办法让它们停下来,除非把电脑消音。哈,这就是当年流行的网站设计风格。
  等再长了几年岁数后,我重新设计了这个网站,让它变的漂亮些。我使用了在网上发现的一些免费的网站模板,用微软的画图工具修改了一些图片。
  尽管我大量的依赖于模板,但这不失为一个学习 HTML 和 Web 浏览器的好方法。&Feross 的网站&除了用来收集我小时候的一些视频外没有其它用处,所以不久后我就对它失去了兴趣。
  我的第一个真正的
  当我 9 年级(14岁)时,我和我的朋友都非常着迷于观看像
这样的网站上的 flash 视频和动画(这是 2005 年之前,还没有 YouTube)。我在这种网站上花了大量的时间,所以我知道所有最好的视频和游戏。我想,如果做一个网站来收集这些在网上发现的我喜欢的 flash 动画、视频、游戏,会是一件很酷的事情。这就是我做出 FreeTheFlash 网站的初衷。它是这个样子的:
  我从开发&Feross 的网站&的过程中学到了很多 HTML 知识,这次我使用了 Macromedia 公司(现在的 Adobe 公司)的 Dreamweaver 编辑器,这个东西能让我在网站的重复部分使用同一个模板。
  一段时间后,我意识到,我应该让网站动起来,听说是应该使用一种叫做 PHP 的编程语言来做网站,而不是只使用静态的 HTML。于是,我花了 20 美元从 Amazon 买了一本书,叫做《PHP and MySQL for Dynamic Websites》,使用 PHP 和 MySQL 对网站进行了重新设计。我还给它进行了新的美化:
  在高中时期我对这个 FreeTheFlash 网站的开发持续了 2 年。它对于我第一次尝试做一个&真正&的网站来说是相当成功的 && 在 2006 年,它获得了 60 万人/次访问,页面浏览量达 3 百万。FreeTheFlash 让我知道了做出一个产品、让它杰出、看大量的人使用它,是一件多么自豪的事情。它让我想做出更大的网站。
  我的第二个网站
  在中学,我在上计算机课程时做了大量的笔记。于是,在 11 年级时,我觉得应该把这些笔记放到网上,让那些不喜欢看课本的学生使用。我做了一个网站,叫做 StudyNotes,使用的是 PHP 和一个叫做 Joomla 的内容管理系统。我也尝试过使用 Drupal,但发现它太复杂了。
  同年,我为我的学校 Key 俱乐部分部做了一个网站,如今也不用了。
  这段时间,我花了大量的时间泡在
里,这是一个论坛,主要关于网站站长和 SEO 专家推测 Google 算法,讨论 AdSense 技巧,调试网站问题等。
  大量的学习和阅读
  等我进入了斯坦福大学后,我学习了大量的计算机课程,诸如
和 ,我还超前学习了部分 课程。
  所有的课余时间我几乎都在阅读关于设计、编程、浏览器和 JavaScript 等方面的资料。一般每天4-5个小时。
  如果你要问我都读什么?乱七八糟的。但大部分都是我敬仰的设计师和程序员写的博客。你可以从的右侧看到我列出的部分博客链接。
  关键一击
  之后,在 2010 年夏天,当我在 Facebook 实习时,因为跟一个朋友打赌,我开发了 ,它是一个用来实时搜索 YouTube 视频的网站。这个网站在建成之后的 10 天里获得了 1 百万用户的访问量,YouTube 的 CEO 甚至给我发消息说提供一个职位给我,你可以从看到这些媒体的躁动。
  我知道 YouTube Instant 的成功归功于当前的好时机和一点幸运。我想,我们很多人不知道自己能做出什么。
  继续前行
  我注意到很多人使用 YouTube Instant 来听音乐视频,这让我想到了另外一种使用 YouTube API 的好方法。于是,我的朋友 Jake Becker 和我在 2011 年的头 3 个月里开发了 ,它能让你轻松的向朋友分享音乐播放列表。通过这个项目我们都学到了很多新的东西。
  在这个工程中我掌握的技术:
以及 ,用来解决跨浏览器问题的)
(web framework/server)
(版本控制) &
  以及其它一些我们学会使用的东西:
(web server)
(to daemonize Tornado)
(to build and deploy the site after a push)
  动手去做!
  我把从 11 岁就开始做的东西都不厌其烦的曝出来,目的就是要说,如果你想学习编程,你需要动手去做东西!现在就去。不要找任何借口。
  做东西是最好的学习方法。
  从头到尾读一遍编程语言书籍是一件很无聊的事,读到一半你就读不下去了。但,如果你想做一个项目,你在做的过程中会知道你该学习哪些知识,这是认识和掌握知识更有效的途径。
  计算机课程
  大学里的计算机课程是学习编程的另外一种十分有效的方法。大多数好的计算机课程都十分强调学习计算机科学领域里的重要概念和范式,而不是教你某个特定的语言。这能让那些从来没有接受过正规教育的人在自学时开阔眼界。
  记得在斯坦福大学上第一堂计算机课程时(那是教授 C++ 的课程),我在想&怎么可能变量前不带$符号呢?&当时我只使用过 PHP! &我用了好长一段时间才改掉在变量前加$符号的习惯!
  在软件公司工作
  另外一个提高编程水平的方法就是到软件公司实习,比如 Facebook 或 Quora,最近的两个夏天我就是在这些公司里度过的。你会从那些优秀的人那里学会如何更好的编程,如何阅读和理解他人的代码,如何在大项目中进行团队合作。
  还是那句话 && 比什么方法都管用 && 学习编程最好的方法就是做项目练习。我是不是重复这句话无数次了?
  如何学会编程:
做练习性项目
看编程书籍
做项目练习
上计算机课程
做练习性项目
读编程类博客
做项目练习。
  这就是我能给出的最好的建议。
  祝编程愉快!网上学英语-免费在线学英语
最热门文章
??????????
??????????
??????????
??????????
??????????
??????????
??????????
??????????
??????????
网上学英语
Copyright (c)
All Rights Reserved&&【学习导读】当地时间1月29日晚,在哈佛大学模拟联合国会议中,哈佛模联组委会将台湾单独作为一个“国家”列出,此事引起了中国代表团的不&....
????????????
&&【学习导读】临近过年,放鞭炮为很多小孩带来乐趣。然而,昨日下午,华阳会龙小区内,三个小孩在窨井盖旁放鞭炮时,窨井盖被炸得腾空十多米高&....
????????????
&&【学习导读】前不久,一个朋友被单位选派到某村挂职锻炼。让人纳闷的是,这位同志不是安心待在“婆家”干活,而是三不五时地跑回“娘家”偷懒&....
&&【学习导读】记者13日从湖北省全民阅读活动领导小组办公室了解到,全国首部关于全民阅读的地方性政府规章――《湖北省全民阅读促进办法》将&....
&&【学习导读】9月9日下午,国务院总理李克强在天津梅江会展中心与出席第八届夏季达沃斯论坛的中外企业家代表举行对话交流。实录如下:李克强&....
&&【学习导读】【一月份】 [01-01] 元旦 [第一个星期日] 黑人日 [最后星期日] 世界防治麻风病日 [正月初一] 春节 [正月&....
&&【学习导读】每个人都会有自己的学习目标,很多人还制定了一个详细的学习计划。但很少人把自己的学习计划坚持下去。通常是刚开始的时候,每天&....
&&【学习导读】今年,四川省纪委编印了6.4万册警示教育读本《忏悔实录Ⅱ》,国庆节前已下发到市州,并免费发放到全省乡科级以上党员干部手中&....
&&【学习导读】党员干部要做依法治国的领路人  全面推进依法治国关键在哪里?习近平总书记2日上午在中央党校综合楼报告厅举行的开班式上强调&....
&&【学习导读】1月25和27两日,中央电视台新闻联播两次推出新闻纪录片行进中国.精彩故事--我从南疆来,讲述了一群从祖国西部边陲新疆到&....
如何学习栏目导航南非蚂蚁 的BLOG
用户名:南非蚂蚁
文章数:163
评论数:1297
访问量:2108172
注册日期:
阅读量:3135
阅读量:3985
51CTO推荐博文
TA的视频课程
5101人学习
5147人学习
8096人学习
一、 选择适合自己的linux发行版谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个适合自己的系统开始学习linux至关重要!下面我们就分类介绍。1.1 初学者入门首选-redhat系列在学习redhat系列linux之前,首先要了解以下redhat linux各个发行版本之间的关系。1.Red Hat LinuxRed Hat Linux是redhat最早发行的个人版本的linux, 其1.0版本于日发行。虽然其历史不及其它linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多。自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的 Fedora进行合并,成为 Fedora Core 发行版本。目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。2.Fedora CoreFedora Core(缩写为FC)被红帽公司定位为新技术的实验场地,许多新的技术都会在 FC 中检验,如果稳定的话红帽公司则会考虑加入 Red Hat Enterprise Linux 中。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。由于版本更新频繁,性能和稳定性得不到保证,因此,一般在服务器上不推荐采用Fedora Core。其实可以这么认为,Fedora就是Red Hat发行Red Hat企业版linux的一个实验版本,以用户做测试,为Red Hat企业版发布奠定基础。3.Red Hat Enterprise LinuxRed Hat Enterprise Linux(缩写为RHEL,Red Hat的企业版)。Red Hat现在主要做服务器版的linux开发,在版本上注重了性能和稳定性以及对硬件的支持。 由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。&RedHat Enterprise Linux又分为4个版本 Advanced Server(AS)、ES Workstation(WS)、Desktop,它们的差别不太大,只是功能方面的差别。4.CentosCentOS全名为&社区企业操作系统&(Community Enterprise Operating System)CentOS产生的背景:Redhat发布Redhat 9。0后,不再开发redhat 10,11&&,全面转向Redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的redhat企业版要求用户先购买lisence,redhat同时承诺确保产品的稳定性,安全性。rhel二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是开放的。在这种情况下,出现了centos、whitebox、dao 等等一批open source的企业版本,其中以centos最为活跃。下面讲述centos是如何制作产生的:CentOS社区将Redhat的网站上的所有源代码下载下来,进行重新编译。由于AS/ES/WS是商业产品,因此,必须将所有Redhat的Logo和标识改成自己的CentOS标识。比如将AS4.0原版的SRPM源码编译后,换上Centos社区的logo,这样就成为了CentOS 4.0。Redhat Enterprise Linux AS4 Update1的源码编译后,就成为了CentOS4.1。AS4 Update2的源码编译后,就成为了CentOS4.2等等。CentOS就是这样产生的。因此,可以说CentOS就是Redhat的AS/ES/WS的免费版本,使用centos可以获得与redhat 企业级linux一样的功能和性能。同时centos还提供免费的长期升级和更新服务。因此, 在众多的RHEL的克隆版本中,CentOS是很出众很优秀的。虽然说centos是RHEL的克隆,但并不是一模一样,所说的克隆是具有100%的互换性。对于centos其实不尽相同,RHEL的软件在CentOS上面不能保证100%的正常工作。在了解了Redhat系列各个版本的差异后。其实我们就找到了为何选择Redhat linux作为初学者入门学习的理由了。首先:在国内,乃至是全世界的Linux用户最熟悉、最耳闻能详的发行版肯定就是Red Hat了。因为Red Hat是linux界的&老大&,美国Red Hat公司发布的Red Hat linux是商业上运作最成功的一个Linux发行套件,因此Red Hat公司发行的linux值得信任, Red Hat linux的功能和性能也毋庸置疑。其次:Red hat现在拥有庞大的网络用户群体,网络linux资源基本90%都是基于Redhat linux的,如果您在学习过程中遇到任何问题,随便搜索网络,就有成千上万的答案展示在你面前。第三: Red Hat linux系列版本相互补充,相得益彰:如果你第一次接触linux,那么建议你先安装Fedora Core, Fedora Core安装简单,对硬件支持很好,界面也很华丽,同时也可以体验Redhat linux的最新功能;如果你对linux有一定的了解,需要深入学习,建议你使用CENTOS系统;如果你是在做linux企业级应用,建议你使用RHEL版本。最后: redhat应用范围广,具有典型性和代表性,很多系统(例如红旗redflag,中标linux,oracle发布的Enterprise Linux )都是以Red Hat linux为基准的,因而,可以说学会了Red Hat linux,就能触类旁通,其它类似的linux系统也能很快掌握; 现在周围学习linux的一般也都是以redhat linux为主,这样交流方便,学习中出现问题,更容易得到解决。同时redhat linux的安装和使用也是最简单的,因此,基本上不会在&装系统&上浪费过多时间。1.2 企业级应用首选-suse linux企业级的应用追求的是可靠性和稳定性,这就要求构建企业级应用的系统平台具有高可靠性和高稳定性。企业级linux的发行版本就是解决的这个问题。SUSE是德国最著名的Linux发行版,在全世界范围中也享有很高的声誉。日,Novell公司对外宣布将收购SuSE。2004年1月该收购顺利完成,Novell同时将SuSE正式命名为SuSE Linux。 Novell公司收购suse,加速了suse linux的发展, suse linux无论在桌面市场还是服务器市场都更加专业化,据不完全统计,suse linux现在欧洲linux市场占有将近80%的份额,大部分关键性应用都是建立在suse linux下。由于suse 进入中国时间较短,同时加上suse在中国的营销模式短时间不能被国内接受,因此现在suse在中国的市场份额还不是很大,但是这些并不影响suse linux高可靠与稳定性的事实,随着suse的发展,相信suse linux在中国的应用会越来越多。1.3 游戏娱乐首选-Ubuntu Linux说到linux桌面市场, Ubuntu Linux几乎占据了桌面linux的半壁江山, Ubuntu Linux主打linux桌面之最,界面美观, 简易而不失华丽,如果想在linux下进行娱乐休闲,Ubuntu Linux绝对是首选。Ubuntu 的安装非常的人性化,只须按照提示一步一步进行,安装与Windows一样简单!并且,Ubuntu被誉为对硬件支持最好最全面的Linux 发行版之一,许多在其他发行版上无法使用,或者在默认配置时无法使用的硬件,在Ubuntu上都能轻松搞定。因此你可以像安装windows一样轻松的安装Ubuntu。尽情体验Ubuntu linux带来的乐趣。1.4& linux作为服务器是发展趋势在上面的章节中主要介绍了几种最常见的linux发行版本,其实linux的发行版本还有很多很多,比较常见的还有Debian GNU/Linux, Mandriva, Gentoo,Slackware, Knoppix,MEPIS, Xandros,国产的红旗redflag,中标linux等等,这里不再一 一介绍,其实纵观linux的各个发行版,linux发行版本无非是朝着这两个方面而来,一是服务器市场,而是桌面市场。以Ubuntu Linux为代表的linux发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是由于桌面市场有着windows这样强劲的对手,linux桌面发展举步维艰。以redhat系列版本为代表的linux发行版现在主要面向企业级linux的服务器市场,重点开发linux的企业版本,suse linux同样主要力量也集中在开发企业级linux上面,其它的例如国产redhat flag,中标linux等都重点投入在了linux服务器市场。linux两大发布厂商现在都走了linux服务器市场的路线,可见linux作为企业级服务器有着巨大的发展前途,据权威部门统计,linux在服务器市场的占有率每年都在持续上升。其实很多linux的应用都是针对linux服务器的,本书的讲述也是主要针对linux在服务器下的各种应用展开的。二、 养成良好的linux操作习惯当你进入linux的学习之后,请不要用windows的工作方式来思考问题,因为它们之间确实有很大的不同,比如它们之间的内存管理机制,进程运行机制等都有很大不同,这些异同点将在下面章节陆续讲述,因此,抛开windows那种思维,用全新的理念尝试去挖掘linux身上特有的潜质,对初学者至关重要。2.1 一定要习惯命令行方式Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作都离不开命令行。虽然linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。因此,可以这么说,命令是学习linux系统的基础,学习linux,很大程度上就是学习命令,很多linux高手其实都是玩儿命令很熟的人。也许对于刚刚从windows系统进入linux学习的初学者来说,立刻进入枯燥的命令学习,实在太难,但是你一旦学会就爱不释手。因为它的功能实在太强大了。您未来的学习之路也将会以指数增加的方式增长。2.2 理论结合实践有很多初学者都会遇到这么一个问题,说到系统的每个命令,都很熟悉,但是在系统出现故障的时候,面对出现问题的linux系统无从下手了。不知道在什么时候用什么命令去检查系统,这是很多linux新手最无奈的事情了。说到底,就是学习的理论没有很好的与系统实际操作相结合。很多linux知识,例如每个命令的参数含义,在书本上说的很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不是那么容易,没有多次的动手练习,其中的技巧是无法掌握的。人类大脑不像计算机的硬盘一样,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远而且时刻的记忆在硬盘中。而在人类记忆的曲线中,必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果无法经常学习的话,学了后面的,忘记了前面的;还有些linux初学者也学了很多linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。可见,增加自己Linux 的实战技能,只有勤于动手,勇于实践,这也是学好linux的根本。2.3 学会使用linux联机帮助各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者来说往往是不够的, 其实当安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。例如,对于一个linux tar命令的使用,你不是很熟悉,那么只要你在命令行输入man tar, 就会得到tar的详细说明和用法;主流的linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次人群的详尽文档。仔细阅读文档后60%的问题都可在这里得到解决。2.4 学会独立思考问题,独立解决问题遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式很多,看书查资料,网络搜索引擎,技术论坛等等,通过这几种方式,90%的问题都能得到解决,通过这种方式一方面锻炼了自己独立解决问题的能力。另一方面技术上也能得到快速提高。如果通过如上方式实在解决不了的话,可以向人询问,得到答案后要考虑为何这么做,然后做笔记记录解决过程。最忌讳的方式是只要遇到问题,就去问人,虽然这样可能会很快解决问题,但是长久下去遇到问题就会依赖别人,技术上也不会进步。2.5 学习专业英语如果你想深入学习Linux,一定要尝试去看英文文档。因为,技术性的东西写的最好的,最全面的文档都是英语写的,最先发布的高新技术也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看README,再看INSTALL,然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。因此,学习一点专业的英语是很有必要的。2.6& Linux学习基本步骤到这里,我们总结一下linux的学习路线图,给各位初学者作为参考。初级阶段:1.&命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。2.&掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。3.&学习安装设备驱动程序(比如网卡、显卡驱动) 4.&熟悉Grub/Lilo引导程序及简单的修复操作。 5.&熟悉Linux文件系统和目录结构以及linux基本运行原理。 6.&掌握vi,gcc,gdb等常用编辑器,编译器,调试器。 7.&理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。 8.&学习Linux环境下的网络基本组建。高级阶段:1:尝试阅读linux内核源码:&& 这需要具有一定的C、C++语言基础,因为C、C++是linux/unix的核心语言,系统代码都是C写的。2:尝试编译安装和调试自己的linux内核:在阅读源码了解了linux底层的运行原理后,完全可以编译一个适合自己的linux系统来。3:深入学习shell, perl,cgi等脚本语言:这些脚本语言在linux下非常强大,它们能完成你想做的任何事情,熟练掌握这些语言,可以让你在linux系统下游刃有余,如鱼得水。4:构建企业级linux高可用集群系统:linux下有很多开源免费的集群软件,利用这些免费的集群软件完全可以构建出与商业unix系统想媲美的集群系统来。三、用虚拟机软件学习linux3.1 什么是虚拟机软件虚拟机软件可以在一台电脑上模拟出来若干台PC电脑,每台PC可以运行单独的操作系统而互不干扰,可以实现一台电脑&同时&运行几个操作系统,还可以将这几个操作系统连成一个网络。图1:安装了3台虚拟机的windows系统&比如图1中,是在一台电脑上安装了Windows 2000 Server,再在Win2000 server上安装虚拟机软件VMWare,利用VMWare模拟出来3台PC,在这3台PC上分别运行RedHat Linux、Win2000和Solaris 9 for x86操作系统。这4个操作系统同时在一台电脑上运行,互不干扰,并且同在一个局域网内。听了上面的基本介绍,你可能知道虚拟机软件到底是做什么用的了。那么好,我们继续做更深入的介绍。&&& 目前PC上的虚拟机软件最常用的有下述两个:&&& VMWare&&&&&& 网址为:&&& Virtual PC&& 网址为:3.2 使用虚拟机软件的好处1、如果要在一台电脑上安装linux和windows系统,不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统。这个方法比较昂贵。二是在一个硬盘上装双系统。这个方法不够安全,因为系统盘的MBR是操作系统的必争之地,windows更是霸道,每次重新安装系统都要重写系统的MBR,这样的话搞不好会几个操作系统同归于尽。而使用虚拟机软件既省钱又安全,因此,对于新手来说,利用虚拟机学习linux简直是再好不过了。2、在虚拟机上安装linux系统,你不用担心会格式化掉自己的硬盘,你甚至可以随意的对虚拟系统进行任何的设置和更改操作,你可以格式化虚拟系统硬盘,重新分区虚拟系统硬盘等等, 因为虚拟机是你真实系统上运行的软件,对虚拟机系统的任何操作都是对软件的操作。3、利用虚拟机模拟出来的linux系统和真实的linux系统是一摸一样的,现在各个公司专门的linux服务器是不会让新手随意去动的,而供测试的linux服务器一般又很紧缺,在自己电脑上安装虚拟linux系统,可以随意的学习测试,而不受任何环境影响。3.3 虚拟机的运行环境和硬件需求1:运行环境VMWare可运行在Windows(WinNT以上)和Linux操作系统上。&&& Virtaul PC可运行在Windows(Win98以上)和MacOS上。&&& 注:运行虚拟机软件的操作系统叫Host OS,在虚拟机里运行的操作系统叫Guest OS。2:硬件需求虚拟机是将两台以上电脑任务集成到一台电脑上来,因此对硬件要求比较高,主要是内存,硬盘和cpu;内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的总大小等于各个虚拟系统的总和。可喜的是,现在内存已经很便宜了,内存就不是问题了。同样,硬盘空间也是每个虚拟机都要占用的,cpu现在都到了多核阶段,也不是问题。3.4 虚拟机的安装与使用1.VMware虚拟机概述上面章节讲到,虚拟机软件有VMWare和Virtual PC,它们各有优缺点,其中VMWare在全球占领了80%的市场份额,因此我们也主要讲述VMWare的安装与使用。VMware是提供一套虚拟机解决方案的软件,主要产品分为如下3个:(1)VMware-ESX-Server: 这个版本并不需要操作系统的支持。它本身就是一个操作系统,用来管理硬件资源。所有的系统都安装在它的上面。带有远程web管理和客户端管理功能。 (2)VMware-GSX-Server: 这个版本就要安装在一个操作系统下了,这个操作系统叫做HOST OS。 这个HOST OS可以是Windows 2000 Server以上的Windows系统或者是Linux(官方支持列表中只有RH,SUSE,Mandrake很少的几种),和VMware-ESX-Server一样带有远程web管理和客户端管理功能。(3)VMware-WorkStation: 这个版本和VMware-GSX-Server版本的机构是一样的。也是要安装在一个操作系统下,对操作系统的要求也是Windows 2000以上或者Linux。和Vmware的区别就是没有web远程管理和客户端管理。Vmware GSX Server不支持虚拟机双CPU,而且已经停止开发新版本, Vmware Server 是Vmware 公司决定将GSX Server免费后,重修代码后发布的, 目前有版本更新。因此我们选择免费的GSX Server作为讲述的版本。2.虚拟机软件的安装我们在windows下安装windows版本的VMware server,然后在VMware server上安装linux操作系统。虚拟机软件的安装很简单,只需按照windows常规方法安装即可完成,这里不在讲述。3.创建一个虚拟机系统虚拟机软件安装完毕,双击桌面上的 VMware Server 图标以启动应用程序:(1)&按CTRL-N创建一个新虚拟机,弹出新建虚拟机向导,如图2所示界面,点击下一步:&图2&(2)选择虚拟机配置,如图3所示,这里选择&Custom&,点击下一步:图3&(3)&选择客户机操作系统,如图4所示,这里选择&Linux&,版本选择&Red Hat Enterprise Linux 4&,点击下一步:&图4&(4)&给虚拟机命名,如图5所示,虚拟机名称设为Red Hat Enterprise Linux 4,虚拟机路径设为&C:\Virtual Machines\Red Hat Enterprise Linux 4&,点击下一步:&图5(5)&设置访问权限,如图6所示,去掉&Make this virtual machine private&。 这样可以保证系统安装完毕,虚拟机linux系统可以和windows系统互通。点击下一步:&图6&(6)&启动/关闭选项,如图7所示,虚拟机帐户,选择&User that powers on the virtual machine&,点击下一步:&图7&(7)&虚拟机处理器配置,如图8所示,这里选择一个处理器。 如果你有多个处理器可以选择多个,点击下一步:&图8&(8)&设置虚拟机内存大小,如图9所示,可以通过滑竿选择给虚拟机系统分配的内存大小,一般选择是windows系统内存的一半。这里选择800M。点击下一步:&图9&(9)&选择虚拟机网络连接类型,如图10所示,这里选择&Use bridged networking&网桥方式,点击下一步:&图10&(10)&选择 I/O 适配器类型,如图11所示,这里选择&LSI Logic&,点击下一步:&图11(11)&选择虚拟磁盘,如图12所示,选择&Create a new virtual disk&,点击下一步:&图12&(12)&选择磁盘类型,如图13所示,选择&SCSI (Recommended)&,点击下一步:&图13&(13)&指定虚拟机磁盘容量,如图14所示,磁盘容量,可根据自己的需求选择大小,安装Linux,一般5G即可满足需求,这里输入&25GB&,选择&Split disk into 2 GB files&,点击下一步:&图14&(14)&指定磁盘文件路径,如图15所示,可以点击&Browse&指定磁盘文件的路径,这里的路径为&F:\Red Hat Enterprise Linux 4\Red Hat Enterprise Linux 4.vmdk&,然后点击完成,即可完成虚拟机的创建。&图15&(15)&&虚拟机创建完毕后,出现虚拟机控制台界面,如图16所示,这样我们就创建了一个& linux虚拟机系统,接下来就需要在虚拟机下安装linux系统了。&图16&(16)&点击图16虚拟机控制台中的&Edit virtual machine settings&选项,即可到&virtual machine settings&界面,如图17所示:在这个界面中,我们可以添加虚拟机各种资源、编辑虚拟机的各种属性,例如修改虚拟机内存大小、编辑网卡连接方式、添加一个虚拟磁盘、指定光盘的引导方式等。还可以删除虚拟机中的各种资源。&图17&(17)&点击图18中&add&按钮,出现图18所示界面:在这个界面中,可以给虚拟机添加各种硬件资源,例如,硬盘、光驱、软驱、网卡、声卡等设备。&图18&到此为止,虚拟机的安装和基本配置已经介绍完毕,接下来开始讲述在虚拟机上安装linux的方法。4.虚拟机上linux安装方式在虚拟机上安装linux系统,常用的方法有两种:光驱安装和iso镜像文件安装。(1)&光驱安装方式在 VMware Server控制台上,双击右面板上的 CD-ROM 设备,然后选择Use physical drive,location选择host,下面下拉框选择Auto detect即可。如图19所示,最后,Linux系统光盘放入光驱,单击&Start this virtual machine&即可进入Linux安装界面。(2)&iso文件安装方式在 VMware Server 控制台上,双击右面板上的 CD-ROM 设备,然后选择Use ISO image,然后指定iso文件路径,如图20所示,最后,单击Start this virtual machine即可进入Linux安装界面。图19&图20&Linux系统的安装,我们将在在后面文章中讲述,这里不在多说。四、linux学习资源4.1 网络资源,搜索引擎,论坛Linux的开源特性决定了linux知识的开放性和充足性。当今,linux非常流行,linux学习资源也非常之多,书店到处可见linux方面的书籍,选择一本适合自己的慢慢去学习,再好不过。除了书本的知识,网络里也有无限的linux学习资源,各大linux技术门户,linux社区论坛,都是学习linux的好地方;在这里,有一批无私奉献的linux狂热爱好者,他们把自己的学习经验和学习总结无偿的发布出来;他们每天在linux论坛的各个角落热情的回答广大网友提出的问题;他们不求回报,因为他们热爱技术,热爱linux。遇到学习问题,或者要查找某些linux资料,搜索引擎绝对是第一选择,例如和,99%的技术资料都能在这里搜到。查找linux资料,不要错过这两个优秀的搜索引擎。4.2 有本书在身边网络中有很多linux学习资源,丰富的学习资源,虽然给我们学习提供了很好的便捷性,但是也造成了我们学习的盲目性,学习资源的丰富性,引出的另一个问题是资源的混杂,刚入门的新手感觉无从下手,可能今天看了一点内存管理的资料,明天学习了一点磁盘管理的资料,并且总是感觉自己理解了也学会了,但是就是无法灵活的掌握,究其原因,就是没有系统的学习linux。因此,选择一本好书在自己身边是必须的,一本好书应该是由浅入深,有点及线,有线及面的介绍知识,选择一本好书,同时结合网络资源进行循序渐进的学习,此时,你的学习就不会再有空洞感,进步也会飞快。你会感觉学习linux是一件很快乐的事情。五、linux的应用领域很多新手都有一个很疑惑的问题:&我学习linux系统,能在上面干什么呢,或者说linux系统具体能做什么&,有这样的疑问,也很正常,但是随着对linux了解的加深,这些疑问就会慢慢消除,下面具体讲述下linux操作系统的应用领域(也就是linux到底是干啥的)。1:服务器领域现在的服务器市场以linux、unix、windows三分天下, linux可谓后起之秀,从产生发展到现在,在服务器应用领域节节攀升,并且每年增长势头迅猛。Linux作为企业级服务器应用广泛,利用Linux系统可以使企业构架WWW服务器、代理服务器、邮件服务器、DNS服务器、透明网关、路由器等等,不但给企业降低了运营成本,同时获得了linux系统带来的高稳定性和高可靠性。随着linux在服务器领域的广泛应用,这几年来,linux已经悄悄进入政府、教育、银行、石油等行业,同时各大unix厂商也推出在unix平台支持linux操作系统,例如IBM AIX。这一切表明,linux在服务器市场前景光明,相信在不久的将来,linux会渗透到社会各个领域。2.嵌入式Linux系统由于 Linux系统开放源码,功能强大、可靠、灵活而且具有伸缩性,再加上它广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备到专用的控制系统,Linux 操作系统的前景都很光明的。例如,诺基亚和摩托罗拉公司都推出了linux平台的手机。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
15:29:15 15:36:02 22:13:22 09:10:27 11:57:54 18:00:18 21:04:47 21:11:16 23:00:12 16:31:10 20:10:35 01:16:15 17:52:16 11:15:55 12:26:38 &&1&
&&页数 ( 1/7 ) &

我要回帖

更多关于 如何提高学习注意力 的文章

 

随机推荐