编辑推荐:
基础篇
第1 章 系统简介 .................................... 2
1.1 UNIX 系统简介 ........................ 2
1.2 Linux 系统简介......................... 7
习题1 ................................................ 11
实验1 ............................................... 12
第2 章 系统入门 .................................. 13
2.1 系统的开机/关机与
界面切换 ................................. 13
2.2 用户的登录与注销 ................. 15
2.3 Linux 系统的关机与重启 ....... 19
2.4 Linux 的图形用户界面简介 ... 21
2.5 Linux 系统的在线帮助与
资源 .......................................... 30
2.6 LibreOffice 办公套件简介 ...... 33
习题2 ................................................ 33
实验2 ................................................ 34
第3 章 基本操作与基本管理 ............... 35
3.1 shell 基本功能与基本知识 ..... 35
3.2 Linux 系统的基本操作 ........... 50
3.3 Linux 系统的基本管理 ........... 74
习题3 .............................................. 107
实验3 .............................................. 108
系统管理篇
第4 章 用户、组和密码管理 ............. 110
4.1 UNIX/Linux 系统的用户和组
................................................ 110
4.2 与用户和组管理相关的
文件 ........................................ 111
4.3 用户管理命令 ........................ 114
4.4 组管理命令 ............................ 116
4.5 密码管理 ................................ 117
4.6 图形用户界面 ........................ 119
4.7 与用户身份和位置相关的
其他命令 ................................ 119
习题4 ............................................. 124
实验4 ............................................. 125
第5 章 文件系统管理及使用 ............. 126
5.1 文件系统权限及管理 ............ 126
5.2 权限管理命令 ........................ 128
5.3 文件系统管理 ........................ 132
5.4 与文件系统管理相关的
其他命令 ................................ 147
5.5 数据备份与文件打包压缩 .... 153
5.6 磁盘阵列与磁盘配额 ............ 157
习题5 .............................................. 164
实验5 .............................................. 165
第6 章 进程、任务与作业管理 ......... 166
6.1 程序和进程的概念 ................ 166
6.2 登录shell 的启动与定制 ...... 170
6.3 Linux 系统的启动过程
分析 ........................................ 172
6.4 本地服务与超级服务管理 .... 175
6.5 进程管理与调度命令 ............ 177
6.6 任务的自动调度 .................... 184
习题6 .............................................. 188
实验6 .............................................. 189
第7 章 系统安装、扩充、启动与
管理 ......................................... 190
7.1 系统安装 ................................ 190
7.2 引导器(GRUB) ................. 198
7.3 软件包源配置及其他
软件包管理 ............................ 203
7.4 日志管理 ................................ 210
7.5 系统管理 ................................ 216
7.6 内核源代码安装与内核参数
在线调整 ................................ 221
习题7 .............................................. 223
实验7 .............................................. 224
第8 章 设备管理 ................................ 225
8.1 设备管理概述 ........................ 225
8.2 打印机的管理与使用 ............ 229
8.3 交换区的管理与使用 ............ 233
8.4 串口与终端管理.................... 235
习题8 ............................................. 240
实验8 ............................................. 241
第9 章 网络配置、管理与
基本应用 ................................ 242
9.1 与网络有关的配置文件 ........ 242
9.2 网络配置 ............................... 245
9.3 网络管理常用命令 ................ 248
9.4 网络应用常用命令 ................ 252
习题9 ............................................. 254
实验9 ............................................. 255
第10 章 Linux 系统安全.................... 256
10.1 Linux 系统安全概述 ........... 256
10.2 检查和监督系统的
运行状况 .............................. 261
10.3 事件报告制度...................... 262
10.4 防火墙 ................................. 263
10.5 SELinux ............................... 264
习题10 ........................................... 269
实验10 ........................................... 269
编程与开发篇
第11 章 bshell 编程 ........................... 272
11.1 正则表达式 .......................... 272
11.2 流编辑(sed)..................... 274
11.3 模式搜索与处理(awk) ... 276
11.4 bshell 及其编程 ................... 280
习题11 ............................................ 298
实验11 ............................................ 299
第12 章 C/C++及其他编程环境 ....... 300
12.1 编译器 .................................. 300
12.2 头文件 ................................. 303
12.3 链接器与库文件 .................. 303
12.4 静态库 ................................. 304
12.5 共享库 ................................. 305
12.6 make 与Makefile ................ 308
12.7 调试器(gdb) .................... 313
12.8 Linux 其他编程工具简介 ... 315
习题12 ........................................... 322
实验12 ........................................... 323
网络服务与应用篇
第13 章 网络时间服务NTP ............. 326
13.1 NTP 协议 ............................ 326
13.2 通过ntp/ntpsec 配置NTP
服务器 ................................. 327
13.3 通过chrony 配置NTP
服务器 ................................. 332
13.4 其他说明 ............................. 336
习题13 ........................................... 337
实验13 ........................................... 337
第14 章 基础服务OpenSSH 和VNC
................................................ 338
14.1 OpenSSH ............................. 338
14.2 VNC..................................... 344
14.3 远程桌面 ............................. 351
习题14 ........................................... 354
实验14 ........................................... 354
第15 章 Web 服务器Apache .......... 355
15.1 Apache 概述 ........................ 355
15.2 Apache 的安装和启动 ........ 355
15.3 Apache 的配置文件和
配置指令 ............................. 357
15.4 Apache 服务器配置示例 .... 359
15.5 LAMP 环境部署 ................. 366
15.6 与防火墙和SELinux 的
关系 ..................................... 368
习题15 ........................................... 369
实验15 ........................................... 369
第16 章 DHCP 服务器 ..................... 371
16.1 DHCP 介绍 ......................... 371
16.2 软件安装与服务管理 ......... 373
16.3 DHCP 服务器配置 .............. 374
16.4 DHCP 规划 .......................... 376
16.5 与防火墙和SELinux 的
关系 ...................................... 378
习题16 ............................................ 378
实验16 ............................................ 378
第17 章 FTP 与TFTP 服务器 .......... 379
17.1 FTP 与FTP 服务器概述 ..... 379
17.2 vsftpd 服务器配置 ............... 381
17.3 FTP 服务器的使用 .............. 388
17.4 TFTP 与TFTP 服务器的
使用简介 .............................. 391
17.5 与防火墙和SELinux 的
关系 ...................................... 392
习题17 ............................................ 393
实验17 ............................................ 394
第18 章 网络资源共享服务 .............. 395
18.1 Samba ................................... 395
18.2 NFS ...................................... 404
习题18 ............................................ 411
实验18 ............................................ 412
第19 章 域名服务DNS ..................... 413
19.1 DNS 概述 ............................. 413
19.2 BIND .................................... 416
19.3 域名服务器配置示例 .......... 422
19.4 测试域名服务器 .................. 425
19.5 DNS 与防火墙及SELinux
的关系 .................................. 426
习题19 ............................................ 426
实验19 ............................................ 426
展开
一、关于本书
Linux 既是计算机爱好者乐于使用的操作系统,也是专业人士乐于使用的操作系统。
这不仅是因为它有一个自由的、开放源代码的王国,更是因为它在IT 新技术、新应用
中有不俗的表现,现已成为虚拟化、大数据、云计算、AI 和边缘计算等领域的核心基础
设施。通过对本书的学习,计算机爱好者可以掌握Linux 核心技术,成长为计算机及操
作系统领域的专业人才。
UNIX 是Linux 系统的前身,Linux 是对UNIX 系统的发展,从某种意义上讲,Linux
就是某个版本的UNIX,因此Linux 像UNIX 一样具有可靠、高效和稳定性等特点。在
Linux 中到处可看到UNIX 的身影,因此可以说,学习了Linux 几乎就等于学习了UNIX。
作为一个操作系统,Linux 早已涉足政府办公、军事战略和商业运行的方方面面,在
电子政务、电子商务、网站建设、嵌入式、移动开发、虚拟化、云计算、大数据、AI、边
缘计算等众多领域大显身手。但我们必须承认,Linux 比Windows 等系统具有更高的专业
性,因此就管理和使用来讲,其对用户有更高的要求。这也是编者编写本书的出发点之一。
本书是基于红帽(Fedora 40+和CentOS Stream 10)及Ubuntu 24+系统的,如果考虑到
Server 版,也包括OpenEuler 24+,它们都具有开放、创新和前瞻性等特点,可运行的体
系结构包括x86 和x86_64 等多种硬件平台。由于Linux 发展迅速,图形用户界面在不同版
本间差别很大,因此本书主要侧重字符、命令行界面,以及基本知识、基本技能的介绍。
二、本书结构
本书分4 篇,共19 章,大致内容如下。
基础篇:包含系统简介、系统入门和基本操作与基本管理三章。通过对本篇的学习,
读者可以掌握Linux 基本知识、基本操作和基本管理,并能处理一般性操作和管理问题。
系统管理篇:包括用户、组和密码管理,文件系统管理及使用,进程、任务与作业
管理,系统安装、扩充、启动与管理,设备管理,网络配置、管理与基本应用,Linux 系
统安全章节。本篇是传统UNIX 和现代Linux 系统管理的核心,通过对本篇的学习,读
者可掌握UNIX 和Linux 系统的常用操作与管理内容。
编程与开发篇:包括bshell 编程、C/C++及其他编程环境两章。通过对本篇的学习,
读者可为系统综合管理和开发打下基础,从而使自己的管理、应用与开发水平提升到一
个新层次。
网络服务与应用篇:包括网络时间服务NTP、基础服务OpenSSH 和VNC、Web 服
务器Apache、DHCP 服务器、FTP 与TFTP 服务器、网络资源共享服务、域名服务DNS
章节,重点介绍Linux 的网络服务及应用。通过对本篇的学习,读者可胜任网络应用、
网络服务配置与管理等工作。
三、本书特点
本书的组织与编写基于编者30 多年的UNIX/Linux 系统管理、应用和开发经验,力
求层次清楚、概念清晰、内容翔实、可操作性强,既便于读者循序渐进地系统学习,又
能够使读者了解到Linux 的新进展,具有以下特点。
1.从“应用型”和“实用性”出发,兼顾基本知识和应用实践,具有较强的实用性
和指导性。
2.基于红帽(Fedora 40+、CentOS Stream 10)、Ubuntu 24+和OpenEuler 24+,具有
广泛的代表性。
3.几乎涵盖了UNIX/Linux 系统管理和应用的所有内容。
4.重点突出实例和操作步骤。
5.强调系统安全,强化对防火墙和SELinux 的支持。
6.每章最后都提供一定数量的习题和实验内容。
7.提供电子课件、教案、习题解答、实验指导和大量的视频资料。
8.对每个服务和管理配置等都提供快捷有效的bshell 自动化脚本程序。
四、适用对象
本书作为“高等教育计算机学科‘应用型’教材系列”之一,即可作为高等院校UNIX
或Linux 操作系统相关课程的教材,也可作为网络操作系统的实例教材,还可作为UNIX
和Linux 操作系统管理者的参考书,更是UNIX 和Linux 操作系统爱好者的益友。
五、编者信息
本书由柳运昌、魏新红和邵国金担任主编,杨盛苑、刘恋和蔡照鹏担任副主编,郭
玉东教授主审,参编人员包括董哲、许来祥、杜小杰和沈云琴。
在本书的编写过程中,编者参考了大量的专业书籍、互联网信息,以及Fedora、
CentOS Stream、Ubuntu、OpenEuler 系统在线文档、网站信息和其他相关文档,在此一
并对提供这些素材的作者表示感谢,特别对郭玉东教授的辛勤付出和大力支持表示衷心
的感谢。
面对Linux 的迅速更新和发展,编者对完成一个高标准的编写任务感到压力很大,
限于水平和经验,加之时间仓促,疏忽之处在所难免,欢迎广大专家、读者批评与指正。
编者衷心地希望能得到读者,尤其是广大教师和同学的支持和帮助,共同交流“Linux 操
作系统”课程的教学经验,探讨教学内容和教学方法,进而提高教学水平和质量,以及
Linux 操作系统的管理和应用水平。编者邮箱:20161021@huuc.edu.cn 和yunchang75@
aliyun.com。
编 者
2025 年10 月
展开