Linux系统与网络管理_第1页
Linux系统与网络管理_第2页
Linux系统与网络管理_第3页
Linux系统与网络管理_第4页
Linux系统与网络管理_第5页
已阅读5页,还剩326页未读 继续免费阅读

付费阅读全文

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“十四五”高等职业教育新形态一体化系列教材

Linux系统与网络管理

姜大庆邓荣周建◎主编

内容简介

本书以目前广泛应用的RedHatEnterpriseLinux/CentOS8为平台,从实际应用的角度全面介绍了Linux

的系统管理与网络管理技术。在内容的选取、组织和编排上,强调先进性、技术性和实用性,淡化理论,

突出实践,强调应用。全书共18章,主要内容包括:Linux的文件系统管理、用户管理、进程管理、软件

包管理、打印机管理,以及DNS服务、DHCP服务、Samba服务、NFS服务、Apache服务、FTP服务、电

子邮件服务、firewalld防火墙配置、Squid代理服务、Webmin服务、VNC服务、SSH服务等网络服务的安装、

配置与管理技术。每章附有项目实训,有针对性地安排了上机实训的内容,使本书具有更强的实用性和实

效性。每章配有习题,供学生课后复习巩固。

本书由多年从事计算机网络系统管理教学工作、富有实际网络管理经验的多位教师编写而成,语言通

俗易懂,内容丰富翔实,且源于作者的实际工程经验,可以帮助读者迅速掌握实际应用中的各种经验和技巧。

本书适合作为高职高专计算机网络及相关专业的教材,也可作为Linux应用技术的培训、自学用书,

还可供网络组建、管理和维护人员参考。

图书在版编目(CIP)数据

Linux系统与网络管理/姜大庆,邓荣,周建主编.—4版.—北京:

中国铁道出版社有限公司,2021.11

“十四五”高等职业教育新形态一体化系列教材

ISBN978-7-113-28606-4

Ⅰ.①L…Ⅱ.①姜…②邓…③周…Ⅲ.①Linux操作系统-高等

职业教育-教材Ⅳ.①TP316.89

中国版本图书馆CIP数据核字(2021)第247157号

书名:Linux系统与网络管理

作者:姜大庆 邓 荣 周 建

策划:王春霞编辑部电话:(010)63551006

责任编辑:王春霞 徐盼欣

封面设计:尚明龙

责任校对:孙 玫

责任印制:樊启鹏

出版发行:中国铁道出版社有限公司(100054,北京市西城区右安门西街8号)

网址:/51eds/

印刷:三河市宏盛印务有限公司

版次:2009年2月第1版 2021年11月第4版 2021年11月第1次印刷

开本:850 mm×1 168 mm1/16印张:20.5字数:524千

书号:ISBN978-7-113-28606-4

定价:56.00元

版权所有侵权必究

凡购买铁道版图书,如有印制质量问题,请与本社教材图书营销部联系调换。电话:(010)63550836

打击盗版举报电话:(010)63549461

前 言

“Linux系统与网络管理”是计算机网络类专业的主干课程,可以帮助学生系统地学习

Linux的系统管理与网络管理技术。《Linux系统与网络管理》(第1版)自2009年出版以

来,被很多高校选为教材,受到了广大读者的欢迎,他们提出了不少宝贵的意见和建议,为此

我们分别于2012年5月和2015年6月完成了第2版和第3版的出版。为适应Linux技术的发

展和高职教育课程项目化改革的需要,我们与Linux应用相关企业合作,对第3版再次进行了

修改,将系统平台升级为RHEL/CentOS8,删除了第3版中部分过时的内容,增加了DNF、

NetworkManager、systemd及firewalld等相关内容,同时丰富了教学配套资源。

Linux由于具有稳定的性能、开放的源代码以及强大的网络功能而被广大用户接受。目前,

Linux已经告别了普及阶段,进入了实质性实用阶段,并涉足金融、电信等关键业务领域,成

为网络管理与应用中的一种重要力量,在互联网、企业网、校园网中得到了广泛的应用。作为

一名从事网络组建与系统管理的专业技术人员,必须掌握Linux的系统与网络管理技能。

本书特色

在指导思想上,以习近平新时代中国特色社会主义思想为指导,有机融入法治意识和国

家安全教育,弘扬劳动光荣、技能宝贵和精益求精的专业精神和工匠精神,充分吸收国外经典

