Linux经典实例(第二版)

作者:[美]卡拉·施罗德(Carla,Schroder) 著
出版:中国电力出版社 2023.3
定价:168.00 元
ISBN-13:9787519869724
ISBN-10:7519869725 去豆瓣看看
出版:中国电力出版社 2023.3
定价:168.00 元
ISBN-13:9787519869724
ISBN-10:7519869725 去豆瓣看看
目录
前言 .1
第1 章 安装Linux .9
通过安装媒介引导 11
从何处下载Linux 11
最适合新手的Linux 11
1.1 进入系统的BIOS/UEFI 设置 12
1.2 下载Linux 安装镜像 . 15
1.3 利用UNetbootin 创建Linux 启动U 盘 16
1.4 利用k3b 创建Linux 安装DVD 18
1.5 利用wodim 命令创建可启动的CD/DVD 21
1.6 利用dd 命令创建Linux 安装U 盘 . 22
1.7 尝试简单地安装Ubuntu 24
1.8 自定义分区 . 27
1.9 保留现有分区 31
1.10 自定义软件包 . 32
1.11 多重启动Linux 发行版 38
1.12 Linux 与Windows 双引导 40
1.13 找回Windows 8 或10 的OEM 产品密钥 . 43
1.14 将ISO 镜像挂载到Linux . 44
第2 章 管理GRUB 引导加载程序 .46
2.1 重建GRUB 的配置文件 49
2.2 显示隐藏的GRUB 菜单 50
2.3 引导不同的Linux 内核. 51
2.4 GRUB 配置文件详解 52
2.5 编写最基本的GRUB 配置文件 54
2.6 设置GRUB 菜单的自定义背景 57
2.7 更改GRUB 菜单的字体颜色 . 59
2.8 应用GRUB 菜单的主题 62
2.9 在提示符grub> 下抢救无法启动的系统 63
2.10 在提示符grub rescue> 下抢救无法启动的系统 66
2.11 重新安装GRUB 配置 . 68
第3 章 Linux 的启动、停止、重启与睡眠模式 .70
3.1 使用systemctl 关机 71
3.2 利用shutdown 命令关机、定时关机和重启 72
3.3 使用halt、reboot 和poweroff 命令关机或重启 74
3.4 使用systemctl 将系统设置为睡眠模式 76
3.5 使用Ctrl-Alt-Delete 重启系统 78
3.6 在Linux 控制台中禁用、启用或配置Ctrl-Alt-Delete 80
3.7 使用cron 实现定时关机 81
3.8 利用UEFI 的唤醒功能定时自动启动系统 . 84
3.9 使用RTC 唤醒定时自动启动系统 85
3.10 通过有线以太网的LAN 唤醒设置远程唤醒 88
3.11 通过WiFi 远程唤醒系统 90
第4 章 利用systemd 管理服务 .93
4.1 检查Linux 系统是否使用systemd . 96
4.2 了解PID 1——所有进程之母 98
4.3 通过systemctl 列出服务及其状态 100
4.4 查询服务状态 . 104
4.5 启动和停止服务 106
4.6 启用和禁用服务 108
4.7 停止有问题的进程 110
4.8 通过systemd 管理运行等级 112
4.9 系统启动速度过慢问题的诊断 114
第5 章 管理用户和用户组 . 116
5.1 查找用户的UID 和GID 118
5.2 使用useradd 创建人类用户 . 120
5.3 使用useradd 创建系统用户 . 122
5.4 修改useradd 的默认设置 123
5.5 自定义文档、音乐、视频、图片和下载目录 . 126
5.6 使用groupadd 创建用户和系统组 128
5.7 使用usermod 将用户添加到组 130
5.8 在Ubuntu 上使用adduser 创建用户 131
5.9 在Ubuntu 上使用adduser 创建系统用户 . 133
5.10 使用addgroup 创建用户组和系统组 134
5.11 检查密码文件的完整性 135
5.12 禁用用户账号 136
5.13 利用userdel 删除用户 . 137
5.14 使用deluser 删除Ubuntu 上的用户 138
5.15 使用delgroup 删除Ubuntu 上的组 139
5.16 查找和管理用户的所有文件 . 140
5.17 通过su 切换到root 142
5.18 通过sudo 获取有限制的root 权限 143
5.19 延长sudo 密码的超时时长 147
5.20 为每个用户创建sudo 配置 148
5.21 管理root 用户的密码 149
5.22 取消sudo 输入root 密码的要求 . 149
第6 章 管理文件和目录 . 151
6.1 创建文件和目录 153
6.2 快速创建一批测试文件 . 155
6.3 相对路径与绝对路径 157
6.4 删除文件和目录 158
6.5 复制、移动和重命名文件与目录 . 160
6.6 使用chmod 的八进制表示法设置文件权限 162
6.7 使用chmod 的八进制表示法设置目录权限 164
6.8 特殊情况下使用特殊模式 . 165
6.9 使用八进制表示法删除特殊模式 . 168
6.10 使用chmod 的符号表示法设置文件权限 168
6.11 使用chmod 的符号表示法设置特殊模式 171
6.12 使用chmod 批量设置权限 . 173
6.13 使用chown 设置文件和目录的所有权 174
6.14 使用chown 批量修改文件的所有权 . 175
6.15 使用umask 设置默认权限 . 176
6.16 创建文件和目录的快捷方式(软链接和硬链接) 178
6.17 隐藏文件和目录 181
第7 章 利用rsync 与cp 备份和恢复系统 183
7.1 备份哪些文件 . 185
7.2 选择从备份恢复的文件 . 186
7.3 最简单的本地备份 187
7.4 自动化简单的本地备份 . 188
7.5 使用rsync 进行本地备份 190
7.6 利用rsync 和SSH 安全地远程传输文件 192
7.7 使用cron 和SSH 自动化rsync 传输 194
7.8 排除备份的文件 195
7.9 备份指定的文件 196
7.10 通过包含列表管理需要备份的文件 198
7.11 通过排除列表管理包含与排除 199
7.12 限制rsync 的带宽使用 202
7.13 构建rsyncd 备份服务器 203
7.14 rsyncd 模块的访问控制 206
7.15 创建rsyncd 的每日消息 209
第8 章 利用parted 管理磁盘分区 210
8.1 在使用parted 之前先卸载分区 215
8.2 选择parted 的命令模式 . 216
8.3 查看现有的磁盘和分区 . 217
8.4 在非引导磁盘上创建GPT 分区 . 221
8.5 创建安装Linux 的分区 224
8.6 删除分区 224
8.7 恢复删除的分区 226
8.8 扩展分区 227
8.9 缩小分区 229
第9 章 利用GParted 管理分区和文件系统 232
9.1 查看分区、文件系统和剩余空间 234
9.2 新建分区表 235
9.3 删除分区 237
9.4 新建分区 238
9.5 删除文件系统,但不删除分区 240
9.6 恢复删除的分区 241
9.7 调整分区大小 . 242
9.8 移动分区 244
9.9 复制分区 245
9.10 利用GParted 管理文件系统 . 247
第10 章 获取计算机硬件的详细信息 . 249
10.1 通过lshw 获取硬件信息 . 250
10.2 过滤lshw 的输出 252
10.3 通过hwinfo 检测硬件,包括显示器和RAID 设备 253
10.4 通过lspci 检测PCI 硬件 255
10.5 解读lspci 的输出 257
10.6 过滤lspci 的输出 259
10.7 通过lspci 识别内核模块 . 261
10.8 通过lsusb 获取USB 设备的列表 262
10.9 通过lsblk 获取分区和硬盘的列表 . 265
10.10 获取CPU 的信息 . 266
10.11 识别硬件架构. 268
第11 章 创建和管理文件系统 270
11.1 列出系统支持的文件系统 274
11.2 识别现有的文件系统 275
11.3 调整文件系统的大小 277
11.4 删除文件系统 278
11.5 使用新的文件系统 . 279
11.6 自动挂载文件系统 . 281
11.7 创建Ext4 文件系统 284
11.8 配置Ext4 的日志模式 286
11.9 查找Ext4 文件系统使用的日志 288
11.10 利用外部日志提高Ext4 的性能 289
11.11 释放Ext4 文件系统中的预留空间 292
11.12 新建XFS 文件系统 . 293
11.13 调整XFS 文件系统的大小 294
11.14 创建exFAT 文件系统 . 296
11.15 创建FAT16 和FAT32 文件系统 297
11.16 创建Btrfs 文件系统 299
第12 章 利用OpenSSH 保护远程访问 303
12.1 安装OpenSSH 服务器 . 305
12.2 生成新的主机密钥 . 306
12.3 配置OpenSSH 服务器 . 307
12.4 检查配置语法 310
12.5 设置密码验证 310
12.6 获取密钥指纹 312
12.7 使用公钥认证 313
12.8 管理多个公钥 316
12.9 修改私钥密码 318
12.10 利用Keychain 自动管理密码 318
12.11 利用Keychain 为Cron 提供私钥密码 320
12.12 利用SSH 建立安全的X 会话隧道 . 321
12.13 仅用一行输入打开SSH 会话并运行命令 323
12.14 使用sshfs 挂载整个远程文件系统 . 324
12.15 自定义SSH 的Bash 提示符 325
12.16 列出OpenSSH 支持的加密算法 327
第13 章 利用OpenVPN 保护远程访问 330
13.1 安装OpenVPN 的服务器与客户端 332
13.2 建立一个简单的连接测试 333
13.3 使用静态密钥设置简易加密 . 336
13.4 利用EasyRSA 管理PKI . 339
13.5 创建PKI . 340
13.6 自定义EasyRSA 的默认选项 346
13.7 创建并测试服务和客户端的配置 347
13.8 利用systemctl 控制OpenVPN . 350
13.9 利用.ovpn 文件更轻松地分发客户端配置 351
13.10 加强OpenVPN 服务器的安全 356
13.11 配置网络 360
第14 章 利用firewalld 构建Linux 防火墙 361
14.1 查询正在运行的防火墙 365
14.2 安装firewalld 366
14.3 查询firewalld 的版本 368
14.4 配置firewalld 的后端iptables 或nftables 369
14.5 列出所有区域以及每个区域管理的服务 369
14.6 查询服务 . 372
14.7 选择与设置区域 373
14.8 更改firewalld 的默认区域 . 376
14.9 自定义firewalld 的区域 377
14.10 新建区域 378
14.11 NetworkManager 与firewalld 的集成 380
14.12 允许或禁止某个端口 . 382
14.13 利用富规则拦截IP 地址 383
14.14 更改区域默认的目标 . 385
第15 章 Linux 打印 . 387
15.1 CUPS 的网页界面 390
15.2 安装连接到PC 的打印机 391
15.3 打印机命名 395
15.4 安装网络打印机 396
15.5 使用无驱动打印 397
15.6 共享不支持网络的打印机 399
15.7 修复“禁止”的错误消息 401
15.8 安装打印机驱动 403
15.9 修改已安装的打印机 405
15.10 将文档打印成PDF 文件 406
15.11 故障排除 . 408
第16 章 利用Dnsmasq 和hosts 文件管理
本地名称服务 . 409
16.1 利用/etc/hosts 解析主机名 411
16.2 利用/etc/hosts 测试和拦截垃圾网站 413
16.3 找出网络上所有的DNS 与DHCP 服务器 . 415
16.4 安装Dnsmasq 416
16.5 避免systemd-resolved 和NetworkManager 与Dnsmasq 发生冲突 418
16.6 将Dnsmasq 配置为局域网的DNS 服务器 420
16.7 修改firewalld 的配置,允许客户端访问DNS 与DHCP 423
16.8 通过客户端测试Dnsmasq 服务器 . 424
16.9 利用Dnsmasq 管理DHCP . 425
16.10 通过DHCP 公布重要的服务 . 428
16.11 创建子网的DHCP 区域 429
16.12 通过DHCP 分配静态IP 地址 430
16.13 自动将DHCP 客户端添加到DNS 431
16.14 管理Dnsmasq 日志 . 433
16.15 配置通配符域 435
第17 章 利用ntpd、chrony 和timesyncd 同步时间 436
17.1 查找Linux 系统上的NTP 客户端 . 438
17.2 利用timesyncd 实现时间同步 . 439
17.3 通过timedatectl 手动设置时间 441
17.4 将chrony 设置为NTP 客户端 . 443
17.5 将chrony 设置为局域网时间服务器 444
17.6 查看chrony 的统计数据 . 446
17.7 将ntpd 设置为NTP 客户端 448
17.8 将ntpd 设置为NTP 服务器 450
17.9 利用timedatectl 管理时区 . 451
17.10 在没有timedatectl 的情况下管理时区 453
第18 章 在树莓派上构建互联网防火墙与路由器 455
18.1 启动与关闭树莓派 . 459
18.2 寻找硬件和教程 459
18.3 树莓派的散热 461
18.4 使用Imager 和dd 安装树莓派操作系统 . 462
18.5 使用NOOBS 安装树莓派 464
18.6 连接到没有HDMI 的显示器 466
18.7 启动恢复模式 469
18.8 添加第二个以太网接口 469
18.9 使用firewalld 设置互联网共享防火墙 473
18.10 树莓派的无头设置 477
18.11 利用树莓派构建DNS/DHCP 服务器 . 478
第19 章 利用SystemRescue 抢救和恢复系统 . 480
19.1 创建SystemRescue 可引导设备 . 481
19.2 SystemRescue 的基本使用方法 481
19.3 SystemRescue 的两个引导画面 483
19.4 SystemRescue 的引导选项 . 486
19.5 识别文件系统 488
19.6 重置Linux 的Root 密码 . 489
19.7 通过SSH 访问SystemRescue 490
19.8 利用scp 和sshfs 通过网络复制文件 492
19.9 通过SystemRescue 修复GRUB . 495
19.10 重置Windows 密码 . 496
19.11 使用GNU ddrescue 抢救故障硬盘 . 498
19.12 SystemRescue 的分区和文件系统管理 . 500
19.13 在SystemResume U 盘上创建数据分区 501
19.14 保留SystemRescue 的变更 . 504
第20 章 Linux 系统的故障排除 506
20.1 从日志文件中寻找有用的信息 508
20.2 配置journald 513
20.3 利用systemd 构建日志服务器 . 514
20.4 通过lm-sensors 监测温度、风扇和电压 517
20.5 添加lm-sensors 的图形界面 . 520
20.6 利用smartmontools 监测硬盘 523
20.7 通过smartmontools 发送邮件报告 528
20.8 利用top 诊断缓慢的系统 . 530
20.9 查看top 中的进程 532
20.10 解锁卡死的图形桌面 . 533
20.11 硬件的故障排除 534
第21 章 网络故障排除 537
21.1 利用ping 测试网络连接 . 538
21.2 利用fping 和nmap 分析网络 541
21.3 利用arping 查找重复的IP 地址 . 544
21.4 利用httping 测试HTTP 流量与延迟 546
21.5 利用mtr 查找有问题的路由器. 548
附录 软件管理速查表 551
前言 .1
第1 章 安装Linux .9
通过安装媒介引导 11
从何处下载Linux 11
最适合新手的Linux 11
1.1 进入系统的BIOS/UEFI 设置 12
1.2 下载Linux 安装镜像 . 15
1.3 利用UNetbootin 创建Linux 启动U 盘 16
1.4 利用k3b 创建Linux 安装DVD 18
1.5 利用wodim 命令创建可启动的CD/DVD 21
1.6 利用dd 命令创建Linux 安装U 盘 . 22
1.7 尝试简单地安装Ubuntu 24
1.8 自定义分区 . 27
1.9 保留现有分区 31
1.10 自定义软件包 . 32
1.11 多重启动Linux 发行版 38
1.12 Linux 与Windows 双引导 40
1.13 找回Windows 8 或10 的OEM 产品密钥 . 43
1.14 将ISO 镜像挂载到Linux . 44
第2 章 管理GRUB 引导加载程序 .46
2.1 重建GRUB 的配置文件 49
2.2 显示隐藏的GRUB 菜单 50
2.3 引导不同的Linux 内核. 51
2.4 GRUB 配置文件详解 52
2.5 编写最基本的GRUB 配置文件 54
2.6 设置GRUB 菜单的自定义背景 57
2.7 更改GRUB 菜单的字体颜色 . 59
2.8 应用GRUB 菜单的主题 62
2.9 在提示符grub> 下抢救无法启动的系统 63
2.10 在提示符grub rescue> 下抢救无法启动的系统 66
2.11 重新安装GRUB 配置 . 68
第3 章 Linux 的启动、停止、重启与睡眠模式 .70
3.1 使用systemctl 关机 71
3.2 利用shutdown 命令关机、定时关机和重启 72
3.3 使用halt、reboot 和poweroff 命令关机或重启 74
3.4 使用systemctl 将系统设置为睡眠模式 76
3.5 使用Ctrl-Alt-Delete 重启系统 78
3.6 在Linux 控制台中禁用、启用或配置Ctrl-Alt-Delete 80
3.7 使用cron 实现定时关机 81
3.8 利用UEFI 的唤醒功能定时自动启动系统 . 84
3.9 使用RTC 唤醒定时自动启动系统 85
3.10 通过有线以太网的LAN 唤醒设置远程唤醒 88
3.11 通过WiFi 远程唤醒系统 90
第4 章 利用systemd 管理服务 .93
4.1 检查Linux 系统是否使用systemd . 96
4.2 了解PID 1——所有进程之母 98
4.3 通过systemctl 列出服务及其状态 100
4.4 查询服务状态 . 104
4.5 启动和停止服务 106
4.6 启用和禁用服务 108
4.7 停止有问题的进程 110
4.8 通过systemd 管理运行等级 112
4.9 系统启动速度过慢问题的诊断 114
第5 章 管理用户和用户组 . 116
5.1 查找用户的UID 和GID 118
5.2 使用useradd 创建人类用户 . 120
5.3 使用useradd 创建系统用户 . 122
5.4 修改useradd 的默认设置 123
5.5 自定义文档、音乐、视频、图片和下载目录 . 126
5.6 使用groupadd 创建用户和系统组 128
5.7 使用usermod 将用户添加到组 130
5.8 在Ubuntu 上使用adduser 创建用户 131
5.9 在Ubuntu 上使用adduser 创建系统用户 . 133
5.10 使用addgroup 创建用户组和系统组 134
5.11 检查密码文件的完整性 135
5.12 禁用用户账号 136
5.13 利用userdel 删除用户 . 137
5.14 使用deluser 删除Ubuntu 上的用户 138
5.15 使用delgroup 删除Ubuntu 上的组 139
5.16 查找和管理用户的所有文件 . 140
5.17 通过su 切换到root 142
5.18 通过sudo 获取有限制的root 权限 143
5.19 延长sudo 密码的超时时长 147
5.20 为每个用户创建sudo 配置 148
5.21 管理root 用户的密码 149
5.22 取消sudo 输入root 密码的要求 . 149
第6 章 管理文件和目录 . 151
6.1 创建文件和目录 153
6.2 快速创建一批测试文件 . 155
6.3 相对路径与绝对路径 157
6.4 删除文件和目录 158
6.5 复制、移动和重命名文件与目录 . 160
6.6 使用chmod 的八进制表示法设置文件权限 162
6.7 使用chmod 的八进制表示法设置目录权限 164
6.8 特殊情况下使用特殊模式 . 165
6.9 使用八进制表示法删除特殊模式 . 168
6.10 使用chmod 的符号表示法设置文件权限 168
6.11 使用chmod 的符号表示法设置特殊模式 171
6.12 使用chmod 批量设置权限 . 173
6.13 使用chown 设置文件和目录的所有权 174
6.14 使用chown 批量修改文件的所有权 . 175
6.15 使用umask 设置默认权限 . 176
6.16 创建文件和目录的快捷方式(软链接和硬链接) 178
6.17 隐藏文件和目录 181
第7 章 利用rsync 与cp 备份和恢复系统 183
7.1 备份哪些文件 . 185
7.2 选择从备份恢复的文件 . 186
7.3 最简单的本地备份 187
7.4 自动化简单的本地备份 . 188
7.5 使用rsync 进行本地备份 190
7.6 利用rsync 和SSH 安全地远程传输文件 192
7.7 使用cron 和SSH 自动化rsync 传输 194
7.8 排除备份的文件 195
7.9 备份指定的文件 196
7.10 通过包含列表管理需要备份的文件 198
7.11 通过排除列表管理包含与排除 199
7.12 限制rsync 的带宽使用 202
7.13 构建rsyncd 备份服务器 203
7.14 rsyncd 模块的访问控制 206
7.15 创建rsyncd 的每日消息 209
第8 章 利用parted 管理磁盘分区 210
8.1 在使用parted 之前先卸载分区 215
8.2 选择parted 的命令模式 . 216
8.3 查看现有的磁盘和分区 . 217
8.4 在非引导磁盘上创建GPT 分区 . 221
8.5 创建安装Linux 的分区 224
8.6 删除分区 224
8.7 恢复删除的分区 226
8.8 扩展分区 227
8.9 缩小分区 229
第9 章 利用GParted 管理分区和文件系统 232
9.1 查看分区、文件系统和剩余空间 234
9.2 新建分区表 235
9.3 删除分区 237
9.4 新建分区 238
9.5 删除文件系统,但不删除分区 240
9.6 恢复删除的分区 241
9.7 调整分区大小 . 242
9.8 移动分区 244
9.9 复制分区 245
9.10 利用GParted 管理文件系统 . 247
第10 章 获取计算机硬件的详细信息 . 249
10.1 通过lshw 获取硬件信息 . 250
10.2 过滤lshw 的输出 252
10.3 通过hwinfo 检测硬件,包括显示器和RAID 设备 253
10.4 通过lspci 检测PCI 硬件 255
10.5 解读lspci 的输出 257
10.6 过滤lspci 的输出 259
10.7 通过lspci 识别内核模块 . 261
10.8 通过lsusb 获取USB 设备的列表 262
10.9 通过lsblk 获取分区和硬盘的列表 . 265
10.10 获取CPU 的信息 . 266
10.11 识别硬件架构. 268
第11 章 创建和管理文件系统 270
11.1 列出系统支持的文件系统 274
11.2 识别现有的文件系统 275
11.3 调整文件系统的大小 277
11.4 删除文件系统 278
11.5 使用新的文件系统 . 279
11.6 自动挂载文件系统 . 281
11.7 创建Ext4 文件系统 284
11.8 配置Ext4 的日志模式 286
11.9 查找Ext4 文件系统使用的日志 288
11.10 利用外部日志提高Ext4 的性能 289
11.11 释放Ext4 文件系统中的预留空间 292
11.12 新建XFS 文件系统 . 293
11.13 调整XFS 文件系统的大小 294
11.14 创建exFAT 文件系统 . 296
11.15 创建FAT16 和FAT32 文件系统 297
11.16 创建Btrfs 文件系统 299
第12 章 利用OpenSSH 保护远程访问 303
12.1 安装OpenSSH 服务器 . 305
12.2 生成新的主机密钥 . 306
12.3 配置OpenSSH 服务器 . 307
12.4 检查配置语法 310
12.5 设置密码验证 310
12.6 获取密钥指纹 312
12.7 使用公钥认证 313
12.8 管理多个公钥 316
12.9 修改私钥密码 318
12.10 利用Keychain 自动管理密码 318
12.11 利用Keychain 为Cron 提供私钥密码 320
12.12 利用SSH 建立安全的X 会话隧道 . 321
12.13 仅用一行输入打开SSH 会话并运行命令 323
12.14 使用sshfs 挂载整个远程文件系统 . 324
12.15 自定义SSH 的Bash 提示符 325
12.16 列出OpenSSH 支持的加密算法 327
第13 章 利用OpenVPN 保护远程访问 330
13.1 安装OpenVPN 的服务器与客户端 332
13.2 建立一个简单的连接测试 333
13.3 使用静态密钥设置简易加密 . 336
13.4 利用EasyRSA 管理PKI . 339
13.5 创建PKI . 340
13.6 自定义EasyRSA 的默认选项 346
13.7 创建并测试服务和客户端的配置 347
13.8 利用systemctl 控制OpenVPN . 350
13.9 利用.ovpn 文件更轻松地分发客户端配置 351
13.10 加强OpenVPN 服务器的安全 356
13.11 配置网络 360
第14 章 利用firewalld 构建Linux 防火墙 361
14.1 查询正在运行的防火墙 365
14.2 安装firewalld 366
14.3 查询firewalld 的版本 368
14.4 配置firewalld 的后端iptables 或nftables 369
14.5 列出所有区域以及每个区域管理的服务 369
14.6 查询服务 . 372
14.7 选择与设置区域 373
14.8 更改firewalld 的默认区域 . 376
14.9 自定义firewalld 的区域 377
14.10 新建区域 378
14.11 NetworkManager 与firewalld 的集成 380
14.12 允许或禁止某个端口 . 382
14.13 利用富规则拦截IP 地址 383
14.14 更改区域默认的目标 . 385
第15 章 Linux 打印 . 387
15.1 CUPS 的网页界面 390
15.2 安装连接到PC 的打印机 391
15.3 打印机命名 395
15.4 安装网络打印机 396
15.5 使用无驱动打印 397
15.6 共享不支持网络的打印机 399
15.7 修复“禁止”的错误消息 401
15.8 安装打印机驱动 403
15.9 修改已安装的打印机 405
15.10 将文档打印成PDF 文件 406
15.11 故障排除 . 408
第16 章 利用Dnsmasq 和hosts 文件管理
本地名称服务 . 409
16.1 利用/etc/hosts 解析主机名 411
16.2 利用/etc/hosts 测试和拦截垃圾网站 413
16.3 找出网络上所有的DNS 与DHCP 服务器 . 415
16.4 安装Dnsmasq 416
16.5 避免systemd-resolved 和NetworkManager 与Dnsmasq 发生冲突 418
16.6 将Dnsmasq 配置为局域网的DNS 服务器 420
16.7 修改firewalld 的配置,允许客户端访问DNS 与DHCP 423
16.8 通过客户端测试Dnsmasq 服务器 . 424
16.9 利用Dnsmasq 管理DHCP . 425
16.10 通过DHCP 公布重要的服务 . 428
16.11 创建子网的DHCP 区域 429
16.12 通过DHCP 分配静态IP 地址 430
16.13 自动将DHCP 客户端添加到DNS 431
16.14 管理Dnsmasq 日志 . 433
16.15 配置通配符域 435
第17 章 利用ntpd、chrony 和timesyncd 同步时间 436
17.1 查找Linux 系统上的NTP 客户端 . 438
17.2 利用timesyncd 实现时间同步 . 439
17.3 通过timedatectl 手动设置时间 441
17.4 将chrony 设置为NTP 客户端 . 443
17.5 将chrony 设置为局域网时间服务器 444
17.6 查看chrony 的统计数据 . 446
17.7 将ntpd 设置为NTP 客户端 448
17.8 将ntpd 设置为NTP 服务器 450
17.9 利用timedatectl 管理时区 . 451
17.10 在没有timedatectl 的情况下管理时区 453
第18 章 在树莓派上构建互联网防火墙与路由器 455
18.1 启动与关闭树莓派 . 459
18.2 寻找硬件和教程 459
18.3 树莓派的散热 461
18.4 使用Imager 和dd 安装树莓派操作系统 . 462
18.5 使用NOOBS 安装树莓派 464
18.6 连接到没有HDMI 的显示器 466
18.7 启动恢复模式 469
18.8 添加第二个以太网接口 469
18.9 使用firewalld 设置互联网共享防火墙 473
18.10 树莓派的无头设置 477
18.11 利用树莓派构建DNS/DHCP 服务器 . 478
第19 章 利用SystemRescue 抢救和恢复系统 . 480
19.1 创建SystemRescue 可引导设备 . 481
19.2 SystemRescue 的基本使用方法 481
19.3 SystemRescue 的两个引导画面 483
19.4 SystemRescue 的引导选项 . 486
19.5 识别文件系统 488
19.6 重置Linux 的Root 密码 . 489
19.7 通过SSH 访问SystemRescue 490
19.8 利用scp 和sshfs 通过网络复制文件 492
19.9 通过SystemRescue 修复GRUB . 495
19.10 重置Windows 密码 . 496
19.11 使用GNU ddrescue 抢救故障硬盘 . 498
19.12 SystemRescue 的分区和文件系统管理 . 500
19.13 在SystemResume U 盘上创建数据分区 501
19.14 保留SystemRescue 的变更 . 504
第20 章 Linux 系统的故障排除 506
20.1 从日志文件中寻找有用的信息 508
20.2 配置journald 513
20.3 利用systemd 构建日志服务器 . 514
20.4 通过lm-sensors 监测温度、风扇和电压 517
20.5 添加lm-sensors 的图形界面 . 520
20.6 利用smartmontools 监测硬盘 523
20.7 通过smartmontools 发送邮件报告 528
20.8 利用top 诊断缓慢的系统 . 530
20.9 查看top 中的进程 532
20.10 解锁卡死的图形桌面 . 533
20.11 硬件的故障排除 534
第21 章 网络故障排除 537
21.1 利用ping 测试网络连接 . 538
21.2 利用fping 和nmap 分析网络 541
21.3 利用arping 查找重复的IP 地址 . 544
21.4 利用httping 测试HTTP 流量与延迟 546
21.5 利用mtr 查找有问题的路由器. 548
附录 软件管理速查表 551
Carla Schroder是一名科技记者与作家,拥有系统与网络管理员的经验,曾负责管理Linux-微软-苹果混合网络。她撰写过1000多篇Linux操作指南,目前就职于一家Linux企业软件公司,负责编写和维护产品手册。出版的书籍有《Linux Networking Cookbook》《The Book of Audacity》等。
·学习使用全新的通用服务管理器systemd。
·利用firewalld构建简单或复杂的防火墙。
·保证Linux系统与移动设备间网络连接的安全。
·抢救无法引导的系统。
·重置Linux与Windows的用户密码。
·利用dnsmasq管理局域网名称服务。
·管理用户与组,控制文件的访问。
·探测计算机硬件,监控硬件健康。
·管理GRUB引导加载程序,设置Linux与Windows双启动。
·通过最新的工具同步网络上所有系统的时间。
·在树莓派上构建互联网路由器与防火墙。
·管理文件系统与分区。
·利用firewalld构建简单或复杂的防火墙。
·保证Linux系统与移动设备间网络连接的安全。
·抢救无法引导的系统。
·重置Linux与Windows的用户密码。
·利用dnsmasq管理局域网名称服务。
·管理用户与组,控制文件的访问。
·探测计算机硬件,监控硬件健康。
·管理GRUB引导加载程序,设置Linux与Windows双启动。
·通过最新的工具同步网络上所有系统的时间。
·在树莓派上构建互联网路由器与防火墙。
·管理文件系统与分区。
比价列表价格走势
公众号、微信群
缺书网微信公众号
扫码进群实时获取购书优惠





