本书以红帽(Fedora 40+和CentOS Stream 10)、Ubuntu 24+和OpenEuler 24+系统为蓝本,分4 篇介绍Linux 系统的基本操作、管理、编程和网络服务及应用。基础篇介绍UNIX/Linux 系统的基本知识、基本操作和基本管理;系统管理篇介绍UNIX/Linux 系统的常用管理内容,包括用户、组和密码管理,文件系统管理及使用,进程、任务与作业管理,系统安装、扩充、启动与管理,设备管理,网络配置、管理与基本应用和Linux 系统安全等;编程与开发篇介绍bshell 编程、C/C++及其他编程环境;网络服务与应用篇介绍Linux 系统的常用网络应用与网络服务,包括网络时间服务NTP、基础服务OpenSSH 和NVC、Web 服务器Apache、DHCP 服务器、FTP 与TFTP 服务器、网络资源共享服务、域名服务DNS。本书与以前版本最大的不同是加入了Linux 系统的当前最新技术和应用,强化了安全技术SELinux与防火墙。本书从培养“应用型”人才出发,兼顾基本知识和应用实践,内容翔实,结构清晰,具有较强的实用性和指导性;基于不断发展、安全稳定,而又能为虚拟化、大数据、云计算和AI 提供最好支持的红帽、Ubuntu 和OpenEuler 系统,具有广泛的代表性,并且内容兼顾UNIX。
柳运昌,河南城建学院教授、计算机学院副院长,研究方向为人工智能、云计算、交通预测与图卷积神经网络。2024–2026年多次以专家身份开展学术报告,并参与学院党委理论学习中心组学习。
基础篇
第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