教材及国内优秀教材的优点,努力构建中国特色、融通中外的概念范畴和理论范式,服务学生

成长成才和就业创业。

在内容设计上,对照教育部最新颁布的“高等职业学校专业教学标准”,分析职业标准

和岗位要求,将“计算机技术与软件专业技术资格(水平)考试信息技术支持工程师”和红帽

认证系统工程师(RHCSA、RHCE)的相关职业资格最新认证标准和认证试题融入教材,使教

材与职业标准和企业岗位需求对接,充分体现先进性、系统性和实用性。同时依照学生的认知

特点,通过引入企业实际实施的项目任务(而不仅仅是功能性的案例),将教材与工程实践对

接起来,真正将“产教融合”落到实处。

在结构编排上,全书围绕系统管理和网络管理两大技术体系来构建教材内容。书中每一

章都有知识点导读、学习目标、本章小结、项目实训以及习题,其中每个实训任务都配有微课

视频,介绍相关任务的操作步骤,实现“教学做一体化”,帮助读者尽快掌握Linux系统和网

络管理技能。

本书由多年从事Linux管理与应用技术教学工作、富有实际网络管理经验的教师编写而成。

作者根据多年的教学经验和学生的认知规律精心组织教材内容,做到理论够用、侧重实践、深

入浅出、循序渐进。书中的配置与实验均以当前主流的RHEL/CentOS8版为平台,所有示例

和实验均在RHEL/CentOS8环境中调试通过。在此需要说明的是,虽然本书以RHEL/CentOS

8为主,但是绝大部分内容也适合于Linux的其他版本。

I

Linux系统与网络管理

主要内容

全书共18章,建议教学时数为80学时,采用讲练结合的形式讲授,讲、练各40学时。

第1章介绍Linux的发展历史、技术特点、系统组成、启动与登录,以及Linux的安装。

第2章介绍Linux的XWindow图形界面系统的管理与应用。

第3章介绍Linux文件系统的类型以及常用的文件系统管理命令。

第4章介绍磁盘分区、磁盘阵列、文件系统的挂载和配额管理。

第5章介绍如何使用各种命令行程序来管理用户和组账号。

第6章介绍Linux的运行级别及其控制文件、Linux的进程管理和任务调度技术。

第7章介绍RPM软件包、TAR软件包的管理方法及YUM与DNF包管理器的使用。

第8章介绍打印队列在图形界面下的添加以及打印机系统的管理与配置。

第9章介绍Linux网络相关的文件及其配置以及Linux网络服务的启动与管理。

第10章介绍DNS服务的基本知识、DNS服务器的安装、配置及其测试与管理方法。

第11章介绍DHCP服务的基本工作原理以及DHCP服务器的配置方法。

第12章介绍Samba和NFS服务的功能、安装、启动及配置方法。

第13章介绍利用Apache软件架设Web服务器的方法。

第14章介绍利用Vsftpd服务器软件架设FTP服务器的方法。

第15章介绍电子邮件服务的基本知识以及Postfix、Dovecot服务为中心的电子邮件系统

的安装、配置和使用方法。

第16章介绍firewalld防火墙的配置和应用,以及SELinux安全机制实现。

第17章介绍Squid代理服务器的安装、配置与管理方法。

第18章介绍Linux平台下应用广泛的Webmin、VNC和SSH服务的安装、配置和使用方法。

本书适用于具有一定操作系统基础的读者,适合作为高职高专计算机网络及相关专业的

教材,也可作为Linux应用技术的培训、自学用书,还可供网络组建、管理和维护技术人员参考。

本书由南通科技职业学院的姜大庆、邓荣和江苏工程职业技术学院的周建担任主编,南

通科技职业学院的杨冬雪、柳州铁道职业技术学院的冯丽丹等参与编写。其中,第1、3、9~

14章由姜大庆编写,第4~7、18章由邓荣编写,第15~17章由周建编写,第2章由杨冬

雪编写,第8章由冯丽丹编写。全书由姜大庆统稿定稿。在编写过程中,参考了大量的相关资料,

在此向其作者表示感谢。江苏华远信息技术有限公司的黄克强总经理、南通市软件园有限公司

的沈峰总经理在本书编写过程中自始至终给予关怀与支持,并对本书的编写提出了宝贵意见,

在此表示衷心感谢。

