封面
版权信息
内容简介
前言
本书特色
本书内容
脚本源码、PPT课件与教学视频下载
适合阅读本书的读者
第1章 虚拟环境安装Linux
1.1 认识虚拟机
1.1.1 虚拟机简介
1.1.2 虚拟机的运行环境
1.2 安装前的准备
1.2.1 选择Linux安装版本
1.2.2 准备相应的硬件资源
1.2.3 安装方式的选择
1.3 在虚拟机上安装Linux
1.3.1 安装VMware虚拟机
1.3.2 安装CentOS Stream 8
1.4 Linux的登录
1.4.1 本地登录
1.4.2 远程登录
1.5 Linux的终端命令行
1.6 Linux的桌面
1.6.1 KDE桌面环境
1.6.2 GNOME桌面环境
1.7 小结
第2章 新手需要掌握的Linux命令
2.1 Linux的目录结构
2.2 文件管理
2.2.1 复制文件:cp
2.2.2 移动文件:mv
2.2.3 创建文件或修改文件的时间:touch
2.2.4 删除文件:rm
2.2.5 查看文件:cat、tac、more、less、tail
2.2.6 查找文件或目录:find
2.2.7 过滤文本:grep
2.2.8 比较文件差异:diff
2.2.9 在文件或目录之间创建链接:ln
2.2.10 显示文件类型:file
2.2.11 分割文件:split
2.2.12 合并文件:join
2.2.13 文件权限:umask
2.2.14 文本操作:awk和sed
2.3 目录管理
2.3.1 显示当前工作目录:pwd
2.3.2 创建目录:mkdir
2.3.3 删除目录:rmdir
2.3.4 改变工作目录:cd
2.3.5 查看工作目录文件:ls
2.3.6 查看目录树:tree
2.3.7 打包或解包文件:tar
2.3.8 压缩或解压缩文件和目录:zip/unzip
2.3.9 压缩或解压缩文件和目录:gzip/gunzip
2.3.10 压缩或解压缩文件和目录:bzip2/bunzip2
2.4 系统管理
2.4.1 查看命令帮助:man
2.4.2 导出环境变量:export
2.4.3 查看历史记录:history
2.4.4 显示或修改系统时间与日期:date
2.4.5 清除屏幕:clear
2.4.6 查看系统负载:uptime
2.4.7 显示系统内存状态:free
2.4.8 转换或复制文件:dd
2.5 任务管理
2.5.1 单次任务:at
2.5.2 周期任务:cron
2.6 关机命令
2.6.1 使用shutdown命令关机或重启
2.6.2 简单的关机命令halt
2.6.3 使用reboot命令重启系统
2.6.4 使用poweroff终止系统运行
2.6.5 使用init命令改变系统运行级别
2.7 综合示例——用脚本备份重要文件和目录
2.8 小结
第3章 vi编辑器
3.1 进入与退出vi
3.2 移动光标
3.3 输入文本
3.4 复制与粘贴
3.5 删除与修改
3.6 查找与替换
3.7 执行Shell命令
3.8 保存文件
3.9 综合示例——增删改文件
3.10 小结
第4章 Linux文件系统与磁盘管理
4.1 文件系统概述
4.1.1 Linux分区简介
4.1.2 文件的类型
4.1.3 文件的属性与权限
4.1.4 改变文件所有权:chown和chgrp
4.1.5 改变文件权限:chmod
4.2 磁盘管理命令
4.2.1 查看磁盘空间使用情况:df
4.2.2 查看文件或目录所占用的空间:du
4.2.3 查看和调整文件系统参数:tune2fs
4.2.4 格式化文件系统:mkfs
4.2.5 挂载/卸载文件系统:mount/umount
4.2.6 基本磁盘管理:fdisk
4.3 交换空间管理
4.4 磁盘冗余阵列RAID
4.5 综合示例——监控硬盘空间
4.6 小结
第5章 日志系统管理
5.1 Linux常见日志文件及命令
5.2 Linux日志系统syslogd
5.2.1 syslogd日志系统简介
5.2.2 syslogd配置文件及语法
5.3 使用日志轮转功能
5.3.1 logrotate命令和配置文件的参数及其说明
5.3.2 利用logrotate轮转Nginx日志
5.4 综合示例——利用系统日志定位问题
5.5 小结
第6章 用户身份管理
6.1 Linux用户管理简介
6.1.1 Linux用户登录过程
6.1.2 Linux用户类型
6.2 Linux用户管理机制
6.2.1 用户账号文件/etc/passwd
6.2.2 用户密码文件/etc/shadow
6.2.3 用户组文件/etc/group
6.3 Linux用户管理命令
6.3.1 添加用户:useradd
6.3.2 更改用户:usermod
6.3.3 删除用户:userdel
6.3.4 更改或设置用户密码:passwd
6.3.5 切换用户:su
6.3.6 普通用户获取超级权限:sudo
6.4 用户组管理命令
6.4.1 添加用户组:groupadd
6.4.2 删除用户组:groupdel
6.4.3 修改用户组:groupmod
6.5 综合示例——批量添加用户及设定密码
6.6 小结
第7章 应用程序管理
7.1 软件包管理基础
7.1.1 RPM
7.1.2 YUM
7.2 YUM的使用
7.2.1 YUM配置文件
7.2.2 安装软件包
7.2.3 升级软件包
7.2.4 查看已安装的软件包
7.2.5 卸载软件包
7.3 从源代码安装软件
7.3.1 软件配置
7.3.2 软件编译
7.3.3 软件安装
7.4 Linux函数库概述
7.5 综合示例——使用YUM安装Web服务软件Nginx
7.6 小结
第8章 Shell的使用及管道与重定向
8.1 Shell简介
8.2 bash的使用
8.2.1 别名
8.2.2 命令历史
8.2.3 命令补齐
8.2.4 命令行编辑
8.2.5 通配符
8.3 管道与重定向
8.3.1 标准输入与输出
8.3.2 输入重定向
8.3.3 输出重定向
8.3.4 错误输出重定向
8.3.5 管道
8.4 环境变量的配置
8.4.1 Shell变量
8.4.2 Shell环境变量的配置文件
8.5 综合示例——Shell演示
8.6 小结
第9章 系统启动控制与进程管理
9.1 启动管理
9.1.1 GRUB管理器概述
9.1.2 Linux系统的启动过程
9.1.3 Linux运行级别
9.1.4 Linux初始化配置脚本/etc/inittab的解析
9.1.5 Linux启动服务的控制
9.2 Linux进程管理
9.2.1 进程的概念
9.2.2 进程管理工具与常用命令
9.3 综合示例——进程监控
9.4 小结
第10章 网络管理
10.1 网络管理协议介绍
10.1.1 TCP/IP概述
10.1.2 UDP与ICMP简介
10.2 网络管理命令
10.2.1 检查网络是否通畅或网络连接速度:ping
10.2.2 配置网络或显示当前网络接口状态:ifconfig
10.2.3 显示、添加或修改路由表:route
10.2.4 复制文件至其他系统:scp
10.2.5 复制文件至其他系统:rsync
10.2.6 显示网络连接、路由表或网络接口状态:netstat
10.2.7 探测至目的地址的路由信息:traceroute
10.2.8 测试、登录或控制远程主机:telnet
10.2.9 下载网络文件:wget
10.3 Linux网络配置
10.3.1 Linux网络配置的相关文件
10.3.2 配置Linux系统的IP地址
10.3.3 设置主机名
10.3.4 设置默认网关
10.3.5 设置DNS服务器
10.4 综合示例——监控网卡流量
10.5 小结
第11章 防火墙与DHCP
11.1 Linux防火墙firewalld
11.1.1 Linux内核防火墙的工作原理
11.1.2 Linux软件防火墙firewalld
11.2 firewalld配置实例
11.2.1 允许外部主机访问Web服务器
11.2.2 修改SSH默认的服务端口,并允许外部主机访问
11.2.3 只允许特定主机访问SSH服务
11.3 Linux高级网络配置工具
11.3.1 高级网络管理工具iproute2
11.3.2 网络数据采集与分析工具tcpdump
11.4 DHCP
11.4.1 DHCP的工作原理
11.4.2 配置DHCP服务器
11.4.3 配置DHCP客户端
11.5 网络常见问题
11.5.1 如何设置IP地址使之永久生效
11.5.2 VMWare虚拟机中如何测试DHCP功能
11.5.3 如何使一个域名解析到多个IP
11.6 综合示例——利用firewalld阻止外网 异常请求
11.7 小结
第12章 网络文件共享NFS、Samba和FTP
12.1 网络文件系统NFS
12.1.1 NFS简介
12.1.2 配置NFS服务器
12.1.3 配置NFS客户端
12.2 文件服务器Samba
12.2.1 Samba服务简介
12.2.2 Samba服务安装配置
12.3 FTP服务器
12.3.1 FTP服务概述
12.3.2 vsftp的安装与配置
12.3.3 proftpd的安装与配置
12.4 常见问题
12.4.1 如何在Windows和Linux之间共享文件
12.4.2 Linux文件如何在Windows中编辑
12.4.3 如何设置FTP才能实现文件上传
12.5 小结
第13章 BIND域名解析服务
13.1 DNS域名解析服务
13.1.1 域名
13.1.2 DNS域名解析服务
13.2 安装BIND服务程序
13.2.1 软件安装
13.2.2 配置BIND
13.3 部署从服务器
13.3.1 安装BIND
13.3.2 定义区域
13.3.3 配置主域名服务器
13.3.4 检查从域名服务器数据同步
13.3.5 测试从域名服务器
13.4 安全的加密传输
13.5 部署缓存服务器
13.5.1 DNS缓存服务器及其功能
13.5.2 DNS查询流程
13.5.3 部署DNS缓存服务器
13.5.4 测试DNS缓存服务器
13.6 分离解析技术
13.6.1 域名分离解析
13.6.2 部署域名分离解析
13.7 小结
第14章 Postfix与Dovecot邮件系统部署
14.1 电子邮件系统
14.1.1 POP3
14.1.2 STMP
14.1.3 IMAP
14.2 部署基础的电子邮件系统
14.2.1 配置域名解析服务
14.2.2 配置Postfix服务
14.2.3 配置Dovecot服务
14.2.4 测试邮件服务
14.3 设置用户别名信箱
14.4 小结
第15章 Squid代理缓存
15.1 Squid简介
15.1.1 什么是Squid
15.1.2 Squid的主要功能
15.1.3 Squid的主要应用场景
15.2 配置正向代理服务器
15.2.1 正向代理原理
15.2.2 正向代理配置方法
15.2.3 测试正向代理
15.3 配置透明代理服务器
15.3.1 什么是透明代理服务器
15.3.2 透明代理服务器的配置方法
15.3.3 测试透明代理服务器
15.4 配置反向代理服务器
15.4.1 反向代理的原理
15.4.2 反向代理服务器的配置方法
15.4.3 测试反向代理服务器
15.5 配置缓存代理服务器
15.5.1 Web缓存的基本概念
15.5.2 Squid缓存的常用选项
15.5.3 Squid缓存配置实例
15.6 小结
第16章 PXE+Kickstart无人值守安装
16.1 通过PXE安装CentOS
16.1.1 PXE及其基本原理
16.1.2 准备安装环境
16.1.3 安装DHCP服务器
16.1.4 安装TFTP服务器
16.1.5 准备引导文件
16.1.6 准备内核文件
16.1.7 准备安装文件
16.1.8 开始安装
16.2 PXE结合Kickstart实现无人值守 安装CentOS
16.2.1 安装环境准备
16.2.2 开始安装
16.3 小结
更新时间:2023-09-21 10:38:47