作品简介

本书通过大量实例,循序渐进地讲解了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攻击
展开全部