由于Linux应用技术发展迅速,加之编者水平有限,书中难免存在疏漏和不妥之处,恳请

广大读者不吝指正。

编者

2021年8月

II

目  录

目录

第1章Linux基本知识1习题124

1.1Linux的发展与应用1

第2章XWindow图形化界面27

1.1.1Linux的发展史1

2.1图形化用户界面简介27

1.1.2Linux的应用范围2

2.1.1XWindow简介27

1.2Linux的主要特点3

2.1.2窗口管理器28

1.3Linux的版本5

2.2XWindow的启动29

1.3.1Linux的内核版本5

2.3GNOME桌面环境30

1.3.2Linux的发行版本6

2.3.1GNOME系统面板31

1.3.3RedHatLinux简介7

2.3.2GNOME桌面31

1.4Linux的系统组成7

2.3.3文件管理器Nautilus32

1.4.1内核8

本章小结33

1.4.2Shell8

项目实训2GNOME桌面环境的设置

1.4.3应用程序9

及应用33

1.5使用VMware软件安装Linux操作

习题234

系统9

1.5.1VMware简介10

第3章Linux文件与目录管理35

1.5.2安装前预备知识11

1.5.3使用VMwareWorkstation安装3.1Linux文件系统类型35

RHEL操作系统123.2Linux的目录和文件37

系统的目录结构

1.6Linux的启动、关机与登录183.2.1Linux37

文件名

1.6.1Linux的启动183.2.239

文件路径

1.6.2系统登录193.2.339

1.6.3关机与重启203.3文件类型与文件权限40

文件类型

1.6.4重置root用户密码223.3.140

文件权限的概念

本章小结223.3.241

修改文件或目录的权限

项目实训1Linux的安装、启动、关机3.3.343

修改文件或目录的拥有者

及登录233.3.445

I

Linux系统与网络管理

3.4常用文件和目录操作命令45本章小结81

3.4.1Linux命令操作基础46项目实训4磁盘管理82

3.4.2常用目录与文件操作命令48习题483

3.4.3与文件系统管理相关的命令54

3.5输入/输出重定向及管道55第5章用户与组账号管理85

3.5.1输入/输出重定向555.1用户和组85

3.5.2管道575.1.1用户的类型85

3.6文本编辑器vi575.1.2用户的账号文件86

3.6.1启动vi编辑器575.1.3用户组87

3.6.2vi的工作模式585.1.4用户组账号文件88

3.6.3vi的常用命令585.1.5与用户和组管理相关的文件

本章小结59和目录88

项目实训3Linux文件系统管理命令5.2用户与组账号管理命令90

及vi编辑器的应用605.2.1用户账号管理90

习题3625.2.2组账号管理93

本章小结95

第4章磁盘管理65项目实训5用户和组管理95

4.1创建文件系统65习题597

4.1.1创建磁盘分区65

4.1.2在分区创建文件系统67第6章Linux运行级别与进程

4.2虚拟逻辑卷68     管理100

4.2.1LVM相关名词和创建步骤686.1Linux的启动过程和运行级别100

4.2.2LVM相关命令686.1.1Linux的启动过程100

4.3磁盘阵列726.1.2Linux的运行级别101

4.3.1磁盘阵列基础知识726.2进程和作业102

4.3.2RHEL软件实现磁盘阵列736.2.1进程103

4.4挂载和卸载文件系统766.2.2作业104

4.4.1挂载文件系统766.2.3进程的启动104

4.4.2卸载文件系统776.3Linux的进程管理104

4.4.3文件系统配置文件/etc/fstab776.4任务调度109

4.5磁盘配额管理796.4.1at调度和batch调度110

4.5.1配额的基本概念796.4.2cron调度111

4.5.2文件系统配额设置796.5系统日志管理113

II

目  录

6.5.1rsyslogd日志服务113本章小结142

6.5.2日志分析工具113项目实训8打印机管理143

本章小结114习题8144

项目实训6Linux进程管理114

习题6116第9章Linux网络配置与服务

     管理145

软件包管理118

第7章9.1Linux网络配置145

7.1RPM软件包管理1189.1.1Linux中的网络配置参数145

7.1.1RPM简介1189.1.2Linux网络的相关配置文件147

7.1.2RPM的使用1199.2配置TCP/IP网络150

7.1.3RPM图形管理工具1239.2.1通过NetworkManager命令行

7.2TAR软件包管理124方式进行网络配置150

