阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

小白该如何学习Linux操作系统

207次阅读
没有评论

共计 6458 个字符,预计需要花费 17 分钟才能阅读完成。

献给初学者:小白该如何学习 Linux 操作系统

一、选择适合自己的 Linux 发行版
谈到 Linux 的发行版别,太多了,可能谁也不能给出一个准确的数字,但是有一点是能够必定的,Linux 正在变得越来越盛行,面临这么多的 Linux 发行版,打算从别的体系转到 Linux 体系来的初学者可能会感到迷惑,即便是忠诚的 Linux 用户也没有时刻和精力去挨个测验,因而初学者在学习 Linux 的之前,需求有一个清晰的方向,挑选一个合适自个的体系开端学习 Linux 至关重要! 下面咱们就分类介绍。

1.1 初学者入门首选 -redhat 系列
在学习 redhat 系列 Linux 之前,首先要了解以下 redhat Linux 各个发行版本之间的关系。

1.Red Hat Linux
Red Hat Linux 是 redhat 最早发行的个人版本的 Linux,其 1.0 版本于 1994 年 11 月 3 日发行。虽然其历史不及其它 Linux 发行版本悠久,但比起很多的 Linux 发行套件,Red Hat 的历史悠久得多。自从 Red Hat 9.0 版本发布后,RedHat 公司就不再开发桌面版的 Linux 发行套件,Red Hat Linux 停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2004 年 4 月 30 日,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 Core
Fedora 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 Linux
Red Hat Enterprise Linux(缩写为 RHEL,Red Hat 的企业版)。Red Hat 现在主要做服务器版的 Linux 开发,在版本上注重了性能和稳定性以及对硬件的支持。由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。
RedHat Enterprise Linux 又分为 4 个版本 Advanced Server(AS)、ES Workstation(WS)、Desktop,它们的差别不太大,只是功能方面的差别。

4.Centos
CentOS 全名为“社区企业操作系统”(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 发行版,在全世界范围中也享有很高的声誉。2003 年 11 月 4 日,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 体系想媲美的集群体系来。

马哥学习交流群
马哥教育 -Linux 学习 - 1 群 485374463

马哥教育 -Linux 学习 - 2 群 339184057

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-12-03发表,共计6458字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中