logo
分类于: 编程语言 计算机基础 职场办公

简介

Linux运维实战: CentOS7.6操作系统从入门到精通

Linux运维实战: CentOS7.6操作系统从入门到精通 0.0分

资源最后更新于 2020-03-29 03:42:14

作者:申建明

出版社:出版社电子工业出版社

出版日期:2020-01

ISBN:9787121372216

文件格式: pdf

标签: 计算机 编程 工具书 软件应用

简介· · · · · ·

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

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 内容简介
  2. 前言
  3. 第1章 Linux学习环境搭建
  4. 1.1 Linux发展史
  5. 1.1.1 Linux介绍
  6. 1.1.2 Linux崛起
  7. 1.1.3 Linux常用发行版
  8. 1.1.4 Linux优势
  9. 1.2 VMware虚拟机安装
  10. 1.3 创建虚拟机及安装CentOS系统
  11. 1.3.1 创建虚拟机
  12. 1.3.2 解决“Intel VT-x处于禁用状态打不开”的问题
  13. 1.3.3 安装CentOS 7.6系统
  14. 1.4 VMware虚拟机的12个使用技巧
  15. 第2章 Linux基本操作和组装服务器
  16. 2.1 Linux网络相关概念和修改IP地址的方法
  17. 2.1.1 网卡的命名规则
  18. 2.1.2 使用root用户登录操作系统
  19. 2.1.3 ifconfig命令的使用方法
  20. 2.1.4 临时和永久修改
  21. 2.1.5 删除临时IP地址
  22. 2.1.6 NetworkManager概述(了解)
  23. 2.1.7 RHEL/CentOS Linux网络相关的配置文件(熟练)
  24. 2.1.8 永久修改IP地址
  25. 2.2 关闭防火墙并设置开机不启动防火墙
  26. 2.3 临时和永久关闭SELinux
  27. 2.4 设置系统光盘开机自动挂载
  28. 2.5 配置本地YUM源
  29. 2.6 创建可用实验快照
  30. 2.7 CentOS 7电源设置
  31. 第3章 Linux基本命令操作
  32. 3.1 Linux终端介绍、Shell提示符、Bash基本语法
  33. 3.1.1 认识Linux终端
  34. 3.1.2 认识Shell
  35. 3.2 Linux基本命令
  36. 3.2.1 ls基本命令
  37. 3.2.2 命令别名的使用
  38. 3.2.3 cd基本命令
  39. 3.2.4 history基本命令
  40. 3.2.5 Linux中的快捷键
  41. 3.3 系统时间管理
  42. 3.3.1 两种时钟
  43. 3.3.2 time命令
  44. 3.4 帮助命令的使用
  45. 3.4.1 常用的帮助命令
  46. 3.4.2 man的章节及使用说明
  47. 3.5 关机、重启命令及7个运行级别
  48. 3.5.1 shutdown命令
  49. 3.5.2 7个运行级别
  50. 3.5.3 设置默认的运行级别
  51. 3.6 实战1:设置服务器通电后自动开机
  52. 第4章 文件的基本管理和XFS文件系统备份恢复
  53. 4.1 Linux系统目录结构和相对/绝对路径
  54. 4.1.1 系统目录结构
  55. 4.1.2 绝对路径和相对路径
  56. 4.2 文件的管理
  57. 4.2.1 touch命令
  58. 4.2.2 vim命令
  59. 4.2.3 mkdir命令
  60. 4.2.4 rm命令
  61. 4.2.5 cp命令
  62. 4.2.6 mv命令
  63. 4.3 查看文件
  64. 4.3.1 cat命令
  65. 4.3.2 more命令
  66. 4.3.3 less命令
  67. 4.3.4 head命令
  68. 4.3.5 tail命令
  69. 4.4 实战1:XFS文件系统的备份和恢复
  70. 4.5 实战2:增量备份文件系统
  71. 第5章 vim编辑器和Xmanager工具
  72. 5.1 vim主要模式介绍
  73. 5.1.1 安装vim及编辑模式
  74. 5.1.2 模式介绍
  75. 5.1.3 可视块模式
  76. 5.1.4 命令行模式操作
  77. 5.1.5 调用外部文件或命令
  78. 5.1.6 文本替换
  79. 5.1.7 自定义vim使用环境
  80. 5.1.8 使用vim打开多个文件
  81. 5.1.9 比较两个文件内容
  82. 5.1.10 其他编辑器
  83. 5.2 实战1:解决在Linux下打开Windows汉字出现乱码的问题
  84. 5.3 实战2:解决将Linux服务器上的脚本导入Windows但打开串行的问题
  85. 5.4 实战3:在CentOS 6/RHEL 6上恢复ext4文件系统上误删除的文件
  86. 5.4.1 恢复文件相关工具
  87. 5.4.2 知识扩展
  88. 5.4.3 在ext4文件系统上恢复被误删除的文件
  89. 5.5 实战4:使用Xmanager等远程连接工具管理Linux
  90. 第6章 CentOS用户管理
  91. 6.1 用户和用户组的关系
  92. 6.2 创建用户相关命令
  93. 6.2.1 创建用户
  94. 6.2.2 修改用户属性
  95. 6.2.3 用户密码管理
  96. 6.2.4 查看用户相关命令
  97. 6.3 实战:进入CentOS 7紧急模式,恢复root密码
  98. 第7章 CentOS 7文件权限管理
  99. 7.1 文件的基本权限
  100. 7.1.1 文件权限的作用
  101. 7.1.2 更改文件的属主和属组
  102. 7.1.3 文件权限管理
  103. 7.1.4 文件权限补码
  104. 7.2 文件的特殊权限:SUID、SGID、STicky及文件扩展权限ACL
  105. 7.2.1 文件的特殊权限:SUID、SGID、STicky
  106. 7.2.2 文件扩展权限
  107. 7.3 实战:创建一个让root都无法删除的文件
  108. 第8章 CentOS 7程序包的管理与安装
  109. 8.1 程序包的管理
  110. 8.1.1 程序包的类型
  111. 8.1.2 RPM包简介
  112. 8.1.3 RPM包安装
  113. 8.1.4 rpm查询功能
  114. 8.1.5 检查程序包内容是否被修改过
  115. 8.1.6 rpm包的卸载和升级
  116. 8.2 Yum的使用
  117. 8.2.1 配置Yum源
  118. 8.2.2 Yum的使用
  119. 8.3 实战:tar源码包管理及srpm源码包安装方法
  120. 8.3.1 源码安装Nginx
  121. 8.3.2 删除源码包
  122. 8.3.3 源码编译出错的5种完美解决方法
  123. 8.3.4 安装.src.rpm源码包的方法(了解)
  124. 第9章 文件的归档和压缩
  125. 9.1 使用tar命令进行文件的归档和压缩
  126. 9.1.1 归档和压缩文件
  127. 9.1.2 使用tar命令进行归档并压缩
  128. 9.2 zip管理压缩文件
  129. 9.3 gzip、bzip2、xz压缩文件及file、sort命令
  130. 9.3.1 压缩工具
  131. 9.3.2 file命令
  132. 9.3.3 sort命令
  133. 第10章 CentOS 7系统进程管理
  134. 10.1 进程概述及ps管理进程
  135. 10.1.1 什么是进程
  136. 10.1.2 使用ps命令查看进程
  137. 10.2 uptime命令查看系统负载和top命令动态管理进程
  138. 10.2.1 uptime命令查看系统负载
  139. 10.2.2 top命令
  140. 10.2.3 实战:找出系统中使用CPU最多的进程
  141. 10.2.4 lsof命令
  142. 10.2.5 pstree命令
  143. 10.3 进程前、后台切换及优先级管理
  144. 10.3.1 实战:恢复被挂起的进程(了解)
  145. 10.3.2 关闭进程
  146. 10.3.3 进程的优先级管理
  147. 10.4 实战:使用screen执行备份命令
  148. 10.4.1 screen概述和安装
  149. 10.4.2 使用screen执行备份命令
  150. 第11章 重定向和文件的查找
  151. 11.1 文件描述符
  152. 11.2 重定向的含义及管道、tee命令的使用
  153. 11.2.1 输入重定向
  154. 11.2.2 输出重定向
  155. 11.2.3 EOF的使用
  156. 11.2.4 错误重定向
  157. 11.2.5 null黑洞和zero空文件
  158. 11.2.6 ﹠>和>﹠符号
  159. 11.2.7 管道|的使用
  160. 11.2.8 tee命令(了解)
  161. 11.3 查找文件的常用命令及应用
  162. 11.3.1 查看文件常用命令
  163. 11.3.2 locate命令
  164. 11.3.3 grep命令
  165. 11.3.4 find命令
  166. 11.4 命令判断——3个特殊符号“;”“﹠﹠”“||”
  167. 第12章 磁盘介绍及管理
  168. 12.1 常见接口类型磁盘讲解
  169. 12.1.1 SAS磁盘
  170. 12.1.2 磁盘尺寸
  171. 12.1.3 磁盘种类
  172. 12.1.4 常见磁盘及存储设备介绍
  173. 12.2 磁盘分区工具和挂载
  174. 12.2.1 磁盘分区认识
  175. 12.2.2 各种分区的作用
  176. 12.2.3 使用fdisk命令管理磁盘分区
  177. 12.2.4 使用gdisk命令管理磁盘分区
  178. 12.3 实战:扩展Swap分区
  179. 第13章 Linux文件系统结构
  180. 13.1 磁盘结构
  181. 13.1.1 磁盘结构简介
  182. 13.1.2 簇和block
  183. 13.2 文件系统结构
  184. 13.2.1 文件系统
  185. 13.2.2 inode的内容
  186. 13.2.3 inode的大小
  187. 13.2.4 目录文件
  188. 13.2.5 设定簇和block的大小
  189. 13.3 文件的硬链接和软链接
  190. 13.4 实战1:使用ln命令创建文件的链接
  191. 13.4.1 创建硬链接
  192. 13.4.2 创建软链接
  193. 13.4.3 inode的特殊作用
  194. 13.5 实战2:解决磁盘有空间但创建不了文件及修复文件系统问题
  195. 13.6 实战3:修复服务器文件系统
  196. 第14章 RAID的原理与搭建
  197. 14.1 RAID概念
  198. 14.1.1 RAID常见的类型
  199. 14.1.2 RAID 0的工作原理
  200. 14.1.3 RAID 1的工作原理
  201. 14.1.4 RAID 5的工作原理
  202. 14.1.5 嵌套RAID级别
  203. 14.1.6 RAID磁盘失效处理
  204. 14.2 RAID常用类型搭建和使用,以及注意事项
  205. 14.2.1 RAID的实现方式
  206. 14.2.2 RAID常用类型搭建
  207. 14.3 实战:企业中硬件RAID配置
  208. 第15章 LVM管理和SSM工具的使用
  209. 15.1 LVM的基本概念
  210. 15.1.1 LVM的工作原理
  211. 15.1.2 LVM常用的术语
  212. 15.2 创建LVM的基本步骤
  213. 15.2.1 创建并使用LVM
  214. 15.2.2 指定PE大小
  215. 15.2.3 LV扩容
  216. 15.2.4 VG扩容
  217. 15.2.5 缩小LVM
  218. 15.2.6 删除LVM
  219. 15.3 SSM工具
  220. 15.3.1 SSM简介
  221. 15.3.2 实战:为公司的邮件服务器创建基于LVM的邮件存储池
  222. 第16章 Linux计划任务与日志的管理
  223. 16.1 at计划任务及crontab定时任务的使用方法
  224. 16.1.1 at计划任务的使用
  225. 16.1.2 crontab定时任务的使用
  226. 16.1.3 系统级别的计划任务
  227. 16.1.4 实战:常见的计划任务写法和案例
  228. 16.2 日志的种类和记录的方式
  229. 16.2.1 常见日志文件的作用
  230. 16.2.2 日志的记录方式
  231. 16.2.3 rsyslog日志服务
  232. 16.2.4 日志输入的规则
  233. 16.3 实战1:自定义ssh服务的日志类型和存储位置
  234. 16.4 实战2:日志切割及搭建远程日志收集服务器
  235. 16.4.1 日志切割
  236. 16.4.2 使用logrotate进行ssh日志分割
  237. 16.4.3 配置远程日志服务器
  238. 16.5 实战3:配置公司内网服务器每天定时自动开关机
  239. 第17章 Linux系统启动原理及故障排除
  240. 17.1 CentOS 6系统启动过程及相关配置文件
  241. 17.1.1 CentOS 6系统启动过程
  242. 17.1.2 CentOS 6启动相关的配置文件
  243. 17.2 CentOS 7系统启动过程及相关配置文件
  244. 17.2.1 CentOS 7系统启动过程
  245. 17.2.2 Systemd运行原理(了解)
  246. 17.2.3 运行级别的切换
  247. 17.2.4 grub2和grub的区别(了解)
  248. 17.3 实战1:加密grub防止黑客通过单用户系统破解root密码
  249. 17.3.1 基于CentOS 6进行grub加密
  250. 17.3.2 基于CentOS 7进行grub加密
  251. 17.4 实战2:通过liveCD进入救援模式及修复损坏的grub
  252. 17.5 实战3:在CentOS 7下误删除grub文件后进行修复
  253. 第18章 Linux网络管理技术
  254. 18.1 OSI七层参考模型和TCP/IP四层参考模型
  255. 18.1.1 OSI七层参考模型
  256. 18.1.2 常见网络相关的协议
  257. 18.1.3 TCP和UDP的区别
  258. 18.1.4 TCP和UDP常用端口
  259. 18.1.5 IP地址分类
  260. 18.2 Linux网络相关的调试命令
  261. 18.2.1 修改网卡IP地址
  262. 18.2.2 查看端口的监听状态
  263. 18.2.3 实战:优化TCP连接
  264. 18.2.4 配置DNS和路由相关信息
  265. 18.3 实战:在局域网中使用awl伪装MAC地址进行多线程SYN洪水攻击
  266. 18.3.1 TCP的3次握手及TCP连接状态
  267. 18.3.2 使用tcpdump命令查看TCP的 3次握手过程
  268. 18.3.3 手动产生TCP包并抓包
  269. 18.3.4 awl伪装IP地址进行多线程SYN洪水攻击
  270. 第19章 Shell脚本基础
  271. 19.1 Shell基本语法
  272. 19.1.1 什么是Shell
  273. 19.1.2 编程语言分类
  274. 19.1.3 什么是Shell脚本
  275. 19.2 Shell变量及运用
  276. 19.2.1 Shell变量
  277. 19.2.2 用户自定义变量
  278. 19.2.3 命令的替换,使用“$()”或反引号
  279. 19.2.4 命令的嵌套使用,使用“$( $( ))”
  280. 19.2.5 Shell中单引号和双引号的区别
  281. 19.2.6 删除变量
  282. 19.2.7 环境变量
  283. 19.2.8 设置PATH环境变量
  284. 19.2.9 Shell位置变量
  285. 19.2.10 特殊变量
  286. 19.3 数学运算
  287. 19.3.1 expr命令
  288. 19.3.2 使用“$(( ))”
  289. 19.4 实战:升级系统中的Java版本到Java 1.8版本
  290. 第20章 条件测试语句和流程控制语句if的使用
  291. 20.1 read命令从键盘读取变量的值
  292. 20.1.1 read命令介绍
  293. 20.1.2 read常见用法及参数
  294. 20.2 流程控制语句if
  295. 20.2.1 单分支if语句
  296. 20.2.2 双分支if语句
  297. 20.2.3 多分支if语句
  298. 20.3 test测试命令及数值比较
  299. 20.3.1 数值比较
  300. 20.3.2 字符串比较
  301. 20.3.3 文件比较
  302. 20.4 流程控制过程中和Shell中的通配符
  303. 20.4.1 逻辑判断
  304. 20.4.2 Shell中的通配符
  305. 20.5 实战:3个shell脚本实战
  306. 20.5.1 实战1:编写脚本检查服务器运行状态
  307. 20.5.2 实战2:根据学生的成绩判断学生的优劣
  308. 20.5.3 实战3:定时备份数据
  309. 第21章 流程控制语句
  310. 21.1 case语句
  311. 21.2 for循环语句
  312. 21.3 while循环语句和循环嵌套
  313. 21.3.1 while循环语句
  314. 21.3.2 嵌套循环
  315. 21.4 实战:3个Shell脚本实战
  316. 21.4.1 实战1:将/opt目录下所有的日志文件全部自动打包
  317. 21.4.2 实战2:找出192.168.1.1~192.168.1.10网段中服务器已经关机的IP地址
  318. 21.4.3 实战3:批量创建账号并生成随机密码
  319. 第22章 跳出循环、shift参数左移命令及函数的使用
  320. 22.1 跳出循环
  321. 22.2 shift参数左移命令
  322. 22.3 函数的使用
  323. 22.3.1 函数创建与调用
  324. 22.3.2 函数的使用
  325. 22.3.3 返回值
  326. 22.3.4 把函数返回值赋给变量
  327. 22.3.5 函数的参数传递
  328. 22.3.6 函数中变量的处理
  329. 22.4 实战:自动备份MySQL数据库脚本
  330. 第23章 expect、正则表达式及sed、cut命令的使用
  331. 23.1 expect实现无交互登录
  332. 23.2 正则表达式的使用
  333. 23.3 sed流编辑器
  334. 23.3.1 sed简介
  335. 23.3.2 sed命令简单使用
  336. 23.3.3 sed选项及参数
  337. 23.4 cut命令
  338. 23.4.1 cut命令常用参数
  339. 23.4.2 cut命令使用示例
  340. 23.5 实战:bash脚本语法检查和查看详细的执行过程
  341. 第24章 Shell中色彩处理和awk使用技巧
  342. 24.1 Shell中的色彩处理
  343. 24.1.1 echo命令
  344. 24.1.2 echo命令的控制选项
  345. 24.1.3 常见Shell脚本输出的文字颜色和背景颜色
  346. 24.2 awk基本应用
  347. 24.2.1 awk概念及处理机制
  348. 24.2.2 awk实例演示
  349. 24.2.3 关系运算符的使用
  350. 24.3 awk高级应用
  351. 24.3.1 awk高级应用命令使用格式
  352. 24.3.2 行范围匹配
  353. 24.3.3 awk修饰符
  354. 24.4 实战:Shell脚本实战——检查服务器是否受到DDoS攻击