7.3YUM软件包管理1269.2.2文本图形界面下的网络配置155

7.3.1YUM简介1269.2.3编辑网络接口配置文件进行

7.3.2YUM客户端配置文件127网络接口参数配置156

7.3.3yum命令的使用1289.3Linux服务管理157

7.3.4DNF简介1299.3.1systemd服务157

本章小结1309.3.2使用systemctl管理系统服务157

项目实训7软件包的管理131本章小结161

习题7132项目实训9网络服务的基本配置161

习题9162

第8章打印机管理134

8.1打印系统概述134第10章DNS服务器配置与管理165

8.1.1LPRng打印系统13410.1DNS服务概述165

8.1.2CUPS打印系统13510.1.1DNS的功能165

8.2添加打印机13510.1.2DNS的组成166

8.2.1添加本地打印机13610.1.3DNS的查询过程166

8.2.2添加网络打印机13910.1.4DNS服务器的类型167

8.3打印机配置与管理14010.2BIND的安装与启动167

8.3.1设置默认打印机14010.2.1BIND的安装168

8.3.2删除打印机14110.2.2DNS的启动、关闭和重启168

8.3.3管理CUPS打印系统14210.3DNS服务器的配置文件169

III

Linux系统与网络管理

10.3.1主配置文件named.conf16912.1.2Samba的安装与启动200

10.3.2区域数据库文件17212.2Samba的配置文件200

10.3.3与域名解析相关的文件17512.2.1全局设置部分的配置参数201

10.4主DNS服务器配置实例17612.2.2共享定义部分的配置参数202

10.5辅助DNS服务器配置18012.3配置Samba服务器202

10.5.1辅助DNS服务器的概念18012.3.1配置匿名访问的Samba

10.5.2辅助DNS服务器的配置181服务器202

10.5.3辅助DNS服务器的测试18212.3.2配置user级Samba服务器204

10.6区域委派与子域配置18212.3.3访问Samba共享资源206

本章小结18512.4配置SMB打印机209

项目实训10DNS服务器的配置18612.5NFS服务概述210

习题1018712.6NFS服务的安装与启动211

12.6.1NFS服务的安装211

第11章DHCP服务器配置与12.6.2NFS服务的启动与关闭211

     管理18912.7NFS服务的配置212

11.1DHCP概述18912.7.1编辑/etc/exports文件212

11.1.1DHCP的工作原理18912.7.2使用exportfs命令配置

11.1.2DHCP服务的安装与启动191/etc/exports文件213

11.2配置DHCP服务器19112.7.3测试NFS服务213

11.2.1DHCP配置文件19112.8NFS客户端的设置214

11.2.2配置DHCP服务193本章小结215

11.2.3租约数据库文件194项目实训12Samba和NFS服务器的

11.3配置DHCP客户端194配置215

11.3.1配置Windows客户端194习题12217

11.3.2配置Linux客户端195

Apache服务器配置与

本章小结196第13章

项目实训11DHCP服务器的配置196     管理219

习题1119813.1Apache概述219

13.2Apache服务器的安装与启动220

第12章Samba和NFS服务器的13.3Apache配置文件221

......配置与管理19913.3.1Apache配置文件的结构222

12.1Samba服务器概述19913.3.2Apache配置命令222

12.1.1Samba概述19913.4Apache的配置225

IV

目  录

13.4.1基本的Apache配置22515.2.1E-mail服务器的安装258

13.4.2配置用户个人Web站点22615.2.2E-mail服务器的启动259

13.4.3别名和重定向22715.3Postfix的配置文件259

13.4.4主机访问控制22815.3.1/etc/postfix/main.cf文件260

13.5配置虚拟主机22815.3.2/etc/postfix/master.cf文件262

13.5.1基于IP地址的虚拟主机15.3.3/etc/postfix/access文件262

配置22915.3.4/etc/aliases文件263

13.5.2基于名称的虚拟主机配置23115.4配置Dovecot服务器264

13.6配置动态Web站点23215.5邮件服务器配置示例265

13.6.1配置CGI动态网站233本章小结268

13.6.2构建LAMP架构234项目实训15邮件服务器的配置268

本章小结235习题15270

项目实训13Apache服务器的配置236

习题13238第16章Linux防火墙与NAT服务

     配置271

FTP服务器配置与管理239

第14章16.1Linux防火墙概述271

