Linux运维实战

Linux运维实战

作者:申建明

出版社:电子工业

出版年:2020年1月

ISBN:9787121372216

所属分类:经济金融

书刊介绍

《Linux运维实战》内容简介

本书通过大量实例,循序渐进地讲解了Linux 发行版CentOS 7.6操作系统的基础操作、用户管理、权限管理、磁盘管理等必备技术和各种实战经验与技巧。具体内容涵盖了部署虚拟环境、安装Linux系统;常用的Linux命令;与文件读写操作有关的技术;使用vim编辑器编写和修改配置文件;用户身份与文件权限的设置;磁盘设备分区、格式化及挂载等操作;部署RAID磁盘阵列和LVM;网络相关命令;Shell脚本基础到实战等。旨在打造简单易学且实用性强的轻量级Linux入门教程。
本书适合打算学习Linux技术的初学人员阅读,具有一定Linux使用经验的用户也可以通过本书来温习Linux知识。

作品目录

内容简介
前言
第1章:Linux学习环境搭建
1.1、Linux发展史
1.1.1、Linux介绍
1.1.2、Linux崛起
1.1.3、Linux常用发行版
1.1.4、Linux优势
1.2、VMware虚拟机安装
1.3、创建虚拟机及安装CentOS系统
1.3.1、创建虚拟机
1.3.2、解决“Intel
VT-x处于禁用状态打不开”的问题
1.3.3、安装CentOS
7.6系统
1.4、VMware虚拟机的12个使用技巧
第2章:Linux基本操作和组装服务器
2.1、Linux网络相关概念和修改IP地址的方法
2.1.1、网卡的命名规则
2.1.2、使用root用户登录操作系统
2.1.3、ifconfig命令的使用方法
2.1.4、临时和永久修改
2.1.5、删除临时IP地址
2.1.6、NetworkManager概述(了解)
2.1.7、RHEL/CentOS
Linux网络相关的配置文件(熟练)
2.1.8、永久修改IP地址
2.2、关闭防火墙并设置开机不启动防火墙
2.3、临时和永久关闭SELinux
2.4、设置系统光盘开机自动挂载
2.5、配置本地YUM源
2.6、创建可用实验快照
2.7、CentOS
7电源设置
第3章:Linux基本命令操作
3.1、Linux终端介绍、Shell提示符、Bash基本语法
3.1.1、认识Linux终端
3.1.2、认识Shell
3.2、Linux基本命令
3.2.1、ls基本命令
3.2.2、命令别名的使用
3.2.3、cd基本命令
3.2.4、history基本命令
3.2.5、Linux中的快捷键
3.3、系统时间管理
3.3.1、两种时钟
3.3.2、time命令
3.4、帮助命令的使用
3.4.1、常用的帮助命令
3.4.2、man的章节及使用说明
3.5、关机、重启命令及7个运行级别
3.5.1、shutdown命令
3.5.2、7个运行级别
3.5.3、设置默认的运行级别
3.6、实战1:设置服务器通电后自动开机
第4章:文件的基本管理和XFS文件系统备份恢复
4.1、Linux系统目录结构和相对/绝对路径
4.1.1、系统目录结构
4.1.2、绝对路径和相对路径
4.2、文件的管理
4.2.1、touch命令
4.2.2、vim命令
4.2.3、mkdir命令
4.2.4、rm命令
4.2.5、cp命令
4.2.6、mv命令
4.3、查看文件
4.3.1、cat命令
4.3.2、more命令
4.3.3、less命令
4.3.4、head命令
4.3.5、tail命令
4.4、实战1:XFS文件系统的备份和恢复
4.5、实战2:增量备份文件系统
第5章:vim编辑器和Xmanager工具
5.1、vim主要模式介绍
5.1.1、安装vim及编辑模式
5.1.2、模式介绍
5.1.3、可视块模式
5.1.4、命令行模式操作
5.1.5、调用外部文件或命令
5.1.6、文本替换
5.1.7、自定义vim使用环境
5.1.8、使用vim打开多个文件
5.1.9、比较两个文件内容
5.1.10、其他编辑器
5.2、实战1:解决在Linux下打开Windows汉字出现乱码的问题
5.3、实战2:解决将Linux服务器上的脚本导入Windows但打开串行的问题
5.4、实战3:在CentOS
6/RHEL
6上恢复ext4文件系统上误删除的文件
5.4.1、恢复文件相关工具
5.4.2、知识扩展
5.4.3、在ext4文件系统上恢复被误删除的文件
5.5、实战4:使用Xmanager等远程连接工具管理Linux
第6章:CentOS用户管理
6.1、用户和用户组的关系
6.2、创建用户相关命令
6.2.1、创建用户
6.2.2、修改用户属性
6.2.3、用户密码管理
6.2.4、查看用户相关命令
6.3、实战:进入CentOS
7紧急模式,恢复root密码
第7章:CentOS
7文件权限管理
7.1、文件的基本权限
7.1.1、文件权限的作用
7.1.2、更改文件的属主和属组
7.1.3、文件权限管理
7.1.4、文件权限补码
7.2、文件的特殊权限:SUID、SGID、STicky及文件扩展权限ACL
7.2.1、文件的特殊权限:SUID、SGID、STicky
7.2.2、文件扩展权限
7.3、实战:创建一个让root都无法删除的文件
第8章:CentOS
7程序包的管理与安装
8.1、程序包的管理
8.1.1、程序包的类型
8.1.2、RPM包简介
8.1.3、RPM包安装
8.1.4、rpm查询功能
8.1.5、检查程序包内容是否被修改过
8.1.6、rpm包的卸载和升级
8.2、Yum的使用
8.2.1、配置Yum源
8.2.2、Yum的使用
8.3、实战:tar源码包管理及srpm源码包安装方法
8.3.1、源码安装Nginx
8.3.2、删除源码包
8.3.3、源码编译出错的5种完美解决方法
8.3.4、安装.src.rpm源码包的方法(了解)
第9章:文件的归档和压缩
9.1、使用tar命令进行文件的归档和压缩
9.1.1、归档和压缩文件
9.1.2、使用tar命令进行归档并压缩
9.2、zip管理压缩文件
9.3、gzip、bzip2、xz压缩文件及file、sort命令
9.3.1、压缩工具
9.3.2、file命令
9.3.3、sort命令
第10章:CentOS
7系统进程管理
10.1、进程概述及ps管理进程
10.1.1、什么是进程
10.1.2、使用ps命令查看进程
10.2、uptime命令查看系统负载和top命令动态管理进程
10.2.1、uptime命令查看系统负载
10.2.2、top命令
10.2.3、实战:找出系统中使用CPU最多的进程
10.2.4、lsof命令
10.2.5、pstree命令
10.3、进程前、后台切换及优先级管理
10.3.1、实战:恢复被挂起的进程(了解)
10.3.2、关闭进程
10.3.3、进程的优先级管理
10.4、实战:使用screen执行备份命令
10.4.1、screen概述和安装
10.4.2、使用screen执行备份命令
第11章:重定向和文件的查找
11.1、文件描述符
11.2、重定向的含义及管道、tee命令的使用
11.2.1、输入重定向
11.2.2、输出重定向
11.2.3、EOF的使用
11.2.4、错误重定向
11.2.5、null黑洞和zero空文件
11.2.6、﹠>和>﹠符号
11.2.7、管道|的使用
11.2.8、tee命令(了解)
11.3、查找文件的常用命令及应用
11.3.1、查看文件常用命令
11.3.2、locate命令
11.3.3、grep命令
11.3.4、find命令
11.4、命令判断——3个特殊符号“;”“﹠﹠”“||”
第12章:磁盘介绍及管理
12.1、常见接口类型磁盘讲解
12.1.1、SAS磁盘
12.1.2、磁盘尺寸
12.1.3、磁盘种类
12.1.4、常见磁盘及存储设备介绍
12.2、磁盘分区工具和挂载
12.2.1、磁盘分区认识
12.2.2、各种分区的作用
12.2.3、使用fdisk命令管理磁盘分区
12.2.4、使用gdisk命令管理磁盘分区
12.3、实战:扩展Swap分区
第13章:Linux文件系统结构
13.1、磁盘结构
13.1.1、磁盘结构简介
13.1.2、簇和block
13.2、文件系统结构
13.2.1、文件系统
13.2.2、inode的内容
13.2.3、inode的大小
13.2.4、目录文件
13.2.5、设定簇和block的大小
13.3、文件的硬链接和软链接
13.4、实战1:使用ln命令创建文件的链接
13.4.1、创建硬链接
13.4.2、创建软链接
13.4.3、inode的特殊作用
13.5、实战2:解决磁盘有空间但创建不了文件及修复文件系统问题
13.6、实战3:修复服务器文件系统
第14章:RAID的原理与搭建
14.1、RAID概念
14.1.1、RAID常见的类型
14.1.2、RAID
0的工作原理
14.1.3、RAID
1的工作原理
14.1.4、RAID
5的工作原理
14.1.5、嵌套RAID级别
14.1.6、RAID磁盘失效处理
14.2、RAID常用类型搭建和使用,以及注意事项
14.2.1、RAID的实现方式
14.2.2、RAID常用类型搭建
14.3、实战:企业中硬件RAID配置
第15章:LVM管理和SSM工具的使用
15.1、LVM的基本概念
15.1.1、LVM的工作原理
15.1.2、LVM常用的术语
15.2、创建LVM的基本步骤
15.2.1、创建并使用LVM
15.2.2、指定PE大小
15.2.3、LV扩容
15.2.4、VG扩容
15.2.5、缩小LVM
15.2.6、删除LVM
15.3、SSM工具
15.3.1、SSM简介
15.3.2、实战:为公司的邮件服务器创建基于LVM的邮件存储池
第16章:Linux计划任务与日志的管理
16.1、at计划任务及crontab定时任务的使用方法
16.1.1、at计划任务的使用
16.1.2、crontab定时任务的使用
16.1.3、系统级别的计划任务
16.1.4、实战:常见的计划任务写法和案例
16.2、日志的种类和记录的方式
16.2.1、常见日志文件的作用
16.2.2、日志的记录方式
16.2.3、rsyslog日志服务
16.2.4、日志输入的规则
16.3、实战1:自定义ssh服务的日志类型和存储位置
16.4、实战2:日志切割及搭建远程日志收集服务器
16.4.1、日志切割
16.4.2、使用logrotate进行ssh日志分割
16.4.3、配置远程日志服务器
16.5、实战3:配置公司内网服务器每天定时自动开关机
第17章:Linux系统启动原理及故障排除
17.1、CentOS
6系统启动过程及相关配置文件
17.1.1、CentOS
6系统启动过程
17.1.2、CentOS
6启动相关的配置文件
17.2、CentOS
7系统启动过程及相关配置文件
17.2.1、CentOS
7系统启动过程
17.2.2、Systemd运行原理(了解)
17.2.3、运行级别的切换
17.2.4、grub2和grub的区别(了解)
17.3、实战1:加密grub防止黑客通过单用户系统破解root密码
17.3.1、基于CentOS
6进行grub加密
17.3.2、基于CentOS
7进行grub加密
17.4、实战2:通过liveCD进入救援模式及修复损坏的grub
17.5、实战3:在CentOS
7下误删除grub文件后进行修复
第18章:Linux网络管理技术
18.1、OSI七层参考模型和TCP/IP四层参考模型
18.1.1、OSI七层参考模型
18.1.2、常见网络相关的协议
18.1.3、TCP和UDP的区别
18.1.4、TCP和UDP常用端口
18.1.5、IP地址分类
18.2、Linux网络相关的调试命令
18.2.1、修改网卡IP地址
18.2.2、查看端口的监听状态
18.2.3、实战:优化TCP连接
18.2.4、配置DNS和路由相关信息
18.3、实战:在局域网中使用awl伪装MAC地址进行多线程SYN洪水攻击
18.3.1、TCP的3次握手及TCP连接状态
18.3.2、使用tcpdump命令查看TCP的
3次握手过程
18.3.3、手动产生TCP包并抓包
18.3.4、awl伪装IP地址进行多线程SYN洪水攻击
第19章:Shell脚本基础
19.1、Shell基本语法
19.1.1、什么是Shell
19.1.2、编程语言分类
19.1.3、什么是Shell脚本
19.2、Shell变量及运用
19.2.1、Shell变量
19.2.2、用户自定义变量
19.2.3、命令的替换,使用“$()”或反引号
19.2.4、命令的嵌套使用,使用“$(
$(
))”
19.2.5、Shell中单引号和双引号的区别
19.2.6、删除变量
19.2.7、环境变量
19.2.8、设置PATH环境变量
19.2.9、Shell位置变量
19.2.10、特殊变量
19.3、数学运算
19.3.1、expr命令
19.3.2、使用“$((
))”
19.4、实战:升级系统中的Java版本到Java
1.8版本
第20章:条件测试语句和流程控制语句if的使用
20.1、read命令从键盘读取变量的值
20.1.1、read命令介绍
20.1.2、read常见用法及参数
20.2、流程控制语句if
20.2.1、单分支if语句
20.2.2、双分支if语句
20.2.3、多分支if语句
20.3、test测试命令及数值比较
20.3.1、数值比较
20.3.2、字符串比较
20.3.3、文件比较
20.4、流程控制过程中和Shell中的通配符
20.4.1、逻辑判断
20.4.2、Shell中的通配符
20.5、实战:3个shell脚本实战
20.5.1、实战1:编写脚本检查服务器运行状态
20.5.2、实战2:根据学生的成绩判断学生的优劣
20.5.3、实战3:定时备份数据
第21章:流程控制语句
21.1、case语句
21.2、for循环语句
21.3、while循环语句和循环嵌套
21.3.1、while循环语句
21.3.2、嵌套循环
21.4、实战:3个Shell脚本实战
21.4.1、实战1:将/opt目录下所有的日志文件全部自动打包
21.4.2、实战2:找出192.168.1.1~192.168.1.10网段中服务器已经关机的IP地址
21.4.3、实战3:批量创建账号并生成随机密码
第22章:跳出循环、shift参数左移命令及函数的使用
22.1、跳出循环
22.2、shift参数左移命令
22.3、函数的使用
22.3.1、函数创建与调用
22.3.2、函数的使用
22.3.3、返回值
22.3.4、把函数返回值赋给变量
22.3.5、函数的参数传递
22.3.6、函数中变量的处理
22.4、实战:自动备份MySQL数据库脚本
第23章:expect、正则表达式及sed、cut命令的使用
23.1、expect实现无交互登录
23.2、正则表达式的使用
23.3、sed流编辑器
23.3.1、sed简介
23.3.2、sed命令简单使用
23.3.3、sed选项及参数
23.4、cut命令
23.4.1、cut命令常用参数
23.4.2、cut命令使用示例
23.5、实战:bash脚本语法检查和查看详细的执行过程
第24章:Shell中色彩处理和awk使用技巧
24.1、Shell中的色彩处理
24.1.1、echo命令
24.1.2、echo命令的控制选项
24.1.3、常见Shell脚本输出的文字颜色和背景颜色
24.2、awk基本应用
24.2.1、awk概念及处理机制
24.2.2、awk实例演示
24.2.3、关系运算符的使用
24.3、awk高级应用
24.3.1、awk高级应用命令使用格式
24.3.2、行范围匹配
24.3.3、awk修饰符
24.4、实战:Shell脚本实战——检查服务器是否受到DDoS攻击

相关推荐

微信二维码