描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 是国际标准书号ISBN: 9000302002994
“Linux典藏大系”畅销15年,经久不衰,累计销售30万余册。
广受好评的Linux经典畅销书全新改版,ChinaUnix社区力荐。
《Linux从入门到精通》第2版累计30次印刷,畅销10万多册,长期居Linux图书销售排行榜前列。
风格清新活泼,语言通俗易懂,讲解风趣幽默,读来轻松自如,酣畅淋漓。
内容新颖:基于新发布的Ubuntu 22.04版写作,涉及的其他软件也使用当前的稳定版本。
内容全面:涵盖Linux的基础应用、系统管理、网络应用、娱乐、办公、程序开发、服务器配置和系统安全等相关知识。
读者面广:不但适合Ubuntu用户阅读,而且适合使用其他主流Linux版本的爱好者阅读。
梯度合理:按照“入门à进阶à精通”的模式组织内容,适合不同层次的读者学习。
示例丰富:每个知识点都结合示例进行讲解,尽可能避免枯燥乏味的纯理论讲解。
视频讲解:专门为重点内容录制多媒体教学视频,帮助读者高效、直观地学习。
提供习题:每章都提供习题,帮助读者巩固和自测重点内容的掌握情况。
注重技巧:各章都配思维导图,并提供命令和关键字助记技巧,容易记忆。
“Linux典藏大系”畅销15年,经久不衰,累计销售30万余册。
广受好评的Linux畅销书全面升级,ChinaUnix社区力荐。
资深Linux系统管理专家25年经验的总结,有很高的参考价值。
全面、系统、深入地介绍Linux系统管理与网络服务管理的核心技术。
超值赠送:668分钟配套教学视频 思维导图 教学PPT 习题答案。
内容新颖:采用当前流行的Red Hat Enterprise Linux 9.1版进行讲解。
内容全面:涵盖Linux基础知识、系统管理和网络服务管理的方方面面知识。
由浅入深:从Linux基础知识到高级技术,层层深入,适合各个层次的读者阅读。
重点突出:深入剖析Linux性能监控、网络安全和Oracle服务器管理等技术。
注重实战:结合近500个能解决实际问题的操作示例进行讲解,实用性强。
答疑解惑:对服务器配置过程中容易出现的常见故障和问题进行专门解答。
视频讲解:专门为重点内容录制多媒体教学视频,帮助读者高效、直观地学习。
提供习题:每章都提供习题,帮助读者巩固和自测重点内容的掌握情况。
注重技巧:每章都配思维导图,并提供命令和关键字助记技巧,容易记忆。
广受好评的Linux畅销书全面升级,ChinaUnix社区力荐
资深Linux系统管理专家20年服务器架设经验的总结
全实例讲解基于Linux系统构建各种网络服务的方法
超值赠送:460分钟配套教学视频 思维导图 教学PPT 习题答案
内容新颖:书中涉及的所有软件都使用当前流行的稳定版本。
内容全面:涵盖大多数常见的Linux网络服务器的相关知识和架设方法。
内容深入:不仅介绍各种服务器的架设方法,还对相关协议进行深入分析。
注重实践:用可操作性很强的实例讲解服务器架设,并进行严格测试。
视频讲解:专门为重点内容录制多媒体教学视频,高效、直观。
提供习题:每章都提供习题,帮助读者巩固和自测重点内容的掌握情况。
注重技巧:各章都配思维导图,并提供命令和关键字助记技巧,容易记忆。
“Linux典藏大系”畅销15年,经久不衰,累计销售30万余册。
广受好评的Linux经典畅销书全新改版,ChinaUnix社区力荐。
《Linux Shell命令行及脚本编程实例详解》第1版13次印刷,畅销2万余册,销量长期居Shell图书排行榜前列。
结合近700个实例,全面、系统地介绍Shell脚本编程的核心内容。
内容全面:详解近50个Linux常用命令,并详细介绍Shell脚本编程的精华。
循序渐进:从基本的Linux常用命令开始讲解,逐步深入Linux Shell脚本编程。
讲解细致:详细介绍Linux Shell脚本编程涉及的概念、语法、命令、技巧和难点等。
经验传授:总结大量的经验和技巧,尽可能消除学习中经常会遇到的各种障碍。
实例丰富:每个知识点都结合实例进行讲解,尽可能避免枯燥乏味的纯理论讲解。
视频讲解:专门为重点内容录制多媒体教学视频,帮助读者高效、直观地学习。
提供习题:每章都提供习题,帮助读者巩固和自测重点内容的掌握情况。
注重技巧:各章都配思维导图,并提供命令和关键字助记技巧,容易记忆。
《Linux从入门到精通(第3版)》是获得大量读者好评的“Linux典藏大系”中的经典畅销书《Linux从入门到精通》的第3版。《Linux从入门到精通》第2版累计30次印刷,印数超过10万册,多次被评为清华大学出版社“年度畅销书”,还曾获得“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”,并被ChinaUnix技术社区大力推荐。《Linux从入门到精通(第3版)》基于新发布的Ubuntu 22.04,循序渐进地向读者介绍Linux的基础应用、系统管理、网络应用、娱乐与办公、程序开发、服务器配置和系统安全等相关知识。《Linux从入门到精通(第3版)》提供教学视频、思维导图、教学PPT、习题参考答案和软件工具等超值配套资源,帮助读者高效、直观地学习。
《Linux从入门到精通(第3版)》共27章,分为7篇。第1篇“基础知识”,包括Linux概述、Linux的安装、Linux的基本配置、桌面环境。第2篇“系统管理”,包括Shell的基本命令、文件和目录管理、软件包管理、硬盘管理、用户与用户组管理、进程管理。第3篇“网络应用”,包括网络配置、浏览网页、传输文件、远程登录。第4篇“娱乐与办公”,包括多媒体应用、图像查看和处理、打印机配置、办公软件的使用。第5篇“程序开发”,包括Linux编程工具和Shell编程。第6篇“服务器配置”,包括服务器基础知识、HTTP服务器——Apache、Samba服务器和网络硬盘——NFS。第7篇“系统安全”,包括任务计划——cron、防火墙和网络安全、病毒和木马等。附录给出了Linux的常用指令。
《Linux从入门到精通(第3版)》内容丰富,讲解循序渐进,非常适合广大Linux初、中级读者阅读,也适合开源软件爱好者和从事Linux平台开发的各类人员阅读,还可作为大中专院校相关专业的教材。
《Linux系统管理与网络管理(第3版)》是获得大量读者好评的“Linux典藏大系”中的《Linux系统管理与网络管理》的第3版。《Linux系统管理与网络管理(第3版)》第1、2版出版后获得了读者的高度评价,曾经多次印刷。第3版以当前流行的Red Hat Enterprise Linux 9.1版本为基础,全面、系统、由浅入深、循序渐进地介绍从Linux系统管理到各种网络服务器配置所涉及的核心知识。《Linux系统管理与网络管理(第3版)》提供教学视频、思维导图和教学PPT等超值配套资料,帮助读者高效、直观地学习。
《Linux系统管理与网络管理(第3版)》共26章,分为3篇。第1篇“基础知识”,涵盖的内容有Linux系统简介、Linux系统安装、图形桌面系统管理、命令行界面等;第2篇“系统管理”,涵盖的内容有Linux系统启动过程、用户和用户组管理、磁盘分区管理、文件系统管理、软件包管理、进程管理、网络管理、系统监控、Shell编程、Linux系统安全等;第3篇“网络服务管理”,涵盖的内容有Web服务器配置和管理、动态Web服务器配置和管理、DNS服务器配置和管理、邮件服务器配置和管理、DHCP服务器配置和管理、代理服务器配置和管理、NFS服务器配置和管理、Samba服务器配置和管理、NAT服务器配置和管理、MySQL数据库服务器配置和管理、Webmin服务器配置和管理、Oracle服务器配置和管理等。
《Linux系统管理与网络管理(第3版)》是一本不可多得的Linux学习手册,更是一本不可多得的案头必需宝典,适合Linux初学者、系统管理员、网络管理员和对Linux感兴趣的人员阅读,还适合高等院校相关专业和培训机构作为学习用书。
《Linux服务器架设实战》是获得大量读者好评的“Linux典藏大系”中的《Linux服务器架设指南》(第2版)的升级版。本书以Red Hat Enterprise Linux 9为例,结合大量实例详细介绍各种网络服务的安装、运行和配置等相关知识。《Linux服务器架设实战》提供配套教学视频、思维导图和教学PPT等超值配套资料,帮助读者高效、直观地学习。
《Linux服务器架设实战》共21章,分为3篇。第1篇“架站基础知识”,涵盖的主要内容有网络硬件基础知识、Linux服务器架设规划、Linux系统安装、Linux系统管理与优化、Linux网络接口配置、Linux网络管理与故障诊断。第2篇“Linux主机与网络安全”,涵盖的主要内容有Linux主机安全、Linux系统日志、Linux路由配置、Linux防火墙配置、Snort入侵检测系统。第3篇“Linux常见服务器架设”,涵盖的主要内容有SSH、VNC、DHCP、DNS、Web、MySQL、Postfix、NFS、Samba、Squid、LDAP和NTP服务器的架设以及容器管理。
《Linux服务器架设实战》内容通俗易懂,讲解循序渐进,适合已经掌握Linux操作系统基础知识,并对网络应用有初步了解的Linux服务器架设人员阅读,也适合Linux系统管理、维护和开发的相关人员学习与参考,还适合高等院校相关专业和培训机构作为教材。
《Linux Shell命令行及脚本编程实例详解(第2版)》是获得大量读者好评的“Linux典藏大系”中的经典畅销书《Linux Shell命令行及脚本编程实例详解》的第2版。本书第1版累计13次印刷,销量超过2万册,被ChinaUnix技术社区大力推荐。本书理论结合实践,全面、系统地介绍Linux Shell(Bash)脚本编程的语法、命令和技巧等内容。《Linux Shell命令行及脚本编程实例详解(第2版)》偏重于实践,在讲解理论知识时结合大量典型实例让读者了解理论知识在实际环境中的应用,并对易混淆和较难理解的知识点做了重点分析,以加深读者对知识的理解。《Linux Shell命令行及脚本编程实例详解(第2版)》提供教学视频、实例源程序、思维导图、教学PPT和习题参考答案等超值配套资源,以帮助读者高效、直观地学习。
《Linux Shell命令行及脚本编程实例详解(第2版)》共15章,分为2篇。第1篇“Linux Shell基础知识与命令”,主要内容包括Linux和Linux Shell简介、初识Linux Shell、常用的Shell(Bash)命令、Shell命令进阶;第2篇“Shell脚本编程”,主要内容包括Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、捕获、sed和awk、其他Linux Shell概述。
《Linux Shell命令行及脚本编程实例详解(第2版)》非常适合初次接触Linux Shell命令行和脚本编程的入门读者阅读,也适合有一定基础而想进一步提升的进阶读者阅读,还适合作为高等院校和Linux培训机构的教材。对于基于Linux平台的开发人员而言,《Linux Shell命令行及脚本编程实例详解(第2版)》还是一本不可多得的案头查询手册。
第1篇 基础知识
第1章 Linux概述 2
1.1 Linux的起源和发展 2
1.2 为什么选择Linux 4
1.3 Linux的发行版本 5
1.4 Internet上的Linux资源 8
1.5 小结 9
1.6 习题 9
第2章 Linux的安装 11
2.1 安装前的准备工作 11
2.2 安装Linux至硬盘 13
2.3 获取帮助信息和搜索应用程序 19
2.4 进阶:修复受损的Grub 20
2.5 小结 23
2.6 习题 23
第3章 Linux的基本配置 24
3.1 关于超级用户root 24
3.2 依赖发行版本的系统管理工具 26
3.3 中文支持 26
3.4 关于硬件驱动程序 27
3.5 获得更新 28
3.6 进阶:配置Grub 29
3.7 小结 32
3.8 习题 32
第4章 桌面环境 34
4.1 快速熟悉工作环境 34
4.2 个性化设置 36
4.3 进阶:究竟什么是“桌面” 39
4.4 小结 42
4.5 习题 43
第2篇 系统管理
第5章 Shell的基本命令 46
5.1 Shell简介 46
5.2 格式约定 46
5.3 快速上手:浏览硬盘 47
5.4 提高效率:使用命令行补全和通配符 48
5.5 查看目录和文件 50
5.6 我的文件在哪里:find命令 57
5.7 更快速地定位文件:locate命令 58
5.8 从终端运行程序 58
5.9 查找特定程序:whereis命令 59
5.10 查看用户及版本信息 59
5.11 寻求帮助:man命令 60
5.12 获取命令简介:whatis和apropos命令 60
5.13 小结 61
5.14 习题 62
第6章 文件和目录管理 63
6.1 Linux文件系统架构 63
6.2 快速上手:和团队共享文件 64
6.3 建立文件和目录 65
6.4 移动、复制和删除 66
6.5 文件和目录的权限 69
6.6 文件类型 73
6.7 输入、输出重定向和管道 75
6.8 小结 78
6.9 习题 79
第7章 软件包管理 80
7.1 快速上手:安装和卸载QQ for Linux 80
7.2 软件包管理系统简介 82
7.3 管理.deb软件包:dpkg命令 82
7.4 管理RPM软件包:rpm命令 84
7.5 高级软件包工具:APT 87
7.6 进阶:以Nmap为例从源代码编译软件 92
7.7 小结 96
7.8 习题 97
第8章 硬盘管理 98
8.1 关于硬盘 98
8.2 Linux文件系统 98
8.3 挂载文件系统 99
8.4 查看硬盘的使用情况:df命令 104
8.5 检查和修复文件系统:fsck命令 105
8.6 在硬盘上建立文件系统:mkfs命令 105
8.7 压缩工具 107
8.8 存档工具 109
8.9 进阶1:安装硬盘并分区——fdisk 111
8.10 进阶2:高级硬盘管理 117
8.11 进阶3:工作备份 117
8.12 小结 123
8.13 习题 124
第9章 用户与用户组管理 125
9.1 用户与用户组的基础知识 125
9.2 快速上手:为朋友添加一个账户 125
9.3 删除用户:userdel命令 130
9.4 管理用户账号:usermod命令 130
9.5 查看用户信息:id命令 131
9.6 用户间的切换:su命令 131
9.7 受限的特权:sudo命令 132
9.8 进阶1:/etc/passwd文件 133
9.9 进阶2:/etc/shadow文件 135
9.10 进阶3:/etc/group文件 136
9.11 小结 136
9.12 习题 137
第10章 进程管理 138
10.1 快速上手:结束一个失控的程序 138
10.2 什么是进程 139
10.3 进程的属性 139
10.4 监视进程:ps命令 141
10.5 即时跟踪进程信息:top命令 143
10.6 查看占用文件的进程:lsof命令 143
10.7 向进程发送信号:kill命令 144
10.8 调整进程的谦让度:nice和renice命令 146
10.9 /PROC文件系统 147
10.10 小结 148
10.11 习题 148
第3篇 网络应用
第11章 网络配置 152
11.1 几种常见的连接网络的方式 152
11.2 连接PC至局域网和Internet 153
11.3 进阶:在命令行下配置网络 157
11.4 小结 161
11.5 习题 161
第12章 浏览网页 163
12.1 使用Mozilla Firefox 163
12.2 使用Google Chrome 167
12.3 基于文本的浏览器:Lynx 168
12.4 其他浏览器 170
12.5 小结 171
12.6 习题 171
第13章 传输文件 172
13.1 Linux间的网络硬盘:NFS 172
13.2 与Windows协作:Samba 175
13.3 基于SSH的文件传输工具:sftp和scp 179
13.4 小结 181
13.5 习题 181
第14章 远程登录 183
14.1 快速上手:搭建实验环境 183
14.2 登录另一台Linux服务器 187
14.3 登录Windows服务器 192
14.4 为什么不使用Telnet 193
14.5 进阶:使用SSH密钥 193
14.6 小结 196
14.7 习题 196
第4篇 娱乐与办公
第15章 多媒体应用 198
15.1 关于声卡 198
15.2 播放器软件简介 199
15.3 播放音频和视频 199
15.4 Linux中的游戏 204
15.5 小结 207
15.6 习题 208
第16章 图像查看和处理 209
16.1 查看图片 209
16.2 使用GIMP处理图像 215
16.3 LibreOffice的绘图工具 220
16.4 小结 221
16.5 习题 221
第17章 打印机配置 222
17.1 打印机简介 222
17.2 添加打印机 224
17.3 管理CUPS服务器 226
17.4 回顾:CUPS的体系结构 231
17.5 KDE和Gnome的打印工具 232
17.6 小结 232
17.7 习题 233
第18章 办公软件的使用 234
18.1 常用的办公套件:LibreOffice.org 234
18.2 查看PDF文件 242
18.3 小结 245
18.4 习题 245
第5篇 程序开发
第19章 Linux编程工具 248
19.1 编辑器的选择 248
19.2 C和C 的编译器:GCC 257
19.3 调试:GDB 260
19.4 与他人协作:版本控制系统 266
19.5 小结 276
19.6 习题 276
第20章 Shell编程 278
20.1 正则表达式 278
20.2 Shell脚本编程 284
20.3 Shell定制 310
20.4 小结 314
20.5 习题 314
第6篇 服务器配置
第21章 服务器基础知识 318
21.1 系统引导 318
21.2 管理守护进程 321
21.3 小结 327
21.4 习题 328
第22章 HTTP服务器——Apache 329
22.1 快速上手:搭建一个HTTP服务器 329
22.2 Apache基础知识 330
22.3 设置Apache服务器 335
22.4 使用PHP MySQL 338
22.5 小结 341
22.6 习题 341
第23章 Samba服务器 343
23.1 快速上手:搭建一个Samba服务器 343
23.2 Samba基础知识 344
23.3 Samba配置 346
23.4 安全性的几点建议 352
23.5 小结 353
23.6 习题 353
第24章 网络硬盘——NFS 355
24.1 快速上手:搭建一个NFS服务器 355
24.2 NFS基础知识 356
24.3 NFS配置 358
24.4 安全性的几点建议 360
24.5 监视NFS的状态:nfsstat命令 362
24.6 小结 363
24.7 习题 363
第7篇 系统安全
第25章 任务计划——cron 366
25.1 快速上手:定期备份重要文件 366
25.2 cron的运行原理 366
25.3 crontab管理 367
25.4 理解配置文件 368
25.5 简单的定时:at命令 370
25.6 小结 371
25.7 习题 372
第26章 防火墙和网络安全 373
26.1 Linux的防火墙——UFW 373
26.2 网络安全工具 377
26.3 主机访问控制 380
26.4 小结 380
26.5 习题 381
第27章 病毒和木马 382
27.1 随时面临的威胁 382
27.2 基于Linux系统的防毒软件:ClamAV 383
27.3 反思:Linux安全吗 386
27.4 小结 386
27.5 习题 386
附录A Linux的常用指令 388
目录
第1篇 基础知识
第1章 Linux系统简介 2
1.1 Linux系统的起源 2
1.2 Linux版本 3
1.3 Red Hat Enterprise Linux 9.1简介 5
1.4 习题 6
第2章 Linux系统安装 7
2.1 安装前的准备 7
2.2 通过U盘安装Linux 8
2.3 第一次启动Linux系统 15
2.4 删除Linux系统 17
2.5 使用虚拟机安装Linux 18
2.6 常见问题的处理 23
2.7 习题 24
第3章 图形桌面系统管理 25
3.1 桌面系统简介 25
3.2 GNOME的使用 27
3.3 常用的应用软件 42
3.4 常见问题的处理 49
3.5 习题 52
第4章 命令行界面 53
4.1 命令行简介 53
4.2 命令行的使用 54
4.3 常用命令 60
4.4 VI编辑器 70
4.5 常见问题的处理 73
4.6 习题 75
第2篇 系统管理
第5章 Linux系统启动过程 78
5.1 Linux系统启动过程简介 78
5.2 BIOS加电自检 79
5.3 引导加载程序 80
5.4 Systemd进程 83
5.5 重启和关闭系统 89
5.6 常见问题的处理 92
5.7 习题 96
第6章 用户和用户组管理 97
6.1 用户管理概述 97
6.2 普通用户管理 104
6.3 用户组管理 111
6.4 用户和用户组的图形化管理 113
6.5 常见问题和常用命令 116
6.6 常用的管理脚本 120
6.7 习题 123
第7章 磁盘分区管理 124
7.1 磁盘分区简介 124
7.2 使用Fdisk进行分区管理 126
7.3 使用Parted进行分区管理 132
7.4 LVM——逻辑卷管理 136
7.5 常见问题的处理 141
7.6 习题 145
第8章 文件系统管理 146
8.1 文件系统简介 146
8.2 文件系统管理 149
8.3 文件和目录管理 153
8.4 文件和目录权限管理 162
8.5 常见问题和常用命令 165
8.6 常用的管理脚本 169
8.7 习题 171
第9章 软件包管理 173
9.1 使用RPM软件包 173
9.2 打包命令tar 179
9.3 压缩和解压缩命令 182
9.4 其他软件安装方式 186
9.5 常见问题的处理 190
9.6 习题 192
第10章 进程管理 193
10.1 进程简介 193
10.2 Linux进程管理 194
10.3 定时任务 200
10.4 常见问题的处理 202
10.5 习题 203
第11章 网络管理 205
11.1 TCP/IP网络 205
11.2 以太网配置 208
11.3 网络配置文件 211
11.4 接入互联网 212
11.5 常用的网络命令 214
11.6 常见问题的处理 226
11.7 常用的管理脚本 229
11.8 习题 231
第12章 系统监控 233
12.1 系统性能监控 233
12.2 Rsyslog日志 244
12.3 其他日志 248
12.4 常见问题的处理 252
12.5 习题 253
第13章 Shell编程 254
13.1 Shell编程简介 254
13.2 条件测试 255
13.3 控制结构 258
13.4 脚本参数与交互 264
13.5 常见问题的处理 267
13.6 习题 268
第14章 Linux系统安全 269
14.1 用户账号和密码安全 269
14.2 网络安全 275
14.3 文件系统安全 281
14.4 备份与恢复 288
14.5 日志记录 293
14.6 漏洞扫描工具Nessus 297
14.7 开源软件OpenSSH 303
14.8 常见问题的处理 319
14.9 习题 320
第3篇 网络服务管理
第15章 Web服务器配置和管理 322
15.1 Web服务器简介 322
15.2 Apache服务器的安装 325
15.3 Apache服务器的基本配置和维护 330
15.4 日志分析 339
15.5 Apache安全配置 343
15.6 虚拟主机 348
15.7 常见问题的处理 352
15.8 习题 353
第16章 动态Web服务器配置和管理 355
16.1 动态网页技术简介 355
16.2 Tomcat服务器的安装 357
16.3 整合Apache和Tomcat 361
16.4 Apache和其他动态Web的整合 365
16.5 常见问题的处理 371
16.6 习题 372
第17章 DNS服务器配置和管理 373
17.1 DNS简介 373
17.2 DNS服务器的安装 376
17.3 Bind服务器配置 378
17.4 配置实例 387
17.5 常见问题和常用命令 393
17.6 习题 395
第18章 邮件服务器配置和管理 396
18.1 电子邮件简介 396
18.2 安装邮件服务器 399
18.3 Postfix配置 405
18.4 POP和IMAP的实现 407
18.5 电子邮件客户端配置 410
18.6 习题 411
第19章 DHCP服务器配置和管理 412
19.1 DHCP简介 412
19.2 DHCP服务器的安装 413
19.3 DHCP服务器配置 417
19.4 配置实例 421
19.5 DHCP客户端配置 423
19.6 习题 425
第20章 代理服务器配置和管理 426
20.1 代理服务器简介 426
20.2 代理服务器的安装 427
20.3 Squid的配置 430
20.4 Squid安全 436
20.5 Squid日志管理 441
20.6 Squid客户端配置 442
20.7 常见问题的处理 444
20.8 习题 446
第21章 NFS服务器配置和管理 447
21.1 NFS简介 447
21.2 安装和启动NFS服务器 448
21.3 NFS服务器端配置 452
21.4 NFS客户端配置 457
21.5 NFS配置实例 462
21.6 使用Autofs按需挂载共享目录 464
21.7 常见问题的处理 466
21.8 习题 468
第22章 Samba服务器配置和管理 469
22.1 Samba简介 469
22.2 Samba服务器的安装 470
22.3 Samba服务器的基本配置 473
22.4 Samba安全设置 480
22.5 日志设置 483
22.6 配置实例 485
22.7 Linux客户端配置 487
22.8 Windows客户端配置 492
22.9 常见问题的处理 493
22.10 习题 493
第23章 NAT服务器配置和管理 495
23.1 NAT概述 495
23.2 NAT的地址转换方式 497
23.3 使用Firewalld防火墙配置NAT 500
23.4 配置实例 509
23.5 NAT客户端配置 511
23.6 习题 513
第24章 MySQL数据库服务器配置和管理 514
24.1 数据库概述 514
24.2 MySQL数据库服务器的安装 517
24.3 MySQL的基本配置 523
24.4 数据库管理 529
24.5 数据表结构管理 532
24.6 数据管理 540
24.7 索引管理 544
24.8 用户和权限管理 544
24.9 MySQL的备份和恢复 550
24.10 MySQL图形化管理工具 555
24.11 常见问题的处理 565
24.12 习题 566
第25章 Webmin服务器配置和管理 567
25.1 Webmin简介 567
25.2 Webmin的安装与使用 568
25.3 Webmin各功能模块简介 572
25.4 Webmin类型模块 578
25.5 系统类型模块 581
25.6 服务器类型模块 586
25.7 网络类型模块 590
25.8 硬件类型模块 593
25.9 Tools类型模块 596
25.10 习题 596
第26章 Oracle服务器配置和管理 598
26.1 Oracle Database 19c简介 598
26.2 Oracle数据库服务器的安装 598
26.3 数据库管理 617
26.4 Oracle服务管理 633
26.5 Oracle图形化管理工具——OEM 638
26.6 常见问题的处理 641
26.7 习题 643
附录 Linux指令速查索引 644
目录
第1篇 架站基础知识
第1章 网络硬件基础知识 2
1.1 计算机网络概述 2
1.2 局域网传输介质 6
1.3 局域网连网设备 11
1.4 局域网架设实例 16
1.5 小结 19
1.6 习题 19
第2章 Linux服务器架设规划 21
2.1 网络规划 21
2.2 Linux服务器硬件规划 25
2.3 Linux操作系统 28
2.4 小结 33
2.5 习题 33
第3章 Linux系统的安装、管理与优化 35
3.1 安装RHEL 9 35
3.2 在云服务器上部署RHEL 9 45
3.3 Linux系统管理 47
3.4 Linux性能优化 61
3.5 小结 66
3.6 习题 66
第4章 Linux网络接口配置 68
4.1 TCP/IP网络基础 68
4.2 网络接口配置 71
4.3 配置以太网连接 75
4.4 小结 80
4.5 习题 80
第5章 Linux网络管理与故障诊断 82
5.1 Linux网络设置命令 82
5.2 网络配置文件 91
5.3 网络故障诊断 94
5.4 小结 99
5.5 习题 100
第2篇 Linux主机与网络安全
第6章 Linux主机安全 102
6.1 网络端口 102
6.2 Linux自动更新 109
6.3 Linux系统漏洞检测工具OpenSCAP 113
6.4 SELinux简介 120
6.5 小结 125
6.6 习题 125
第7章 Linux系统日志 127
7.1 Linux系统日志基础知识 127
7.2 Linux系统日志高级专题 130
7.3 日志分析工具 135
7.4 小结 138
7.5 习题 138
第8章 Linux路由配置 140
8.1 路由的基本概念 140
8.2 Linux静态路由配置 143
8.3 Linux的策略路由 146
8.4 小结 151
8.5 习题 152
第9章 Linux防火墙配置 153
9.1 Firewalld防火墙简介 153
9.2 启用Firewalld 153
9.3 管理服务与端口 154
9.4 使用Web接口配置Firewalld 162
9.5 使用Firewalld防火墙配置NAT 164
9.6 小结 166
9.7 习题 167
第10章 Snort入侵检测系统 168
10.1 入侵检测简介 168
10.2 Snort的安装与使用 174
10.3 配置Snort 3 183
10.4 编写Snort规则 191
10.5 小结 195
10.6 习题 196
第3篇 Linux常见服务器架设
第11章 远程管理Linux 198
11.1 架设SSH服务器 198
11.2 使用VNC实现远程管理 216
11.3 小结 222
11.4 习题 223
第12章 DHCP服务 224
12.1 DHCP服务概述 224
12.2 安装与运行DHCP服务器 229
12.3 配置DHCP服务器 234
12.4 小结 244
12.5 习题 244
第13章 DNS服务器架设与应用 245
13.1 DNS的工作原理 245
13.2 BIND的安装与运行 252
13.3 BIND的配置 259
13.4 小结 271
13.5 习题 272
第14章 Web服务器架设和管理 273
14.1 HTTP概述 273
14.2 Apache软件的安装与运行 283
14.3 Apache服务器的配置 287
14.4 Apache对动态网页的支持 306
14.5 小结 312
14.6 习题 313
第15章 MySQL数据库服务器架设 314
15.1 数据库简介 314
15.2 架设MariaDB服务器 317
15.3 MariaDB服务器的配置与连接 323
15.4 小结 329
15.5 习题 329
第16章 Postfix邮件服务器架设 330
16.1 邮件系统的工作原理 330
16.2 Postfix邮件系统 338
16.3 Postfix服务器的配置 342
16.4 Postfix与其他软件的集成 351
16.5 小结 360
16.6 习题 360
第17章 共享文件系统 362
17.1 NFS服务的安装、运行与配置 362
17.2 Samba服务的安装、运行与配置 375
17.3 小结 389
17.4 习题 389
第18章 Squid代理服务器架设 391
18.1 代理服务概述 391
18.2 Squid服务器的安装与运行 396
18.3 配置Squid服务器 399
18.4 小结 410
18.5 习题 410
第19章 LDAP服务的配置与应用 412
19.1 目录服务概述 412
19.2 架设OpenLDAP服务器 418
19.3 使用OpenLDAP进行用户认证 428
19.4 小结 428
19.5 习题 429
第20章 网络时间服务器的配置与应用 430
20.1 网络时间服务概述 430
20.2 Chrony时间服务概述 435
20.3 Chrony服务器的安装与配置 437
20.4 启动与测试Chrony服务器 439
20.5 小结 444
20.6 习题 444
第21章 容器管理 445
21.1 容器简介 445
21.2 使用Podman和UBI运行容器 449
21.3 使用Buildah和Skopeo 458
21.4 小结 461
21.5 习题 461
目录
第1篇 Linux Shell基础知识与命令
第1章 Linux和Linux Shell简介 2
1.1 关于Linux 2
1.2 什么是Linux Shell 4
1.3 Shell的种类 5
1.4 怎样使用Shell 7
1.5 Shell脚本是什么 7
1.6 为什么使用Shell脚本 8
1.7 实例:创建第一个Shell脚本 8
1.8 小结 9
1.9 习题 10
第2章 初识Linux Shell 11
2.1 Bash概述 11
2.2 Shell在Linux环境中的角色 12
2.3 Shell变量 16
2.4 Shell环境进阶 26
2.5 小结 37
2.6 习题 38
第3章 常用的Shell(Bash)命令 39
3.1 查看文件和目录 39
3.2 操作文件和目录 52
3.3 管理文件和目录的权限 58
3.4 文本处理 64
3.5 其他常用的命令 72
3.6 小结 77
3.7 习题 78
第4章 Shell命令进阶 80
4.1 文件处理和归档 80
4.2 监测和管理磁盘 86
4.3 后台执行命令 91
4.4 小结 95
4.5 习题 96
第2篇 Shell脚本编程
第5章 Shell编程基础 100
5.1 Shell脚本的第一行“#!” 100
5.2 Shell脚本注释 100
5.3 实例:如何设置脚本的权限并执行脚本 101
5.4 Shell变量进阶 102
5.5 Shell算术运算 112
5.6 退出脚本 117
5.7 实例:调试脚本 119
5.8 Shell脚本编程风格 121
5.9 小结 122
5.10 习题 123
第6章 Shell的条件执行 124
6.1 条件测试 124
6.2 条件执行 133
6.3 case语句实例 141
6.4 小结 143
6.5 习题 144
第7章 Bash循环 145
7.1 for循环 145
7.2 while循环 148
7.3 until循环语句实例 152
7.4 select循环语句实例 153
7.5 循环控制 154
7.6 小结 157
7.7 习题 157
第8章 Shell函数 159
8.1 函数的定义 159
8.2 函数的参数、变量与返回值 160
8.3 函数的调用 164
8.4 实例:将函数放在后台运行 168
8.5 小结 170
8.6 习题 170
第9章 正则表达式 171
9.1 正则表达式简介 171
9.2 正则表达式应用基础 174
9.3 小结 178
9.4 习题 178
第10章 脚本输入处理 180
10.1 参数处理 180
10.2 选项处理 191
10.3 获得用户的输入信息 203
10.4 小结 208
10.5 习题 210
第11章 Shell重定向 211
11.1 输入和输出 211
11.2 重定向 214
11.3 文件描述符 226
11.4 小结 238
11.5 习题 240
第12章 管道和过滤器 241
12.1 管道 241
12.2 过滤器 246
12.3 小结 258
12.4 习题 258
第13章 捕获 259
13.1 信号 259
13.2 进程 263
13.3 捕获 273
13.4 小结 280
13.5 习题 281
第14章 sed和awk 283
14.1 sed编辑器基础 283
14.2 sed的基本命令 285
14.3 sed命令实例 298
14.4 sed与Shell 312
14.5 awk基础 319
14.6 awk与Shell 329
14.7 awk命令实例 332
14.8 小结 339
14.9 习题 341
第15章 其他Linux Shell概述 343
15.1 C Shell概述 343
15.2 Korn Shell概述 358
15.3 Z Shell概述 376
15.4 小结 378
15.5 习题 379
对于计算机操作系统,多数人熟知的是微软公司的Windows系统和苹果公司的Mac系统。而对于技术人员来说,他们还熟知一个不属于任何公司的操作系统——Linux。该系统一诞生,就以一种奇妙的方式影响着人们的工作和生活。例如:互联网服务器为人们提供了各种各样的服务,如订餐、购物、在线直播和游戏等,提供这些服务的服务器超过70%使用的是Linux系统;另外,为人们提供实时天气预报的超级计算机和全球500强公司基本上都在使用Linux系统。即便是全世界用户量最大的Android手机,其操作系统也与Linux有着密切的关系,因为Android系统是基于Linux内核开发的。
本书是获得大量读者好评的“Linux典藏大系”中的经典畅销书《Linux从入门到精通》的第3版。截至本书完稿,本书第2版累计30次印刷,印数超过10万册,多次被评为清华大学出版社“年度畅销书”,还曾获得“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”。本书试图向读者传递一个信号:无论个人用户,还是企业用户,Linux系统都是一个足够可靠的选择。本书不是一本参考大全,也不是一本命令手册,而是一本能帮助初学者从零开始部署和使用Linux系统的实用之作。除此之外,本书还能向管理员传递一些解决实际问题的思路和技巧。
关于“Linux典藏大系”
“Linux典藏大系”是专门为Linux技术爱好者推出的系列图书,涵盖Linux技术的方方面面,可以满足不同层次和各个领域的读者学习Linux的需求。该系列图书自2010年1月陆续出版,上市后深受广大读者的好评。2014年1月,创作者对该系列图书进行了全面改版并增加了新品种。新版图书一上市就大受欢迎,各分册长期位居Linux图书销售排行榜前列。截至2023年10月底,该系列图书累计印数超过30万册。可以说,“Linux典藏大系”是图书市场上的明星品牌,该系列中的一些图书多次被评为清华大学出版社“年度畅销书”,还曾获得“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”,另有部分图书的中文繁体字版在中国台湾出版发行。该系列图书的出版得到了国内Linux知名技术社区ChinaUnix(简称CU)的大力支持和帮助,读者与CU社区中的Linux技术爱好者进行了广泛的交流,取得了良好的学习效果。另外,该系列图书还被国内上百所高校和培训机构选为教材,得到了广大师生的一致好评。
关于第3版
随着技术的发展,本书第2版与当前Linux的新版本有所脱节,这给读者的学习带来了不便。应广大读者的要求,笔者结合Linux技术的发展对第2版图书进行全面的升级改版,推出了第3版。相比第2版图书,第3版在内容上的变化主要体现在以下几个方面:
* 将Ubuntu的版本从12.04升级为22.04;
* 对系统自带软件的操作方法全部进行了更新;
* 将第三方应用软件升级为当前的新版本,并对其在Ubuntu 22.04上的运行进行了一一验证,确保都能正常运行;
* 对Linux的新技术和新标准进行了补充,如Ext4;
* 修订了第2版中的一些疏漏,并对一些表述不够准确的内容重新表述;
* 增加了思维导图和课后习题,以方便读者梳理和巩固所学知识。
本书特色
1.视频教学,高效、直观
本书涉及大量的具体操作,为此笔者专门录制了对应的配套教学视频,以更加高效和直观的方式讲解书中的重要知识点和操作,从而帮助读者取得更好的学习效果。
2.内容新颖、全面,紧跟技术发展
本书基于当前流行的Ubuntu 22.04版写作,内容非常新颖,而且几乎涵盖Linux入门与进阶读者需要掌握的所有常用知识点与操作:桌面用户可以掌握如何在Linux上进行办公和娱乐;系统管理员可以掌握服务器配置、系统管理和Shell编程等知识;开发人员可以掌握编译器、调试器和正则表达式等与开发相关的知识。
3.门槛很低,容易上手
本书不需要读者有任何的Linux使用经验即可轻松上手,只要读者懂得如何使用鼠标、键盘和电源开关,就能顺利阅读本书。本书为操作性较强的内容提供了“快速上手”环节,先用简单的示例带领读者上手操作,然后进一步介绍理论与进阶知识。
4.示例丰富,实用性强
本书配合大量的操作示例进行讲解,读者在自己的实验环境中即可操作。对于一些难度较大的知识点和操作,书中通过“进阶”环节来讲解,这些内容对系统管理员非常重要。
5.目录详尽,即用即查
本书为每个重要的知识点都提供了详尽的目录,而且在附录中给出了Linux常用指令的索引表,以方便读者查阅。对于有一定Linux基础的读者,完全可以把本书作为备用备查的手册,以便在工作中随时查阅。
6.提供习题、源代码、思维导图和教学PPT
本书特意在每章后提供多道习题,用以帮助读者巩固和自测该章的重要知识点,另外还提供源代码、思维导图和教学PPT等配套资源,以方便读者学习和老师教学。
本书内容
第1篇 基础知识
本篇涵盖第1~4章,主要内容包括Linux的起源、发展、安装、基本配置和桌面环境的使用等。通过学习本篇内容,读者可以快速了解Linux系统的特点,并掌握搭建Linux环境的步骤和Linux系统的基本操作方法。
第2篇 系统管理
本篇涵盖第5~10章,主要内容包括Shell的基本命令、文件和目录管理、软件包管理、硬盘管理、用户与用户组管理、进程管理等。通过学习本篇内容,读者可以全面掌握Linux系统配置的基础知识,并学习如何解决Linux系统的常见问题。
第3篇 网络应用
本篇涵盖第11~14章,主要内容包括网络配置、浏览网页、传输文件和远程登录等。通过学习本篇内容,读者可以全面掌握如何在Linux系统中操作各种网络应用,从而像在Windows系统中一样灵活地应用各种网络资源。
第4篇 娱乐与办公
本篇涵盖第15~18章,主要内容包括多媒体应用、图像查看和处理、打印机配置、办公软件的使用。通过学习本篇内容,读者可以全面掌握如何在Linux系统中进行各种娱乐活动,以及处理各种日常工作,从而让Linux成为自己的办公和娱乐平台。
第5篇 程序开发
本篇涵盖第19、20章,主要内容包括Linux编程工具,如Vim等各种编辑器、GCC编译器、GDB调试器和版本控制系统等,另外还包括Shell编程的基础知识。通过学习本篇内容,读者可以全面掌握Linux环境下的各种开发工具的使用,以及Shell编程的相关知识,从而将Windows系统的编程工作顺利地迁移到Linux系统中。
第6篇 服务器配置
本篇涵盖第21~24章,主要内容包括服务器基础知识、HTTP服务器——Apache、Samba服务器、网络硬盘——NFS。通过学习本篇内容,读者可以全面掌握常见的Linux服务器搭建技巧,而且可以将自己的个人PC“升级”为功能强大的服务器。
第7篇 系统安全
本篇涵盖第25~27章,主要内容包括任务计划——cron、防火墙和网络安全、病毒和木马。通过学习本篇内容,读者可以全面掌握Linux系统基本的安全防护技巧,从而为自己的Linux系统搭建一个安全的环境。
附录
本书附录给出了Linux常用指令速查表,将Linux系统常用的437个指令按照功能进行分类,以方便读者在使用的过程中进行检索。
读者对象
* Linux初、中级用户;
* Linux环境下的开发人员;
* 开源软件爱好者;
* 大中专院校的学生;
* 社会培训机构的学员。
配书资源获取方式
本书涉及的配书资源如下:
* 配套教学视频;
* 高清思维导图;
* 习题参考答案;
* 配套教学PPT;
* 书中涉及的工具。
上述配套资源有3种获取方式:关注微信公众号“方大卓越”,然后回复数字“18”,即可自动获取下载链接;在清华大学出版社网站(www.tup.com.cn)上搜索到本书,然后在本书页面上找到“资源下载”栏目,单击“网络资源”按钮进行下载;在本书技术论坛(www.wanjuanchina.net)上的Linux模块进行下载。
技术支持
虽然笔者对书中所述内容都尽量予以核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者朋友批评与指正。
读者在阅读本书时若有疑问,可以通过以下方式获得帮助:
* 加入本书QQ交流群(群号:302742131)进行提问;
* 在本书技术论坛(见上文)上留言,会有专人负责答疑;
* 发送电子邮件到[email protected]或[email protected]获得帮助。
编者
2024年3月
评论
还没有评论。