14.1FTP概述23916.1.1防火墙简介271

14.2Vsftpd的安装与启动24016.1.2Linux包过滤防火墙的架构273

14.3Vsftpd服务器的配置文件24116.2firewalld防火墙配置工具简介273

14.4配置FTP服务器24316.2.1firewalld的安装、启动与

14.4.1配置匿名账号FTP服务器243关闭274

14.4.2配置本地账号FTP服务器24616.2.2防火墙区域275

14.4.3配置虚拟账号FTP服务器24916.2.3防火墙服务276

本章小结25116.3firewalld的使用276

项目实训14FTP服务器的配置25216.3.1firewalld的命令格式276

习题1425316.3.2使用firewalld进行防火墙

配置277

第15章邮件服务器配置与管理25516.4NAT服务279

15.1电子邮件服务概述25516.4.1NAT服务概述279

15.1.1电子邮件系统25516.4.2使用firewalld实现NAT服务281

15.1.2电子邮件系统相关协议25616.5SELinux安全机制282

15.1.3Postfix的工作方式25716.5.1SELinux概述283

15.2E-mail服务器的安装和启动25816.5.2SELinux的启用283

V

Linux系统与网络管理

16.5.3查看SELinux的状态283项目实训17Squid代理服务器的

16.5.4查看和修改SELinux对网络配置与管理300

服务的设定284习题17301

本章小结285

项目实训16Linux防火墙与NAT的第18章远程管理工具302

配置28518.1系统配置工具Webmin302

习题1628618.1.1Webmin简介302

18.1.2Webmin的安装与配置303

第17章Squid代理服务器的配置与18.1.3Webmin常用功能306

     管理28818.2远程控制工具VNC307

17.1代理服务器概述28818.2.1VNC简介307

17.1.1代理服务器简介28818.2.2VNC服务的安装与启动308

17.1.2代理服务器的主要作用28918.3SSH远程登录管理310

17.1.3代理服务器的工作原理28918.3.1SSH服务概述310

17.1.4代理服务器的种类29018.3.2openssh的安装、启动

17.2Squid代理服务器的安装和配置290与关闭310

17.2.1Squid代理服务器简介29018.3.3SSH服务的配置311

17.2.2Squid缓存代理服务器的18.3.4客户端远程登录Linux

配置与管理291服务器312

17.2.3Squid透明代理的实现293本章小结315

17.3Squid代理服务器的访问控制项目实训18远程管理工具315

设置296习题18317

17.4Squid代理服务器日志管理298

本章小结299参考文献318

VI

第1章

Linux基本知识

Linux是在20世纪90年代发展起来的与UNIX兼容的操作系统,可以免费使用,其源代码还

可自由传播,并允许修改、充实和发展。本章介绍Linux操作系统的发展及其应用、Linux的主要

特点和版本,描述Linux的系统组成,介绍使用VMwareWorkstation软件安装RHEL操作系统的

方法,以及Linux的启动与登录方法。

完成本章学习,将能够:

y描述Linux操作系统的发展历史、应用现状和主要特点。

y熟悉Linux的内核版本和发行版本。

y描述Linux的系统组成。

y在VMwareWorkstation中安装RHEL操作系统。

y进行Linux的启动、关闭与登录。

1.1Linux的发展与应用

本节将介绍Linux的起源和发展,解释自由软件、GNU计划和GPL协议的概念,描述Linux

的应用范围。

完成本节学习,将能够:

y描述Linux的产生和发展历程。

y描述自由软件、GPL等概念。

y描述Linux的应用范围。

1.1.1 Linux的发展史

Linux的历史最早要追溯到1991年,它是由芬兰赫尔辛基大学的一名叫LinusTorvalds的学生

开发的,Linux是这个操作系统内核的名字。Linus对Minix(一种以教学为目的的免费的小型类

1

Linux系统与网络管理

UNIX操作系统)有着浓厚的兴趣,最初他编写了一些基于Minix的硬件设备驱动程序和文件系统,

之后,他决定抛开Minix,重新开发一个超过Minix的操作系统,该系统基于IntelX86的计算机运

行,具有UNIX操作系统的全部功能。他在1991年10月5日发布了Linux

0.0.2版本,并以可爱的企鹅作为其标志,如图1-1所示。随后他将其源代码

发布在Usenet新闻组上,并邀请所有有兴趣的人发表评论或者共同修改代

