内容简介
第1章Linux与Red Hat Enterprise Linux
1.1认识Linux
1.1.1 Windows与Linux的区别
1.1.2 UNIX与Linux的区别
1.2 Linux授权与版本
1.2.1 GNU公共许可证
1.2.2 Linux的内核版本
1.2.3 Linux的发行版本
1.3 Red Hat Enterprise Linux 7简介
1.3.1 systemd服务管理软件
1.3.2网络
1.3.3文件系统和存储
1.3.4虚拟化
1.4 Red Hat Enterprise Linux 7.3安装
1.4.1可选择的安装方式
1.4.2创建虚拟机
1.4.3安装Red Hat Enterprise Linux
1.5 Linux的启动
1.5.1本地登录
1.5.2远程登录
1.5.3打开Linux的终端命令行
1.6 Linux启动后的设置
1.6.1首次启动Red Hat Enterprise Linux的配置
1.6.2重置root密码
1.7小结
1.8习题
第2章Linux的启动与进程管理
2.1启动管理
2.1.1 Linux系统的启动过程
2.1.2 Linux运行级别
2.1.3服务单元控制
2.2系统引导器GRUB
2.2.1 GRUB 2简介
2.2.2 GRUB的启动菜单界面
2.2.3 GRUB 2的命令行界面
2.2.4 GRUB 2的一些常用命令
2.2.5理解GRUB 2的配置文件
2.3应用实例——手动引导Linux
2.4小结
2.5习题
第3章Linux的日常运维
3.1软件包管理
3.1.1 RPM软件包管理
3.1.2 Yum软件包管理
3.1.3使用图形化工具管理软件包
3.2用户管理
3.2.1 Linux的用户类型
3.2.2用户管理机制
3.2.3用命令行管理用户
3.2.4用命令行管理用户组
3.2.5使用图形化工具管理用户
3.3计划任务管理
3.3.1单次任务at
3.3.2周期任务crond
3.4小结
3.5习题
第4章Linux文件系统管理
4.1认识Linux分区
4.2 Linux中的文件管理
4.2.1文件的类型
4.2.2文件的属性与权限
4.2.3改变文件所有权
4.2.4改变文件权限
4.3 Btrfs文件系统管理
4.3.1建立文件系统
4.3.2挂载文件系统
4.3.3修改Btrfs文件系统大小
4.3.4子卷(subvolume)管理
4.3.5快照管理
4.3.6创建RAID
4.3.7添加、删除设备
4.3.8文件系统转换
4.3.9检查Btrfs文件系统
4.4 XFS文件系统管理
4.4.1 XFS文件系统备份和恢复
4.4.2检查XFS文件系统
4.5小结
4.6习题
第5章Linux磁盘管理
5.1磁盘管理常用命令
5.1.1查看磁盘空间占用情况
5.1.2查看文件或目录所占用的空间
5.1.3调整和查看文件系统参数
5.1.4格式化文件系统
5.1.5挂载/卸载文件系统
5.1.6基本磁盘管理
5.2交换空间管理
5.3磁盘冗余阵列RAID
5.4 LVM工具
5.4.1 LVM基础
5.4.2命令行LVM配置实战
5.4.3使用ssm管理逻辑卷
5.5使用gnome-disk-utility磁盘工具
5.5.1 gnome-disk-utility简介
5.5.2管理磁盘
5.6使用GParted分区编辑器
5.6.1安装GParted
5.6.2创建分区
5.6.3格式化分区
5.6.4激活分区
5.7范例——监控硬盘空间
5.8小结
5.9习题
第6章Linux服务管理systemd
6.1 systemd简介和特点
6.1.1 systemd提供了按需启动能力
6.1.2 systemd采用Linux的Cgroup特性跟踪和管理进程的生命周期
6.1.3启动挂载点和自动挂载管理
6.1.4实现事务性依赖关系管理
6.1.5日志服务
6.1.6 unit的应用
6.2 systemd的使用
6.2.1 unit文件的编写
6.2.2创建自己的systemd服务
6.2.3 System V和systemd的命令对比列表
6.3 systemctl命令实例
6.4小结
6.5习题
第7章Linux网络管理
7.1网络管理协议
7.1.1 TCP/IP协议简介
7.1.2 UDP与ICMP协议简介
7.2网络管理命令
7.2.1检查网络是否通畅或网络连接速度ping
7.2.2配置网络或显示当前网络接口状态ifconfig
7.2.3显示添加或修改路由表route
7.2.4复制文件至其他系统scp
7.2.5复制文件至其他系统rsync
7.2.6显示网络连接、路由表或接口状态netstat
7.2.7探测至目的地址的路由信息traceroute
7.2.8测试、登录或控制远程主机te lnet
7.2.9下载网络文件wget
7.3 Linux网络配置
7.3.1 Linux网络相关配置文件
7.3.2配置Linux系统的IP地址
7.3.3设置主机名
7.3.4设置默认网关
7.3.5设置DNS服务器
7.4动态主机配置协议(DHCP)
7.4.1 DHCP的工作原理
7.4.2配置DHCP服务器
7.4.3配置DHCP客户端
7.5 Linux域名服务DNS
7.5.1 DN S简介
7.5.2 DN S服务器配置
7.5.3 DNS服务测试
7.6小结
7.7习题
第8章Linux日志系统
8.1 syslog日志服务和日志轮转
8.1.1 rsyslog日志系统简介
8.1.2 rsyslog配置文件及语法
8.2使用日志轮转
8.2.1 logrotate命令及配置文件参数说明
8.2.2利用logrotate轮转Nginx日志
8.3 systemd日志
8.4范例——利用日志定位问题
8.4.1查看系统登录日志
8.4.2查看历史命令
8.4.3查看系统日志
8.5小结
8.6习题
第9章Linux防火墙管理
9.1防火墙管理工具Firewalld
9.1.1 Linux内核防火墙的工作原理
9.1.2 Firewalld简介
9.1.3 Linux软件防火墙配置工具Firewalld
9.1.4 Firewalld配置实例
9.2 Linux高级网络配置工具
9.2.1高级网络管理工具iproute2
9.2.2网络数据采集与分析工具tcpdump
9.3小结
9.4习题
第10章Linux虚拟化配置
10.1 KVM虚拟化技术概述
10.1.1基本概念
10.1.2硬件要求
10.2安装虚拟化软件包
10.2.1通过yum命令安装虚拟化软件包
10.2.2以软件包组的方式安装虚拟化软件包
10.3安装虚拟机
10.3.1安装Linux虚拟机
10.3.2安装Windows虚拟机
10.4管理虚拟机
10.4.1虚拟机管理器简介
10.4.2查询或者修改虚拟机硬件配置
10.4.3管理虚拟网络
10.4.4管理远程虚拟机
10.4.5使用命令行执行高级管理
10.5存储管理
10.5.1创建基于磁盘的存储池
10.5.2创建基于磁盘分区的存储池
10.5.3创建基于目录的存储池
10.5.4创建基于LVM的存储池
10.5.5创建基于NFS的存储池
10.6 KVM安全管理
10.6.1 SELinux
10.6.2防火墙
10.7容器级虚拟化Docker
10.7.1 Docker的安装
10.7.2 Docker的容器
10.7.3 Docker的容器操作
10.7.4在Docker里运行Tomcat程序
10.8小结
10.9习题
第11章 网络文件共享NFS、 Samba和FTP
11.1网络文件系统
11.1.1 NFS简介
11.1.2配置NFS服务器
11.1.3配置NFS客户端
11.2文件服务器Samba
11.2.1 Samba服务简介
11.2.2 Samba服务的安装与配置
11.3 FTP服务器
11.3.1 FTP服务概述
11.3.2 vsftp的安装与配置
11.3.3 proftpd的安装与配置
11.3.4如何设置FTP才能实现文件上传
11.4小结
11.5习题
第12章Linux路由管理
12.1认识Linux路由
12.1.1路由的基本概念
12.1.2路由的原理
12.1.3路由表
12.1.4静态路由和动态路由
12.2配置Linux静态路由
12.2.1配置网络接口地址
12.2.2测试网卡接口IP配置状况
12.2.3 route命令介绍
12.2.4普通客户机的路由设置
12.2.5 Linux路由器配置实例
12.3 Linux的策略路由
12.3.1策略路由的概念
12.3.2路由表的管理
12.3.3路由管理
12.3.4路由策略管理
12.3.5策略路由应用实例
12.4小结
12.5习题
第13章 配置NAT上网
13.1认识NAT
13.1.1 NAT的类型
13.1.2 NAT的功能
13.2 Linux下的NAT 服务配置
13.2.1在RHEL上配置NAT服务
13.2.2局域网内通过配置NAT上网
13.3小结
13.4习题
第14章 使用SELinux和安全审计工具
14.1使用SELinux
14.1.1 SELinux起源
14.1.2 SELinux概述及架构
14.1.3与SELinux相关的文件和命令
14.1.4 SELinux安全上下文
14.1.5 SELinux布尔值
14.1.6 SELinux排错
14.2 SELinux的图形工具
14.3 Linux安全审计工具
14.3.1 Linux用户空间审计系统简介
14.3.2配置审计服务
14.3.3配置审计规则
14.3.4分析审计日志
14.4小结
14.5习题
第15章 使用 Webmin工具管理
15.1 Webmin安装配置
15.1.1 Webmin简介
15.1.2下载安装Webmin
15.1.3防火墙设置
15.2使用Webmin
15.2.1登录Webmin
15.2.2 Webmin的语言选择和主题配置
15.2.3 Webmin的配置文件
15.3主要模块介绍
15.3.1系统类模块
15.3.2服务器类模块
15.3.3网络类模块
15.3.4硬件类模块
15.3.5其他类模块
15.3.6集群和Un-used Modules类模块
15.4 Webmin的安全性建议
15.5小结
15.6习题
第16章Linux远程控制
16.1 SSH服务的工作原理
16.1.1 SSH服务器和客户端的工作流程
16.1.2 SSH的认证方式和风险
16.2 OpenSSH服务器
16.2.1安装OpenSSH服务器
16.2.2 OpenSSH服务端配置文件
16.3应用SSH客户端
16.3.1使用密码登录
16.3.2使用密钥登录
16.3.3安全文件传输SFTP
16.4 RHEL和Windows之间的远程桌面
16.4.1 RHEL中的远程桌面
16.4.2从RHEL中访问Windows远程桌面
16.5 小结
16.6习题