| 作者 |
| 曹江华 |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121395987 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书以Red Hat Enterprise Linux 8.0(红帽企业Linux 8.0)为蓝本,分15章介绍了Red Hat Enterprise Linux 8.0的基本使用和系统管理,主要包括Linux基础知识、系统安装、软件包管理、日常系统运维管理、存储、防火墙、日志、SELinux配置、网络存储设置。另外,对于第一次出现在Red Hat Enterprise Linux 8.0的新功能(stratis卷文件系统管理和Cockpit管理工具)也做了详细介绍。本书内容详尽、结构清晰、语言通俗易懂,书中内容适用于Red Hat Enterprise Linux 8.0和CentOS 8.0,其中绝大部分内容也适用于其他Linux系统主要发行版本。本书可作为高等院校相关专业、Linux短期培训班的教材,也可作为广大Linux爱好者的自学参考书。 |
| 目录 |
| 第1章 Red Hat Enterprise Linux简介\t1 1.1 Linux简介\t1 1.1.1 UNIX操作系统的诞生\t1 1.1.2 GNU计划早期简史\t2 1.1.3 POSIX标准历史\t3 1.1.4 Linux概述\t3 1.1.5 Linux和开源软件的商业化\t5 1.2 Linux内核及其发行版本\t7 1.2.1 Linux发行版本概述\t7 1.2.2 Linux内核的变迁\t7 1.2.3 Linux主要发行版本\t8 1.3 Red Hat Enterprise Linux简介\t11 1.3.1 发展轨迹\t11 1.3.2 Red Hat Enterprise Linux和Fedora Core之间的区别\t14 1.3.3 Red Hat Enterprise Linux 8.0简介\t14 第2章 Red Hat Enterprise Linux 8.0系统安装\t18 2.1 安装前准备工作\t18 2.1.1 收集硬件信息\t18 2.1.2 系统要求\t19 2.1.3 获取Red Hat Enterprise Linux 8.0兼容性列表\t19 2.1.4 创建Red Hat Enterprise Linux 8.0安装介质\t19 2.2 安装Red Hat Enterprise Linux 8.0\t21 2.2.1 使用本地DVD介质安装Red Hat Enterprise Linux 8.0\t21 2.2.2 首次启动Red Hat Enterprise Linux 8.0的配置\t37 2.3 进入单用户模式重新设置root密码\t40 2.4 网络安装Red Hat Enterprise Linux 8.0\t41 2.5 卸载Red Hat Enterprise Linux 8.0\t45 2.6 小结\t45 第3章 通过Cockpit工具管理Linux\t46 3.1 Cockpit安装配置\t46 3.1.1 Cockpit简介\t46 3.1.2 安装Cockpit\t47 3.1.3 防火墙设置\t47 3.1.4 启动服务\t47 3.2 使用Cockpit\t48 3.2.1 登录Cockpit\t48 3.2.2 Cockpit主界面说明\t49 3.3 添加远程Linux服务器到Cockpit\t57 3.4 小结\t59 第4章 Linux软件包管理\t60 4.1 RPM和yum简介\t60 4.1.1 RPM简介\t60 4.1.2 yum简介\t60 4.2 dnf 软件包管理工具\t61 4.2.1 dnf简介\t61 4.2.2 理解dnf配置文件\t61 4.2.3 代理服务设置\t62 4.2.4 从命令行使用dnf\t63 4.3 模块和程序流\t68 4.3.1 模块和程序流简介\t68 4.3.2 Red Hat Enterprise Linux 8.0存储库\t69 4.3.3 模块常用命令\t70 4.4 软件包管理高级应用\t74 4.4.1 使用ISO文件创建本地yum存储库\t74 4.4.2 使用ISO文件设置本地yum服务器\t76 4.4.3 使用dnf自动工具进行系统更新\t77 4.4.4 dnf的安全选项\t77 第5章 Linux网络管理\t79 5.1 Linux网络基础\t79 5.1.1 Linux网络结构的特点\t79 5.1.2 Linux下端口号分配\t80 5.1.3 Linux网络接口名称\t82 5.2 Linux网络管理\t82 5.2.1 Linux的TCP/IP网络配置\t82 5.2.2 Linux静态路由配置\t86 5.3 使用NetworkManager配置网络连接\t88 5.3.1 NetworkManager简介\t88 5.3.2 安装启动服务\t88 5.3.3 使用NetworkManager配置有线网络接口\t88 5.3.4 使用NetworkManager连接Wi-Fi(802.11)网络\t90 5.3.5 使用nmtui\t91 5.4 两个命令行网络配置工具:mncli和ip\t93 5.4.1 nmcli\t93 5.4.2 ip命令\t99 5.5 配置Bonding 和Teaming\t100 5.5.1 Bonding 和Teaming简介\t100 5.5.2 配置Bonding\t101 5.5.3 配置Teaming\t105 5.6 使用Web控制台管理网络接口\t107 5.6.1 登录Cockpit Web控制台,进入网络配置页面\t107 5.6.2 配置网络接口\t107 5.6.3 绑定网络接口\t108 5.6.4 配置team\t108 5.6.5 配置网桥\t109 5.6.6 添加VLAN\t109 第6章 Linux用户管理\t111 6.1 基于命令行的21个用户管理工具\t111 6.1.1 useradd:建立用户\t111 6.1.2 userdel:删除用户\t112 6.1.3 usermod:修改已有用户的信息\t113 6.1.4 passwd:设置密码\t114 6.1.5 groupadd:添加组\t115 6.1.6 groupdel:删除组账户\t116 6.1.7 groupmod:修改组\t116 6.1.8 vipw:编辑/etc/passwd文件\t116 6.1.9 vigr:编辑/etc/group文件\t117 6.1.10 newgrp:转换组\t117 6.1.11 groups:显示组\t118 6.1.12 gpasswd:添加组\t118 6.1.13 who:显示登录用户\t119 6.1.14 id:显示用户信息\t119 6.1.15 su:切换身份\t120 6.1.16 chsh:设置shell\t121 6.1.17 ac:显示用户在线时间的统计信息\t121 6.1.18 lastlog:显示最后登录用户的用户名、登录端口和登录时间\t123 6.1.19 logname:显示当前用户登录的名称\t123 6.1.20 users:显示当前登录系统的用户\t124 6.1.21 lastb:显示登录系统失败用户的相关信息\t124 6.2 使用图形化工具管理用户\t125 6.2.1 桌面用户管理工具\t125 6.2.2 使用Cockpit进行用户管理\t126 6.3 Linux用户安全管理\t129 6.3.1 配置密码时效\t129 6.3.2 Linux用户配置sudo权限(visudo)\t129 6.3.3 禁止非wheel用户使用SU命令\t130 第7章 Linux日常系统运维管理\t132 7.1 Linux引导过程\t132 7.1.1 UEFI引导\t132 7.1.2 BIOS引导\t133 7.2 系统引导器GRUB\t133 7.2.1 GRUB 2简介\t133 7.2.2 GRUB的启动菜单界面\t133 7.2.3 引导前修改内核引导参数\t136 7.2.4 修改GRUB 2启动参数\t136 7.3 Linux 服务管理工具systemd\t136 7.3.1 systemd简介\t137 7.3.2 系统管理员需要掌握的命令\t137 7.3.3 控制对系统资源的访问\t141 7.3.4 自定义创建systemd服务\t142 7.4 旧版本遗留的服务管理工具\t144 7.4.1 chkconfig\t144 7.4.2 ntsysv\t144 7.4.3 xinetd\t145 7.5 管理内核模块\t147 7.6 其他系统设置\t149 7.6.1 设置时区\t149 7.6.2 修改主机名称\t150 7.6.3 本地化设置(locale)\t150 7.6.4 设置键盘布局\t151 7.6.5 禁用Ctrl+Alt+Del组合键\t151 第8章 Linux日志管理\t152 8.1 日志管理简介\t152 8.1.1 为什么关注日志系统\t152 8.1.2 Linux日志管理策略\t153 8.2 Linux日志管理工具\t153 8.2.1 Linux日志管理工具简介\t153 8.2.2 日志管理软件包psacct简介\t154 8.2.3 lastcomm命令\t154 8.2.4 sa命令\t156 8.2.5 ac命令\t157 8.2.6 accton命令\t158 8.2.7 其他日志管理实用工具\t159 8.3 Linux日志管理技巧\t162 8.3.1 使用logrotate工具\t162 8.3.2 手动搜索日志文件\t162 8.3.3 使用logwatch工具搜索日志文件\t163 8.3.4 使用journal\t163 8.4 配置rsyslogd\t168 8.4.1 rsylogd简介\t168 8.4.2 安装配置服务器端\t168 8.4.3 客户端配置\t169 8.4.4 测试日志系统\t169 第9章 Linux文件系统管理\t171 9.1 Linux文件系统介绍\t171 9.1.1 文件系统定义\t171 9.1.2 Linux文件系统的体系结构\t171 9.1.3 Linux文件系统结构\t172 9.1.4 / etc / sysconfig和文件简介\t173 9.1.5 / sys虚拟文件系统\t177 9.1.6 Linux文件系统的组成\t177 9.1.7 文件类型\t178 9.1.8 查看当前Linux支持的文件系统类型\t179 9.2 XFS文件系统管理\t180 9.2.1 安装相关软件包\t180 9.2.2 使用XFS管理命令\t180 9.3 XFS文件系统的磁盘配额管理\t185 9.3.1 配额(quota)简介\t185 9.3.2 启用配额\t186 9.3.3 使用xfs_quota命令\t187 第10章 配置Linux防火墙\t189 10.1 Linux防火墙简介\t189 10.1.1 什么是防火墙\t189 10.1.2 Linux防火墙的历史\t189 10.2 使用FirewallD构建动态防火墙\t190 10.2.1 FirewallD简介\t190 10.2.2 基于命令行的FirewallD的基本操作\t191 10.2.3 使用图形化工具\t196 10.3 使用nftables\t205 10.3.1 什么是nftables?\t205 10.3.2 将iptables规则转换为nftables等效的工具\t205 10.3.3 了解nft命令\t206 10.3.4 应用举例\t208 第11章 使用SELinux和Linux安全审计工具\t210 11.1 使用SELinux\t210 11.1.1 SELinux简介\t210 11.1.2 与SELinux相关的文件\t212 11.1.3 SELinux的使用\t212 11.1.4 SELinux布尔值和上下文配置\t214 11.1.5 使用命令行工具管理SELinux\t218 11.1.6 通过SELinux日志文件排除故障\t230 11.1.7 SELinux和网络服务设置\t231 11.2 Linux安全审计工具\t236 11.2.1 Linux用户空间审计系统简介\t236 11.2.2 安装软件包并配置审计守护进程\t237 11.2.3 用户空间审计系统的使用实例\t239 第12章 Linux网络存储设置\t244 12.1 iSCSI设置\t244 12.1.1 iSCSI技术简介\t244 12.1.2 Linux iSCSI配置\t246 12.2 NFS网络存储设置\t251 12.2.1 NFS简介\t251 12.2.2 配置NFS服务器\t253 12.2.3 配置NFS客户端\t254 12.2.4 使用NFS的acl功能\t255 12.3 GlusterFS文件系统设置\t256 12.3.1 GlusterFS简介\t256 12.3.2 创建分布式卷\t258 12.3.3 创建复制式卷\t261 12.4 在Cockpit中执行存储管理任务\t263 12.4.1 存储界面\t263 12.4.2 文件系统\t264 12.4.3 管理RAID\t264 12.4.4 管理逻辑卷\t265 12.4.5 管理iSCSI目标\t265 12.4.6 NFS挂载\t266 第13章 Linux磁盘管理\t267 13.1 Linux磁盘简介\t267 13.1.1 Linux磁盘设备的命名规则\t267 13.1.2 关于Linux磁盘分区\t268 13.2 使用fdisk管理分区\t268 13.2.1 fdisk命令\t268 13.2.2 将新硬盘驱动器添加到Linux系统中\t269 13.3 使用parted管理分区\t270 13.3.1 parted简介\t270 13.3.2 parted命令\t270 13.4 Linux磁盘RAID配置\t272 13.4.1 RAID简介\t272 13.4.2 Linux软件RAID配置实战\t273 13.5 LVM\t275 13.5.1 LVM简介\t275 13.5.2 LVM命令实例\t277 13.6 使用stratis管理Linux存储\t280 13.6.1 stratis简介\t280 13.6.2 使用stratis创建文件系统\t281 13.7 使用ssm管理磁盘\t284 13.7.1 ssm简介\t284 13.7.2 了解ssm命令行参数\t285 13.7.3 ssm应用实例\t286 13.8 gnome-disk-utility磁盘工具\t289 13.8.1 gnome-disk-utility简介\t289 13.8.2 安装并使用\t289 13.8.3 主要功能\t289 第14章 Linux远程控制\t292 14.1 SSH服务器的工作原理\t292 14.1.1 SSH服务器和客户端的工作流程\t292 14.1.2 关于OpenSSH\t292 14.2 配置OpenSSH服务器\t293 14.2.1 安装并启动OpenSSH\t293 14.2.2 配置文件\t294 14.2.3 理解配置文件/etc/ssh/sshd_config\t294 14.2.4 配置使用口令验证登录服务器实例\t296 14.3 应用SSH客户端\t298 14.3.1 SSH客户端工具\t298 14.3.2 使用ssh-keygen命令生成一对认证密钥\t301 14.3.3 访问远程系统而无须输入密码\t302 14.3.4 创建无shell访问权限的sftp用户\t302 14.3.5 使用fail2ban防御SSH服务器的暴力破解攻击\t303 14.3.6 使用Windows SSH客户端登录OpenSSH服务器\t305 14.4 Linux和Windows之间的桌面远程控制\t311 14.4.1 使用Windows桌面远程控制Linux\t311 14.4.2 使用Red Hat Enterprise Linux 8.0桌面远程控制Windows\t313 第15章 Linux性能监控和调整\t315 15.1 Linux系统性能监控\t315 15.1.1 监控Linux系统负载\t315 15.1.2 监控Linux进程\t315 15.1.3 监控内存使用情况\t316 15.1.4 监控CPU\t318 15.1.5 使用iostat监控I/O性能\t320 15.1.6 监控网络性能\t322 15.1.7 使用sar\t324 15.2 Linux硬件状态监控\t329 15.2.1 使用命令行工具检测主板、CPU\t329 15.2.2 使用smartmontools检测硬盘健康状态\t332 15.3 使用Nagios\t334 15.3.1 Nagios简介\t334 15.3.2 准备工作\t335 15.3.3 安装Nagios\t335 15.3.4 电子邮件通知设置\t337 15.3.5 添加插件\t338 15.3.6 设置阈值\t339 15.3.7 在监测主机上安装nrpe代理\t341 15.3.8 添加基于Windows操作系统的目标主机\t343 15.4 使用tuned工具调整性能\t347 15.4.1 tuned简介\t347 15.4.2 安装启动\t347 |