关于如何学习linux(强烈推荐)
谈到linux发行版,有太多了,也许没有人能给出一个准确的数字。但有一点是肯定的,linux越来越受欢迎。面对如此之多的linux发行版,打算从其他系统转到linux系统的新手可能会感到困惑,即使是忠实的linux用户也没有时间和精力去一一尝试。所以初学者在学习Linux之前,需要有一个明确的方向,选择一个合适的系统开始学习Linux。下面我们来分类介绍一下。
1.1初学者的首选——red hat系列
在学习redhat系列linux之前,我们首先要了解redhat linux的以下发行版本之间的关系。
1.红帽Linux
红帽linux是红帽发布的最早的个人版Linux,其版本1.0发布于1994 11.3。虽然它的历史没有其他linux发行版长,但Red Hat的历史比许多Linux发行版都要长得多。自RedHat 9.0版本发布后,Red Hat公司停止了桌面版Linux发行套件的开发,Red Hat Linux也停止了开发,将全部精力集中在服务器版的开发上,也就是Red Hat Enterprise Linux版本。2004年4月30日,红帽公司正式停止支持红帽9.0版本,标志着红帽Linux正式终结。最初的桌面红帽Linux发行套件与开源社区的Fedora合并成为Fedora核心发行版。
目前红帽分为两个系列:红帽公司支持和更新的红帽企业Linux和社区开发的免费Fedora Core。
2.Fedora核心
Fedora Core(缩写为FC)被红帽公司定位为新技术的实验场,很多新技术都会在FC进行测试。如果稳定,红帽公司会考虑加入红帽企业Linux。
Fedora Core 1发布于2003年底,FC定位于桌面用户。FC提供最新的软件包,同时其版本更新周期很短,只有6个月。由于版本更新频繁,性能和稳定性无法保证,所以一般不建议在服务器上使用Fedora Core。
实际上,可以说Fedora是红帽发布的红帽企业版linux的实验版,由用户进行测试,为红帽企业版的发布奠定基础。
3.红帽企业版Linux
红帽企业版Linux(简称RHEL,红帽企业版)。目前红帽主要开发linux的服务器版本,注重版本中的性能、稳定性和硬件支持。由于企业操作系统开发周期长,注重性能、稳定性和服务器软件支持,版本更新相对较慢。
RedHat Enterprise Linux分为高级服务器(AS)、ES工作站(WS)和桌面四个版本。它们的差异并不太大,只是在功能方面。
4.摘录
CentOS的全称是什么?社区企业操作系统?(社区企业操作系统)
CentOS的背景:
Redhat发布Redhat 9。0,而不是开发redhat 10,11,转而开发Redhat enterprise linux (rhel)。与以往不同的是,新的redhat企业版要求用户首先购买lisence,redhat还承诺保证产品的稳定性和安全性。Rhel二进制代码不再提供下载,而是作为redhat服务的一部分,但源代码仍然开放。在这种情况下,开源的企业版有很多,比如centos、whitebox、dao等。,其中centos最为活跃。
centos是这样制作的:
CentOS社区下载了Redhat网站上的所有源代码并重新编译。由于AS/ES/WS是一个商业产品,所有的Redhat徽标和标志必须更改为自己的CentOS徽标。比如编译了AS4.0的原SRPM源代码,换成Centos社区的logo后,就成了CentOS 4.0。红帽企业版Linux AS4 Update 1的源代码编译后,变成了CentOS4.1。AS4 Update2的源代码编译后就变成CentOS4.2等等。CentOS就是这样产生的。
所以可以说centos是Redhat的AS/ES/WS的免费版,使用CentOS可以获得和redhat的enterprise linux一样的功能和性能。同时,centos还提供免费的长期升级和更新服务。因此,在RHEL的众多克隆版本中,CentOS是出类拔萃的。
centos虽然是RHEL的克隆体,但并不完全一样,克隆体和100%是可以互换的。其实对于centos是不一样的。RHEL的软件不能保证100%在CentOS上正常工作。
在了解了Redhat系列不同版本的区别之后。其实我们找到了选择Redhat linux作为初学者学习的原因。
首先,中国乃至全球Linux用户最熟悉、最详细的发行版肯定是红帽。因为红帽属于linux?老板?美国红帽公司发布的红帽linux是商业上最成功的linux发行套件,所以红帽公司发布的linux是值得信赖的,红帽Linux的功能和性能毋庸置疑。
其次:红帽现在拥有庞大的网络用户群体,90%的网络linux资源都基于红帽linux。如果你在学习过程中遇到什么问题,只要搜一下网络,成千上万的答案就会展现在你的面前。
三、红帽linux的系列版本相辅相成,相得益彰:如果你是第一次接触linux,建议你先安装Fedora Core。Fedora Core安装简单,硬件支持好,界面华丽,还可以体验Redhat linux的最新功能。如果你对linux有一定的了解,需要深入学习,建议你使用CENTOS系统;如果你在做linux的企业应用,我建议你使用RHEL版本。
最后,redhat应用广泛,具有典型性和代表性。很多系统(如redflag、中标linux、oracle发布的Enterprise linux)都是基于红帽linux的。所以可以说,学习红帽linux,可以借鉴,其他类似的Linux系统也可以快速掌握。现在身边学习linux的大部分都是以redhat linux为主,方便交流,学习中的问题也更容易解决。同时redhat linux的安装使用也是最简单的,所以基本不会安装在?安装系统?在网上浪费太多时间。
1.2企业应用的首选——SuSE Linux
企业级应用追求可靠性和稳定性,这就要求企业级应用的系统平台具有高可靠性和稳定性。企业linux的分布式版本解决了这个问题。
SUSE是德国最著名的Linux发行版,在全球享有很高的声誉。2003年6月4日,Novell宣布将收购SuSE。收购于2004年6月5438+10月顺利完成,Novell正式命名为SuSE Linux。Novell对suse的收购加速了suse linux的发展,SuSE Linux在桌面市场和服务器市场都更加专业化。据不完全统计,suse linux现在占据了欧洲linux市场近80%的份额,其大部分关键应用都基于suse linux。因为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的开发,其他如国内的红帽旗、中标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,你必须尝试阅读英文文档。因为最好最全的技术文档都是用英文写的,第一篇发表的高科技也是用英文写的。非英语国家的人即使发表技术文献,也是先翻译成英文,发表在国际学术杂志和网络上。安装新软件时,先看自述,再看安装,再看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系统的集群系统。
第三,用虚拟机软件学习linux
3.1什么是虚拟机软件?
虚拟机软件可以在一台电脑上模拟多台PC电脑,每台PC可以运行独立的操作系统,互不干扰,可以实现一台电脑?同时运行几个操作系统,并把它们连接成一个网络。
图1:安装了三个虚拟机的windows系统
例如,在图1中,计算机上安装了Windows 2000 Server,然后在Win2000 server上安装了虚拟机软件VMWare。用VMWare模拟三台PC,三台PC分别运行x86操作系统的RedHat Linux、Win2000和Solaris 9。这四个操作系统同时运行在同一台电脑上,互不干扰,处于同一个局域网内。
听了上面的基本介绍,你可能就知道虚拟机软件是干什么用的了。好了,我们继续做更深入的介绍。
目前PC上最常用的虚拟机软件有两个:
VMWare网站是:
虚拟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(Win 98以上)和MacOS上运行。
注意:运行虚拟机软件的操作系统称为主机OS,运行在虚拟机上的操作系统称为来宾OS。
2.硬件要求
虚拟机将两个以上的计算机任务集成到一台计算机上,所以对硬件要求较高,主要是内存、硬盘和cpu。内存要足够大,因为每个虚拟机都会占用一定的内存资源,内存的总大小等于所有虚拟系统的总和。好在现在内存便宜了,内存不是问题。同样,硬盘空间是每个虚拟机都要占用的,cpu现在处于多核阶段,这不是问题。
3.4虚拟机的安装和使用
1.VMware虚拟机概述
上一章提到,虚拟机软件包括VMWare和Virtual PC,两者各有利弊。其中VMWare占据了全球80%的市场份额,所以我们主要讲VMWare的安装和使用。
VMware是一种提供一套虚拟机解决方案的软件。主要产品分为以下三类:
(1)VMware-ESX-服务器:此版本不需要操作系统的支持。它本身就是一个操作系统,用来管理硬件资源。所有系统都装在上面。具有远程web管理和客户端管理功能。
(2)VMware-GSX-服务器:该版本将安装在一个名为HOST OS的操作系统下。这个主机OS可以是Windows 2000 Server以上的Windows系统,也可以是Linux(官方支持列表中只有几个RH、SUSE、Mandrake),具有和VMware-ESX-Server一样的远程web管理和客户端管理功能。
(3)VMware-WorkStation:该版本的组织结构与VMware-GSX-服务器相同。也是要安装在一个操作系统下,对操作系统的要求也是Windows 2000以上或者Linux。与Vmware的区别在于没有web远程管理和客户端管理。
Vmware GSX服务器不支持虚拟机的双CPU,并已停止开发新版本。Vmware Server是在Vmware公司决定让GSX服务器免费后发布的,现在版本更新了。因此,我们选择免费的GSX服务器作为故事的版本。
2.虚拟机软件的安装
我们在windows下安装windows版本的VMware server,然后在VMware server上安装linux操作系统。虚拟机软件的安装非常简单,遵循常规的windows安装方法即可完成,此处不赘述。
3.创建一个虚拟机系统
安装虚拟机软件后,双击桌面上的VMware服务器图标启动应用程序:
4.虚拟机上的linux安装模式
在虚拟机上安装linux系统有两种常见的方法:光盘安装和iso镜像文件安装。
(1)光驱安装模式
在VMware Server的控制台上,双击右侧面板上的CD-ROM设备,然后选择使用物理驱动器,定位选择主机,并从下面的下拉框中选择自动检测。如图19最后,将Linux系统光盘放入光驱,点击?启动该虚拟机吗?可以进入Linux安装界面。
(2) iso文件安装方法
在VMware服务器控制台上,双击右侧面板上的CD-ROM设备,选择Use iso image,然后指定iso文件路径,如图20所示。最后,点击启动该虚拟机,进入Linux安装界面。