码,于是一大批高水平的程序员通过互联网加入了Linux内核的开发工作中,

到1994年3月发布了具有里程碑性质的1.0版本。此时的Linux已是一个功图1-1Linux的标志

能完善、稳定可靠的操作系统了。

通常,人们总会把Linux系统与“自由软件(FreeSoftware)”联系在一起。早在1984年,麻

省理工学院(MIT)的研究员RichardStallman就提出:“计算机产业不应以技术垄断为基础赚取高

额利润,而应以服务为中心。在计算机软件源代码开放的基础上,为用户提供综合的服务,与此

同时取得相应的报酬。”在此思想基础上他提出了自由软件的概念,并成立自由软件基金会(Free

SoftwareFoundation,FSF)实施GNU计划。自由软件基金会还提出了通用公共许可证(General

PublicLicense,GPL)原则,GPL允许用户自由下载、分发、修改和再分发源代码公开的自由软件,

并可在分发软件的过程中收取适当的成本和服务费用(如网络费用和刻录光盘的费用等),但不允

许任何人将该软件据为己有。需要指出的是,这里Free的含义并不是“免费”,而是“自由”,即

在软件发行时附上源程序代码(开放源代码),并允许用户更改。

Linux从最初就加入GNU计划并遵循GPL原则发行,由于不排斥商家对软件作进一步开发,

不排斥在Linux上开发商业软件,从而使得Linux得到了迅猛发展,出现了很多Linux的发行版本,

如RedHat、TurboLinux等。一些公司也开始在Linux上开发商业软件或将其他UNIX平台上的软

件移植到Linux上来。随着Linux的应用和发展前景的看好,IT界众多知名商家,如IBM、Intel、

Oracle、Informix、Novell、HP等都宣布支持Linux,并极力开发和推广Linux商业服务器和相关软件。

众多商家的加盟弥补了纯自由软件的不足和发展障碍,使得Linux得以迅速普及并得到前所未有的

发展,其功能日趋完善。

1.1.2 Linux的应用范围

Linux的应用范围主要包括桌面、工作站、服务器、嵌入式系统、云计算与大数据等方面。

1.桌面

由于用户界面、应用软件种类等方面的因素,桌面应用曾经是Linux的弱项。但是,随着

Linux技术、特别是XWindow领域技术的发展,Linux在界面美观、使用方便、系统安全,特别

是应用软件的数量等方面都有了长足的进步,Linux作为桌面操作系统正处于市场推广时期。根据

权威市场调研机构Netmarketshare的调查,2020年5月,Linux桌面应用的市场占有率已达到3.17%,

成为仅次于Windows、MacOS的第三大流行桌面操作系统。

在我国进行的政府采购中,国产Linux软件(如红旗Linux)战胜了其他对手,成为部分政府

机关的桌面操作系统。2004年,在广东省政府的大力支持下,成立了广东省Linux公共服务技术

支持中心,在广东及泛珠三角地区大力推广Linux系统,这也极大地推动了Linux桌面操作系统在

我国的普及和应用。2014年4月,美国微软公司停止了对WindowsXP操作系统提供服务支持。

同年5月,我国政府发布通知,禁止所有政府计算机类产品安装Windows8操作系统,这引起了

社会和广大用户的广泛关注和对信息安全的担忧。对此,我国政府要求加大力度,支持国产操作

2

第1章Linux基本知识

系统的研发和应用,并以每年15%的比例由国产操作系统替换国外操作系统。国内操作系统行业

还有很大的提升空间,同时,推出我国自主研发的操作系统具有非常重要的战略意义。在可以预

见的未来几年内,政府办公和行业应用以及个人家庭娱乐教育,必然基于Linux桌面带来一轮新的

革命浪潮。

2.工作站

相比桌面应用而言,Linux的工作站应用进展要顺利得多。很多行业的公司将其应用于可视化

工作站,如医疗系统、扫描设备和成像系统、制造业、工艺处理、CAD/CAM应用、电力系统和大

规模仿真、政府与军队部门、航空航天模拟设施和天气预报等。工作站应用是Linux未来发展的方

向之一。

3.服务器

Linux服务器的稳定性、安全性、可靠性如今已得到业界认可。目前,Linux被广泛应用于

Internet/Intranet。据统计,目前全球有超过75%的互联网服务器采用了Linux系统。在Linux操作

