零基础Linux从入门到精通

零基础Linux从入门到精通
作者: 零壹快学
出版社: 广东人民
原售价: 68.00
折扣价: 40.80
折扣购买: 零基础Linux从入门到精通
ISBN: 9787218136189

作者简介

零基础,一起学! 零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、权威、高效的一流计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。

内容简介

第1章 走进Linux 1.1 Linux概述 随着互联网的普及度越来越高,手机、电脑等电子产品已经成为人们日常生活的必需品,若要让其实现聊天、办公、学习、游戏等功能,那就离不开操作系统。人们在不同设备上可以根据各自的需要安装不同的操作系统,比如:你想实现办公功能,可以安装Windows操作系统:若你想搭建一个高效、稳定的服务器,Linux操作系统将是一个很好的选择。本书将带你走进Linux的世界。 1.1.1 Linux的历史 1987年,安德鲁·塔能鲍姆(Andrew S. Tanenbaum)教授编写了一套Minix,并开放了全部源代码供大学院校进行教学研究。1991年,当时还是芬兰赫尔辛基大学研究生的林纳斯·托瓦兹(Linus Torvalds)选择研究Minix,随后并将全部源代码放到网上,供所有人研究改进。俗话说,“众人拾柴火焰高”,世界各地的有志之士对Linux的完善造就了现在的Linux系统。 如今,我们生活的方方面面都离不开Linux。政府、银行、互联网公司都会选择Linux,相比其他操作系统,Linux安全性更好,因为代码是公开的,世界各地的人都会帮忙查阅,系统的漏洞和优化并不逊于一些商业操作系统。 1.1.2 Linux与UNIX 20世纪60年代,为了更好地利用主机资源,贝尔实验室、麻省理工学院和通用电气公司共同发起了Multics的项目,后来贝尔实验室退出了这个项目。不过,肯·汤普森(Ken Thompson)作为该项目的成员之一,从中得到了一些启发,用汇编语言写出了一套简单的系统,也就是UNIX的原型。后来,汤普森又与丹尼斯·里奇(Dennis Ritchie)合作,用C语言写出了正式的UNIX内核。 UNIX被开发出来后,被广泛用于学术界进行教学研究。加州大学伯克利分校加入了对UNIX的研究,比尔·乔伊(Bill Joy)在获取了UNIX源码后,对其进行了一定的修改,并将其命名为Berkeley Software Distribution(BSD)。BSD也是UNIX的一个重要分支,比尔·乔伊后来成为著名的美国太阳微系统公司(Sun Microsystem)的创办者。 由于贝尔实验室是隶属于美国电话电报公司(AT&T)的,尽管UNIX被免费提供,但是获取UNIX源码需要向美国电话电报公司缴纳许可证费用。随着UNIX在商业上的发展,许可证费用也越来越多。因此,很多高校都买不起UNIX源码进行研究,所以就有了上文提到的Minix的开发,不过由于Minix只被用于教学,托瓦兹便又开发了Linux并公之于众。可以说,Linux是对UNIX的重新开发,但又是不同于UNIX的另一套操作系统。 1.1.3 GNU项目 1984年,理查德·马修·斯托曼(Richard Matthew Stallman)建立了GNU计划,他认为开发软件应该是大家都能够使用、可以共享的,软件应该是自由的、开放的。正是基于这种想法,GNU计划在软件业掀起了一场革命,很多人都选择加入这个项目,开放自己的程序代码。不过,为了防止GNU计划所开发的开源软件被其他人利用而成为专利,斯托曼参与拟定了GNU通用公共许可协议GPL(GNU Genreal Public License),大致的内容有如下几点: ◇可以取得软件与源码,并进行修改。 ◇软件的最初作者保留该软件的版权。 ◇可以将修改后的软件再次发行,但是修改后的软件不可以取消GPL授权。 ◇修改后的软件应该再度回馈社会。 于是,一个开源的操作系统Linux,加上开源的软件,构成了一整套开源的生态体系。 1.2 学好Linux的建议 学好Linux说难不难,说容易也不容易。对于如何学好Linux,可以归纳为以下几点: ◇ 培养个人兴趣。兴趣是最好的老师,充分了解Linux的作用可以提升技能学习的满足感。Linux入门不难,重点是要有耐心,花费时间与精力多练习。 ◇不要过多地依赖于Linux的桌面环境,多用命令行。相比于Windows对于桌面办公的侧重,Linux对于命令行的侧重会更多一点,因此熟练使用命令行,将会更加方便。尤其是要熟练掌握vim编辑器的使用(这部分内容在后文的章节中会有相应的讲解)。 ◇多进行实践,加入一些论坛与志同道合的人一起进行讨论学习,比如零壹快学网站。通过本书的学习,相信读者朋友们一定会有所收获。 1.3 Linux发行版 一般情况下,Linux是作为Linux发行版的一部分进行使用的。Linux内核可以在https://www.kernel.org进行下载,里面包含了Linux各个版本的全部代码。不同的个人、组织和企业对这个内核进行包装,集成一些系统软件、应用软件以及软件管理工具,因而诞生了各种各样的发行版。 1.3.1 不同发行版 Linux发行版有很多,有名的有Red Hat、openSUSE、Ubuntu、Fedora、Debian等,下面先大致列举一些发行版的网站。 1.3.2 本书发行版 众多的Linux发行版极大地丰富了Linux的世界,但同时也给“选择困难症患者”出了一个难题,到底用哪个发行版比较好呢?本书基于笔者个人习惯选择了CentOS 7版本来进行讲解。CentOS的适用性较广,很多公司的生产环境采用的也是CentOS,社区论坛也比较丰富。这样的话,一旦发生问题,也较容易找到解决方法。开发环境和生产环境的统一,也有利于以后代码的移植。 提示 不同Linux发行版的体验不相同,读者可以根据个人兴趣体验其他Linux发行版。