新書推薦:
《
人工智能与大数据:采煤机智能制造
》
售價:NT$
440.0
《
未来漫游指南:昨日科技与人类未来
》
售價:NT$
445.0
《
新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册)
》
售價:NT$
790.0
《
我从何来:自我的心理学探问
》
售價:NT$
545.0
《
失败:1891—1900 清王朝的变革、战争与排外
》
售價:NT$
390.0
《
送你一匹马(“我不求深刻,只求简单。”看三毛如何拒绝内耗,为自己而活)
》
售價:NT$
295.0
《
秦汉史讲义
》
售價:NT$
690.0
《
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
》
售價:NT$
475.0
編輯推薦:
本书从零开始系统介绍CentOS Stream 8 Linux系统管理和基础网络服务,是一本较好的自学用书和教程。本书配套示例源码、PPT课件、开发环境、教学视频以及其他丰富的教学资源。
內容簡介:
本书以CentOS Linux系统的操作实践为出发点,系统讲解Linux安装和管理的方法,从系统安装、基础命令到网络管理以及常用的系统服务,使得读者可以快速获得日常维护Linux系统和网络服务的技能。本书配套脚本源码、PPT课件与教学视频。 本书共分16章。第1~10章是Linux系统的基础知识,内容涵盖CentOS Stream 8的安装方法、常见的Linux命令、vi编辑器、文件系统和磁盘管理、日志系统管理、用户管理、应用程序管理、Shell基础知识、进程管理和网络管理;第11~16章是各项流行的网络服务的安装和配置方法,主要包括防火墙和DHCP、NFS、Samba、FTP、域名解析、邮件服务、Squid以及无人值守安装Linux。 本书适合Linux初学者、Linux爱好者以及Linux系统开发人员、测试人员等,无须学习、理解过多的基础理论,即可快速掌握Linux系统及其常用的管理技巧。同时,本书也适合作为高等院校和培训机构计算机相关专业的教材。
關於作者:
张春晓,计算机软件与理论硕士,长期从事UNIX及Linux系统维护达15年之久,对Shell编程有深入的研究。作者热衷于UNIX的严谨与简洁,又痴迷于Linux的自由与开放,整日与UNIX及Linux为伴,从中获益匪浅。著有图书《LAMP LNMP网站架构与运维实战》《Kubernetes零基础快速入门》《Ubuntu Linux 系统管理实战》等。
目錄 :
第1章 虚拟环境安装Linux 1
1.1 认识虚拟机 1
1.1.1 虚拟机简介 1
1.1.2 虚拟机的运行环境 2
1.2 安装前的准备 2
1.2.1 选择安装版本 2
1.2.2 准备相应的硬件资源 3
1.2.3 安装方式的选择 4
1.3 在虚拟机上安装Linux 4
1.3.1 安装VMware虚拟机 4
1.3.2 安装Linux 7
1.4 Linux的登录 11
1.4.1 本地登录 11
1.4.2 远程登录 12
1.5 Linux的终端命令行 16
1.6 Linux的桌面 17
1.6.1 KDE桌面环境 17
1.6.2 GNOME桌面环境 18
1.7 小 结 18
第2章 新手需要掌握的Linux命令 19
2.1 Linux的目录结构 19
2.2 文件管理 21
2.2.1 复制文件cp 21
2.2.2 移动文件mv 23
2.2.3 创建文件或修改文件时间touch 25
2.2.4 删除文件rm 28
2.2.5 查看文件cat tac more less tac tail 30
2.2.6 查找文件或目录find 36
2.2.7 过滤文本grep 42
2.2.8 比较文件差异diff 47
2.2.9 在文件或目录之间创建链接ln 48
2.2.10 显示文件类型file 50
2.2.11 分割文件split 51
2.2.12 合并文件join 53
2.2.13 文件权限umask 55
2.2.14 文本操作awk和sed 56
2.3 目录管理 60
2.3.1 显示当前工作目录pwd 60
2.3.2 建立目录mkdir 61
2.3.3 删除目录rmdir 62
2.3.4 改变工作目录cd 63
2.3.5 查看工作目录文件ls 64
2.3.6 查看目录树tree 67
2.3.7 打包或解包文件tar 69
2.3.8 压缩或解压缩文件和目录zip/unzip 70
2.3.9 压缩或解压缩文件和目录gzip/gunzip 72
2.3.10 压缩或解压缩文件和目录bzip2/bunzip2 74
2.4 系统管理 75
2.4.1 查看命令帮助man 75
2.4.2 导出环境变量export 76
2.4.3 查看历史记录history 77
2.4.4 显示或修改系统时间与日期date 79
2.4.5 清除屏幕clear 81
2.4.6 查看系统负载uptime 81
2.4.7 显示系统内存状态free 81
2.4.8 转换或拷贝文件dd 82
2.5 任务管理 84
2.5.1 单次任务at 84
2.5.2 周期任务cron 85
2.6 关机命令 86
2.6.1 使用shutdown关机或重启 87
2.6.2 简单的关机命令halt 87
2.6.3 使用reboot重启系统 87
2.6.4 使用poweroff 终止系统运行 88
2.6.5 使用init命令改变系统运行级别 88
2.7 综合示例——用脚本备份重要文件和目录 89
2.8 小结 91
第3章 vi编辑器 92
3.1 进入与退出 vi 92
3.2 移动光标 92
3.3 输入文本 93
3.4 复制与粘贴 93
3.5 删除与修改 94
3.6 查找与替换 94
3.7 执行Shell命令 95
3.8 保存文档 95
3.9 综合示例——增删改文档 96
3.10 小结 97
第4章 Linux文件系统与磁盘管理 98
4.1 文件系统概述 98
4.1.1 Linux分区简介 98
4.1.2 文件的类型 99
4.1.3 文件的属性与权限 100
4.1.4 改变文件所有权chown和chgrp 101
4.1.5 改变文件权限chmod 103
4.2 磁盘管理命令 104
4.2.1 查看磁盘空间占用情况df 104
4.2.2 查看文件或目录所占用空间du 105
4.2.3 调整和查看文件系统参数tune2fs 106
4.2.4 格式化文件系统mkfs 107
4.2.5 挂载/卸载文件系统mount/umount 108
4.2.6 基本磁盘管理fdisk 109
4.3 交换空间管理 113
4.4 磁盘冗余阵列RAID 113
4.6 综合示例——监控硬盘空间 114
4.7 小结 115
第5章 日志系统管理 116
5.1 Linux常见日志文件及命令 116
5.2 Linux日志系统syslogd 119
5.2.1 syslogd日志系统简介 120
5.2.2 syslogd配置文件及语法 120
5.3 使用日志轮转 122
5.3.1 logrotate命令及配置文件参数说明 122
5.3.2 利用logrotate轮转Nginx日志 124
5.4 综合示例——利用系统日志定位问题 125
5.5 小结 126
第6章 用户身份管理 127
6.1 Linux用户管理简介 127
6.1.1 Linux用户登录过程 127
6.1.2 Linux用户类型 128
6.2 Linux用户管理机制 129
6.2.1 用户账号文件/etc/passwd 129
6.2.2 用户密码文件/etc/shadow 130
6.2.3 用户组文件/etc/group 131
6.3 Linux用户管理命令 131
6.3.1 useradd 添加用户 131
6.3.2 usermod 更改用户 132
6.3.3 userdel 删除用户 134
6.3.4 passwd 更改或设置用户密码 134
6.3.5 su切换用户 135
6.3.6 sudo 普通用户获取超级权限 136
6.4 用户组管理命令 137
6.4.1 groupadd添加用户组 137
6.4.2 groupdel 删除用户组 138
6.4.3 groupmod 修改用户组 139
6.5 综合示例——批量添加用户及设定密码 139
6.6 小结 141
第7章 应用程序的管理 142
7.1 软件包管理基础 142
7.1.1 RPM 143
7.1.2 YUM 143
7.2 YUM的使用 143
7.2.1 YUM配置文件 143
7.2.2 安装软件包 146
7.2.3 升级软件包 146
7.2.4 查看已安装的软件包 146
7.2.5 卸载软件包 147
7.3 从源代码安装软件 148
7.3.1 软件配置 148
7.3.2 编译软件 148
7.3.3 软件安装 148
7.4 Linux函数库概述 152
7.5 综合示例——使用YUM安装Web 服务软件Nginx 153
7.6 小 结 156
第8章 Shell的使用及管道与重定向 157
8.1 Shell简介 157
8.2 bash的使用 158
8.2.1 别名的使用 159
8.2.2 命令历史的使用 159
8.2.3 命令补齐 160
8.2.4 命令行编辑 161
8.2.5 通配符 161
8.3 管道与重定向 162
8.3.1 标准输入与输出 162
8.3.2 输入重定向 163
8.3.3 输出重定向 164
8.3.4 错误输出重定向 165
8.3.5 管道 167
8.4 环境变量的配置 167
8.4.1 Shell变量 167
8.4.2 Shell环境变量的配置文件 169
8.5 综合示例——Shell演示 169
8.6 小 结 171
第9章 系统启动控制与进程管理 172
9.1 启动管理 172
9.1.1 GRUB管理器概述 172
9.1.2 Linu系统的启动过程 173
9.1.3 Linux运行级别 175
9.1.4 Linux初始化配置脚本/etc/inittab的解析 175
9.1.5 Linux启动服务的控制 177
9.2 Linux进程管理 179
9.2.1 进程的概念 180
9.2.2 进程管理工具与常用命令 180
9.3 综合示例——进程监控 187
9.4 小结 189
第10章 网络管理 190
10.1 网络管理协议介绍 190
10.1.1 TCP/IP概述 190
10.1.2 UDP与ICMP协议简介 192
10.2 网络管理命令 193
10.2.1 检查网络是否通畅或网络连接速度ping 193
10.2.2 配置网络或显示当前网络接口状态ifconfig 195
10.2.3 显示添加或修改路由表route 197
10.2.4 拷贝文件至其他系统scp 197
10.2.5 拷贝文件至其他系统rsync 198
10.2.6 显示网络连接、路由表或接口状态netstat 200
10.2.7 探测至目的地址的路由信息traceroute 202
10.2.8 测试、登录或控制远程主机telnet 203
10.2.9 下载网络文件wget 204
10.3 Linux网络配置 206
10.3.1 Linux网络相关配置文件 206
10.3.2 配置Linux系统的IP地址 206
10.3.3 设置主机名 207
10.3.4 设置缺省网关 208
10.3.5 设置DNS服务器 208
10.4 综合示例——监控网卡流量 208
10.5 小 结 211
第11章 防火墙与DHCP 212
11.1 Linux 防火墙firewalld 213
11.1.1 Linux内核防火墙的工作原理 213
11.1.2 Linux软件防火墙firewalld 215
11.2 firewalld配置实例 221
11.2.1 允许外部主机访问Web服务器 221
11.2.2 修改SSH默认的服务端口,并允许外部主机访问 221
11.2.3 只允许特定主机访问SSH服务 222
11.3 Linux高级网络配置工具 223
11.3.1 高级网络管理工具iproute2 223
11.3.2 网络数据采集与分析工具tcpdump 225
11.4 动态主机配置协议DHCP 228
11.4.1 DHCP的工作原理 228
11.4.2 配置DHCP服务器 229
11.4.3 配置DHCP客户端 230
11.5 网络常见问题 231
11.5.1 如何使IP设置永久生效 231
11.5.2 VMWare虚拟机中如何测试DHCP功能 232
11.5.3 如何使一个域名解析到多个IP 232
11.6 综合示例——利用firewalld阻止外网异常请求 233
11.7 小结 234
第12章 网络文件共享NFS、Samba和FTP 235
12.1 网络文件系统NFS 235
12.1.1 网络文件系统NFS 简介 235
12.1.2 配置 NFS 服务器 236
12.1.3 配置NFS客户端 240
12.2 文件服务器Samba 240
12.2.1 Samba 服务简介 241
12.2.2 Samba服务安装配置 241
12.3 FTP服务器 244
12.3.1 FTP 服务概述 244
12.3.2 vsftp的安装与配置 244
12.3.3 proftpd的安装与配置 249
12.4 常见问题 252
12.4.1 如何在Windows和Linux之间共享文件 252
12.4.2 Linux文件如何在Windows中编辑 252
12.4.3 如何设置FTP才能实现文件上传 253
12.5 小 结 253
第13章 BIND域名解析服务 254
13.1 DNS域名解析服务 254
13.1.1 域名 254
13.1.2 DNS域名解析服务 255
13.2 安装BIND服务程序 256
13.2.1 软件安装 256
13.2.2 配置BIND 257
13.3 部署从服务器 261
13.3.1 安装BIND 261
13.3.2 定义区域 262
13.3.3 配置主域名服务器 262
13.3.4 检查从域名服务器数据同步 263
13.3.5 测试从域名服务器 263
13.4 安全的加密传输 264
13.5 部署缓存服务器 267
13.5.1 DNS缓存服务器及其功能 267
13.5.2 DNS查询流程 268
13.5.3 部署DNS缓存服务器 268
13.5.4 测试DNS缓存服务器 271
13.6 分离解析技术 271
13.6.1 域名分离解析 271
13.6.2 部署域名分离解析 272
13.7 小 结 276
第14章 Postfix与Dovecot邮件系统部署 277
14.1 电子邮件系统 277
14.1.1 POP3 277
14.1.2 STMP 278
14.1.3 IMAP 278
14.2 部署基础的电子邮件系统 278
14.2.1 配置域名解析服务 278
14.2.2 配置Postfix服务 279
14.2.3 配置Dovecot服务 280
14.2.4 测试邮件服务 281
14.3 设置用户别名信箱 284
14.4 小 结 285
第15章 Squid代理缓存 286
15.1 Squid简介 286
15.1.1 什么是Squid 286
15.1.2 Squid的主要功能 287
15.1.3 Squid的主要应用场景 287
15.2 配置正向代理服务器 287
15.2.1 正向代理原理 288
15.2.2 正向代理配置方法 288
15.2.3 测试正向代理 292
15.3 配置透明代理服务器 294
15.3.1 什么是透明代理服务器 294
15.3.2 透明代理服务器配置方法 295
15.3.3 测试透明代理服务器 298
15.4 配置反向代理服务器 298
15.4.1 反向代理原理 298
15.4.2 反向代理服务器配置方法 299
15.4.3 测试反向代理服务器 302
15.5 配置缓存代理服务器 303
15.5.1 Web缓存基本概念 303
15.5.1 Squid缓存常用选项 303
15.5.3 Squid缓存配置实例 304
15.6 小 结 305
第16章 PXE Kickstart无人值守安装 334
16.1 通过PXE安装CentOS 334
16.1.1 PXE及其基本原理 334
16.1.2 准备安装环境 335
16.1.3 安装DHCP服务器 336
16.1.4 安装TFTP服务器 337
16.1.5 准备引导文件 337
16.1.6 准备内核文件 337
16.1.7 准备安装文件 339
16.1.8 开始安装 340
16.2 PXE结合Kickstart实现无人值守 安装CentOS 342
16.2.1 安装环境准备 342
16.2.2 开始安装 344
16.3 小 结 344
內容試閱 :
随着互联网的普及,Linux已经成为支撑各种互联网服务的重要基础之一,基本上所有的网络服务器都是基于Linux系统的。目前,随着市场需求推动以及大数据的增多,如何确保互联网系统平台的高可用性、提高计算资源利用率成为企业关注的焦点,可以说Linux网络管理和运维人员已经成为企业急需的高端人才。本书在这个背景下编写而成。
本书是一本从零开始系统介绍CentOS Stream 8 Linux系统管理和基础网络服务的自学用书和教程,遵循由浅入深的原则,循序渐进地讲解各个知识点,并充分结合实践,快速提高读者的学习兴趣,进而推动读者深入掌握相关知识。本书选择CentOS Stream 8为样本学习Linux系统,方便读者在未来工作中平滑过渡到Red Hat Enterprise Linux。
本书以实战为主旨,涵盖Linux运维的各个方面,从第1章开始就结合实战操作,使得读者能够跟随本书内容进行学习,在实际操作过程中掌握每一个知识点,终能够系统、深入地理解Linux运维的方法,提升系统维护和网络维护的能力。
本书特色
1. 注重基础知识
为了使读者能更好地学习和掌握Linux,本书中的许多章节都着重介绍基础知识和基本技能。基础知识和基本技能在Linux的运维体系中至关重要,也是举一反三地在不同环境中快速解决问题的基础。
2. 案例式学习模式
在本书中,每个知识点都列举了多个实用的示例和解决方案,真正做到以案例教学,同时每个案例都做到有一定的启发性,以便于读者能应对更多的实际情景。
3. 注重思路教学
Linux系统中的许多软件和服务都设计得十分灵活,每个环境中都可以找到多种解决方案。对本书中的案例编者都做了详尽的解释,以便于读者理解。
4. 系统化教学
Linux的维护是一项熟能生巧的工作。对于初学者来说,看书学习非常重要,但是必须在书本的指导下多操作、多动手,才会提高学习Linux的兴趣;否则只是看了一堆方法,却不知如何实际操作,用不了多久就会失去学习的兴趣,导致半途而废。本书从零基础开始,循序渐进,是一本可用于系统化教学的Linux教程。
5. 综合示例与常见问题
本书第2~11章是系统和网络维护常用的基础技能,这些章的后都给出了综合示例,读者可以综合本章所学,真正做到学以致用。还有很多章后给出了一些常见问题,帮助读者认识Linux运维工作中的一些重点和难点。
本书内容
本书共分16章,内容包括虚拟环境安装CentOS Stream 8 Linux、新手需要掌握的Linux命令、vi编辑器、Linux文件系统和磁盘管理、日志系统管理、用户身份管理、应用程序管理、Shell的使用及管道与重定向、系统启动控制与进程管理、网络管理、防火墙与DHCP、网络文件共享NFS、Samba和FTP、BIND域名解析服务、Postfix与Dovecot邮件系统部署、Squid代理缓存、PXE Kickstart无人值守安装。
脚本源码、PPT课件与教学视频下载
本书配套下载资源包括脚本源码、PPT课件与教学视频,请用微信扫描右边的二维码获取,可按扫描后的页面提示,填写自己的邮箱,把下载链接转发到邮箱中下载。如果有疑问和建议,请联系booksaga@163.com,邮件主题写“Linux从零开始学”。
适合阅读本书的读者
? Linux初学人员
? Web服务器后端工程师
? Web前端工程师
? Linux运维工程师
? 互联网系统架构师
? 网络管理员
? 软件开发经理、项目经理
? 计算机相关专业的学生
? 培训机构的学员
编 者
2022年1月