系统下运行一些应用程序(如Bind、Apache、Vsftpd、Sendmail、Iptables、Squid等)就可以提供

DNS、WWW、FTP、电子邮件、防火墙和代理服务器等服务。Linux下的Samba服务不仅可以轻

松地面向用户提供文件及打印共享服务,还可以通过磁盘配额控制用户对磁盘空间的使用。此外,

目前各大数据库均已推出基于Linux的大型数据库,如Oracle、Sybase、DB2等,Linux凭借其稳

定运行的性能,在数据库服务领域大有取代Windows之势。

4.嵌入式系统

嵌入式系统(EmbeddedSystem)是指带有微处理器的非计算机系统,如MP3播放器、工控

设备、车载电子设备、手持设备、信息家电等都采用嵌入式系统。嵌入式Linux是将Linux操作系

统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。Linux凭借其内核稳定、可

靠性高、实时性好、可裁剪、内核小、支持多种开发语言和开放源代码等优势成为众多嵌入式系

统厂商看好的一个方向。据调查,有超过50%的嵌入式系统倾向于以Linux作为操作系统。目前,

Android已经成为全球最流行的智能手机操作系统,据2020年权威部门统计,Android操作系统的

全球市场份额已达72.2%。此外,思科在网络防火墙和路由器使用了定制的Linux,阿里云开发了

一套基于Linux的操作系统YunOS,可用于智能手机、平板电脑和网络电视;常见的数字视频录

像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现。嵌入式系统已成为目前最具商

业前景的Linux应用。

5.云计算与大数据

互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作

为基于开源软件的平台,Linux占据了核心优势。据Linux基金会的研究,86%的企业已经使用

Linux操作系统进行云计算、大数据平台的构建。目前,Linux已开始取代UNIX成为最受青睐的

云计算、大数据平台操作系统。

1.2Linux的主要特点

本节介绍Linux的主要特点,包括稳定性、兼容性、可移植性和图形化用户界面等。

3

Linux系统与网络管理

完成本节学习,将能够:

y描述Linux系统的主要特点。

Linux之所以能在短短的30年间得到迅猛的发展,除了与它作为自由软件,其源代码公开并

可免费获得有关以外,更主要的是由于Linux具有很多良好特性。概括起来,Linux具有以下主要

特点:

1.多用户多任务

Linux支持多个用户从相同或不同的终端同时使用同一台计算机(多用户),而没有商业软件

许可证(License)的限制。在同一时间段内,Linux系统能响应多个用户的不同请求,也可以在

Linux中同时执行多个程序(多任务)。

2.高度的稳定性

Linux的内核设计继承了UNIX的优良特性,可以长期高效、稳定地运行。Linux不易受蠕虫

攻击,而且到现在为止,也只有屈指可数的几种病毒曾感染过Linux。这种强免疫性归功于Linux

系统健壮的基础架构。Linux的基础架构由相互无关的层组成,每层都有特定的功能和严格的权限

许可,从而保证Linux最大限度地稳定运行。

3.良好的兼容性

Linux遵循POSIX(PortableOperatingSystemInterfaceofUNIX)标准,所以Linux与System

V以及BSD等主流UNIX系统均可兼容。在UNIX系统下可以执行的程序,也几乎完全可以在

Linux上运行。

4.强大的可移植性

由于Linux的系统内核只有低于10%的源代码采用汇编语言来编写,其余都是以C语言来完

成的,因此平台的可移植性很强。无论是掌上计算机、PC、小型机,还是中型机,甚至是大型计算机,

都可以运行Linux。迄今,Linux是支持硬件平台最多的操作系统。

5.支持多种文件系统

Linux可以将许多不同的文件系统,以挂载(mount)的方式加入,例如,Windows的

FAT16/32、WindowsServer的NTFS、OS/2的HPFS,甚至是网络上其他计算机所共享的文件系统

NFS(NetworkFileSystem),都是Linux支持的文件系统。

6.高效的内存管理

Linux会将未使用的内存区域作为缓冲区(Buffer),以加速程序的执行。另外,系统会采取内

存保护模式来执行程序,以避免因一个程序执行失败而导致整个系统的崩溃。

7.图形化用户界面

Linux提供了两种用户界面:字符界面和图形化用户界面。字符界面是传统的UNIX界面,

用户通过键盘输入命令来执行相关操作。同时,Linux也拥有方便友好的图形化用户界面,并可使

用鼠标来操作,在Linux上可采用多个图形管理程序,来变更不同的桌面图案或功能菜单,例如

GNOME和KDE,这是Windows操作系统所不具备的特点。

8.完善的网络功能

Linux继承了UNIX作为网络操作系统的优点,使用TCP/IP作为默认的网络通信协议。除此

之外,它还内置了许多服务器软件,例如Apache(WWW服务器)、Postfix(邮件服务器)、Vsftpd

(FTP服务器)、Squid(代理服务器)等,所以,无须额外购买其他软件,即可直接利用Linux来

4

第1章Linux基本知识

担任全方位的网络服务器。

当然,Linux也存在一些缺点,如它的命令行操作界面不易被用户掌握,支持的PC硬件不及

Windows广泛,支持的备份设备和打印设备型号略显滞后。随着Linux技术的不断成熟,这些缺点

和不足也将得以改进。

1.3Linux的版本

本节介绍Linux的内核版本及其沿革,以及几种主要的Linux发行版本。

完成本节学习,将能够:

y通过版本号识别各种Linux的内核版本。

y描述主要的Linux发行版本名称。

y描述RedHatLinux的基本特点。

1.3.1 Linux的内核版本

Linux内核完成内存调度、进程管理、文件系统、设备驱动等操作系统的基本功能,它不包括

用户应用程序。到目前为止,Linux内核仍由LinusTorvalds领导下的开发小组负责开发,用户可

以到站点去免费下载。

Linux的内核版本号由三个数字组成,一般表示为X.Y.Z形式,如5.13.4。其中:

(1)X表示主版本号,通常在一段时间内比较稳定。

(2)Y表示次版本号。如果是偶数,代表这个内核版本是正式版本(或称稳定的内核版本),

可以用于实际的产品中;如果是奇数,则代表这个内核是测试版本(或称发展的内核版本),还不

太稳定,功能也不完善,仅供测试。

(3)Z表示补丁的版本号,这个数字越大,表明修改的次数越多,版本相对越完善。

有时在内核版本号中还有第四位数字,如3.0.55-2,表示厂家对该版本的修改次数。

Linux的正式版本与测试版本是相互关联的。正式版本只针对上一个版本的特定缺陷进行修

改,而测试版本则在正式版本的基础上继续增加新功能,当测试版本被证明稳定后就成为正式版

本。正式版本和测试版本不断循环,不断完善内核的功能。截至2021年10月,Linux的内核版本

已发展到5.14.13版本。表1-1所示为Linux发展历程中的主要内核版本。

表1-1Linux发展历程中的主要内核版本

内核版本发布日期内核版本发布日期

0.011991.73.22012.1

0.11991.113.42012.5

1.01994.33.62012.9

2.01996.63.82013.2

2.21999.13.102013.6

2.42001.13.162014.8

2.62003.123.182014.12

3.02011.74.02015.4

5

Linux系统与网络管理

续表

内核版本发布日期内核版本发布日期

4.22015.85.02019.3

4.42016.15.22019.7

4.62016.55.42019.11

4.82016.95.62020.3

4.102017.25.82020.8

4.122017.75.102020.12

4.142017.115.122021.4

4.162018.45.132021.6

4.182018.85.142021.10

4.202018.12

1.3.2 Linux的发行版本

因为Linux内核具有自由获取并允许厂商自行搭配其他应用程序的特性,所以不同的厂商将

Linux内核与不同的应用程序相组合,并开发相关的管理工具,就形成了不同的Linux发行套件,

称为Linux的发行版本。

目前,Linux发行版本的数量已超过300种,并且还在不断增加。但是,不论发行版本的名称

或开发厂商为何,它们都同属于Linux的大家庭,没有任何发行版本拥有发表内核的权利,所有的

内核都是源自LinusTorvalds的Linux内核,它们之间的差别只在于包含的软件种类及数量的不同。

常见的Linux发行版本如表1-2所示。

表1-2常见的Linux发行版本

商标说明

发行厂商RedHat,Inc.USA

官方网站

发行厂商CentOS社区

官方网站/

发行厂商DebianProjectTeam

官方网站

发行厂商PatrickVolkerding

官方网站

发行厂商S.u.S.E.Germany/S.u.S.E.USA

官方网站

发行厂商TurboLinux,Inc.

官方网站

发行厂商

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论