LINUX系统管理初学者指南 基于CENTOS 7.6
- ISBN:9787115513441
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:284
- 出版时间:2018-02-01
- 条形码:9787115513441 ; 978-7-115-51344-1
本书特色
《Linux系统管理初学者指南——基于CentOS 7.6》是一本面向零基础读者的入门图书,以CentOS 7.6为基础,从系统管理的角度对Linux操作系统进行了全面而详细的介绍。《Linux系统管理初学者指南——基于CentOS 7.6》共分为7章,涵盖了解并安装Linux系统、文件和目录管理、用户和权限管理、磁盘和文件系统管理、软件包管理、进程和服务管理和Shell脚本编程基础等内容。 《Linux系统管理初学者指南——基于CentOS 7.6》中介绍的都是Linux的通用知识,适用于系统运维、嵌入式、云计算、大数据和人工智能等专业领域。《Linux系统管理初学者指南——基于CentOS 7.6》既可以作为高校的授课教材,又可作为广大Linux爱好者的自学用书,是学习Linux的入门指南。
内容简介
《Linux系统管理初学者指南——基于CentOS 7.6》是一本面向零基础读者的入门图书,以CentOS 7.6为基础,从系统管理的角度对Linux操作系统进行了全面而详细的介绍。《Linux系统管理初学者指南——基于CentOS 7.6》共分为7章,涵盖了解并安装Linux系统、文件和目录管理、用户和权限管理、磁盘和文件系统管理、软件包管理、进程和服务管理和Shell脚本编程基础等内容。 《Linux系统管理初学者指南——基于CentOS 7.6》中介绍的都是Linux的通用知识,适用于系统运维、嵌入式、云计算、大数据和人工智能等专业领域。《Linux系统管理初学者指南——基于CentOS 7.6》既可以作为高校的授课教材,又可作为广大Linux爱好者的自学用书,是学习Linux的入门指南。
目录
1.1 Linux系统的发展与特点 1
1.1.1 Linux的发展历史 1
1.1.2 Linux Kernel 3
1.1.3 GNU计划 4
1.1.4 Linux的发行版本 5
1.1.5 Linux系统的特点与应用 8
1.2 利用VMware Workstation搭建实验环境 8
1.2.1 VMware Workstation的基本操作 8
1.2.2 在虚拟机中安装Linux系统 13
1.2.3 VMware Workstation的高级设置 18
1.3 Linux系统的基本操作 23
1.3.1 什么是Shell 24
1.3.2 启动Shell 24
1.3.3 命令提示符 26
1.3.4 Shell命令格式 26
1.3.5 关机与重启命令 27
1.3.6 远程登录Linux 28
思考与练习 30
第 2章 文件和目录管理 31
2.1 Linux设计思想 31
2.2 文件和目录的相关概念 32
2.2.1 Linux的目录结构 32
2.2.2 根目录和家目录 34
2.2.3 绝对路径和相对路径 34
2.3 文件和目录操作命令 35
2.3.1 ls命令——列表显示 35
2.3.2 touch命令——创建空
文件 38
2.3.3 mkdir命令——创建
目录 39
2.3.4 rmdir命令——删除空
目录 39
2.3.5 cp命令——复制文件或
目录 40
2.3.6 mv命令——移动文件或目录 41
2.3.7 rm命令——删除文件或目录 41
2.3.8 通配符和扩展符 42
2.3.9 文件和目录操作技巧 44
2.4 文件内容操作命令 45
2.4.1 cat命令——显示文本文件的内容 45
2.4.2 more命令和less命令——分页显示文件内容 46
2.4.3 head命令和tail命令——显示文件开头或末尾的部分内容 47
2.4.4 wc命令——文件内容统计 48
2.4.5 echo命令——输出指定内容 48
2.4.6 grep命令——文件内容查找 49
2.4.7 diff命令——文件内容对比 51
2.5 日期和时间的相关命令 52
2.5.1 date命令——显示或修改日期和时间 52
2.5.2 hwclock命令——显示或修改硬件时钟 53
2.5.3 stat命令——查看文件元数据 54
2.6 文件查找命令 54
2.6.1 locate命令——简单快速的文件查找命令 55
2.6.2 find命令——强大的文件查找命令 55
2.6.3 xargs命令——find辅助命令 58
2.7 内部命令和外部命令 59
2.7.1 什么是内部命令和外部命令 59
2.7.2 type命令——判断是内部命令还是外部命令 61
2.7.3 which命令——查找外部命令所对应的程序文件 61
2.8 其他辅助命令 61
2.8.1 ln命令——为文件或目录建立链接 61
2.8.2 alias命令——设置命令别名 62
2.8.3 history命令——查看命令历史记录 63
2.8.4 help命令——查看命令帮助信息 64
2.8.5 man命令——查看命令帮助手册 65
2.8.6 clear命令——清屏 65
2.9 重定向和管道 65
2.9.1 标准输入与输出 66
2.9.2 标准输出重定向 66
2.9.3 标准输入重定向 67
2.9.4 标准错误重定向 69
2.9.5 管道符“ | ” 70
2.10 Vi编辑器的使用 71
2.10.1 Vi编辑器的工作模式 72
2.10.2 命令模式的基本操作 73
2.10.3 插入模式的基本操作 75
2.10.4 末行模式的基本操作 76
2.10.5 可视模式的基本操作 77
2.10.6 Vi编辑器案例 78
思考与练习 79
第3章 用户和权限管理 82
3.1 用户和组的概念 82
3.1.1 用户账号的类型 82
3.1.2 用户组的类型 83
3.1.3 UID和GID 84
3.1.4 利用id命令查看用户身份信息 84
3.2 用户和组的配置文件 84
3.2.1 用户账号文件/etc/passwd 85
3.2.2 用户密码文件/etc/shadow 86
3.2.3 用户组配置文件 86
3.3 管理用户和组 87
3.3.1 useradd命令——创建用户账号 87
3.3.2 passwd命令——为用户账号设置密码 90
3.3.3 su命令——切换用户身份 92
3.3.4 userdel命令——删除用户账号 92
3.3.5 usermod命令——修改用户账号属性 93
3.3.6 groupadd命令——创建用户组 94
3.3.7 gpasswd命令——添加、删除组成员 94
3.3.8 groupdel命令——删除用户组 95
3.3.9 创建用户的相关配置文件 95
3.4 管理权限和归属 97
3.4.1 权限与归属的概念 97
3.4.2 查看权限和归属 97
3.4.3 利用chmod命令设置权限 99
3.4.4 利用chown命令设置归属 102
3.5 配置文件访问控制列表(FACL) 103
3.5.1 设置FACL 104
3.5.2 管理FACL 104
3.5.3 启用FACL支持 106
3.5.4 配置FACL时应注意的问题 106
3.6 设置特殊权限 106
3.6.1 设置SET位权限 107
3.6.2 设置粘滞位(SBIT)权限 109
3.6.3 设置umask值 110
3.7 find命令按文件属性/权限查找 111
3.7.1 根据文件属性查找 111
3.7.2 根据文件权限查找 113
3.8 系统权限的其他相关设置 115
3.8.1 设置扩展属性 115
3.8.2 限制切换到root用户 117
3.8.3 使用sudo机制提升权限 118
思考与练习 120
第4章 磁盘和文件系统管理 122
4.1 磁盘分区与格式化 122
4.1.1 Linux磁盘及分区的表示方法 122
4.1.2 Linux的文件系统 123
4.1.3 查看分区信息 124
4.1.4 在虚拟机中添加硬盘 125
4.1.5 利用fdisk对硬盘进行分区 126
4.1.6 格式化分区 129
4.2 挂载存储设备 130
4.2.1 什么是挂载 130
4.2.2 挂载硬盘分区 131
4.2.3 查看系统中已挂载的设备 132
4.2.4 挂载光驱 133
4.2.5 挂载移动存储设备 133
4.2.6 挂载ISO镜像 134
4.2.7 卸载存储设备 135
4.2.8 自动挂载 135
4.3 磁盘配额管理(quota) 137
4.3.1 什么是磁盘配额 137
4.3.2 设置磁盘配额 138
4.3.3 验证并查看磁盘配额 140
4.4 磁盘阵列管理(RAID) 141
4.4.1 什么是RAID 142
4.4.2 RAID实现方式 144
4.4.3 配置RAID 10 145
4.4.4 RAID性能测试 147
4.4.5 RAID故障模拟 148
4.4.6 配置RAID 5和备份盘 149
4.5 逻辑卷管理(LVM) 151
4.5.1 LVM的相关概念 152
4.5.2 系统默认LVM设置 153
4.5.3 创建物理卷(PV) 154
4.5.4 创建卷组(VG) 155
4.5.5 创建逻辑卷(LV) 156
4.5.6 使用逻辑卷 156
4.5.7 扩展逻辑卷空间 157
4.5.8 删除LVM分区 158
思考与练习 159
第5章 软件包管理 160
5.1 文件打包与压缩 160
5.1.1 du命令——查看目录或
文件占用磁盘空间的大小 160
5.1.2 tar命令——文件打包与压缩 161
5.2 Linux系统中的软件安装方法 163
5.2.1 源码安装方式 163
5.2.2 RPM安装方式 164
5.2.3 YUM安装方式 164
5.3 利用YUM进行软件管理 165
5.3.1 配置YUM源 165
5.3.2 检测YUM源 167
5.3.3 常用的YUM命令 168
5.3.4 YUM故障排错 170
5.4 利用RPM进行软件包管理 170
5.4.1 了解RPM软件包 170
5.4.2 安装/卸载软件包 171
5.4.3 查询软件包 172
5.5 利用源码编译安装软件 175
5.5.1 源码编译简介 175
5.5.2 源码编译安装的基本流程 176
思考与练习 178
第6章 进程和服务管理 180
6.1 进程的相关介绍 180
6.1.1 什么是进程 180
6.1.2 进程的状态 181
6.1.3 父进程和子进程 182
6.1.4 进程的属性 183
6.1.5 进程的分类 183
6.2 查看进程状态 184
6.2.1 ps命令——查看进程静态信息 184
6.2.2 top命令——查看进程的动态信息 188
6.2.3 伪文件系统(/proc) 189
6.3 控制进程 190
6.3.1 前台启动与后台启动 190
6.3.2 解除进程与终端之间的关系 191
6.3.3 终止进程执行 193
6.4 查看用户的登录信息 194
6.4.1 users命令——查看登录用户名 194
6.4.2 who命令——查看登录用户的信息 194
6.4.3 w命令——查看登录用户的详细信息 195
6.4.4 last命令——查看登录记录 195
6.4.5 “踢出”可疑用户 196
6.5 查看系统资源的占用信息 196
6.5.1 查看CPU的硬件信息 196
6.5.2 uptime命令——查看CPU的使用情况 198
6.5.3 free命令——查看内存的使用情况 198
6.5.4 df命令——查看硬盘的使用情况 199
6.6 服务的相关介绍 199
6.6.1 什么是服务 199
6.6.2 系统初始化进程systemd 200
6.6.3 systemd unit 202
6.7 利用systemctl命令管理服务 203
6.7.1 管理服务运行状态 203
6.7.2 管理服务启动状态 206
6.7.3 vsftpd服务管理示例 207
6.8 管理系统运行级别 208
6.8.1 什么是运行级别 208
6.8.2 切换和设置运行级别 209
6.8.3 重置root用户密码 211
6.9 管理计划任务 213
6.9.1 配置at一次性计划任务 213
6.9.2 配置cron周期性计划任务 215
思考与练习 219
第7章 Shell脚本编程基础 221
7.1 创建Shell脚本程序 221
7.1.1 什么是Shell脚本编程 221
7.1.2 Shell脚本的基本语法 222
7.1.3 编写Shell脚本文件 223
7.2 Shell变量 225
7.2.1 用户自定义变量 225
7.2.2 环境变量 229
7.2.3 位置变量 236
7.2.4 预定义变量 237
7.3 条件测试与比较 238
7.3.1 文件状态测试 238
7.3.2 整数值比较 239
7.3.3 字符串比较 240
7.3.4 逻辑测试 241
7.4 程序结构 244
7.4.1 if选择语句 244
7.4.2 case分支语句 245
7.4.3 for循环语句 247
7.4.4 while循环语句 250
7.4.5 循环控制语句 252
7.4.6 shift和exit语句 253
7.4.7 多任务并发执行 254
7.5 Shell函数 257
7.5.1 函数的定义和调用 258
7.5.2 函数的参数传递 258
7.6 常用的文本编辑命令 259
7.6.1 正则表达式 259
7.6.2 cut命令 —— 按列截取文件内容 265
7.6.3 sort命令 ——对文本信息进行排序 266
7.6.4 sed命令 268
7.6.5 awk命令 276
思考与练习 283
作者简介
曲广平,烟台职业学院计算机专业教师,51CTO学院特级讲师,网名“一壶浊酒”。 作者在51CTO学院发布系统运维与信息安全类课程20余套, 学员总数67万余人,好评率100%。著有《Linux系统管理与服务配置》 《Windows系统管理与服务配置》等图书,在《网络安全和信息化》杂志发表文章30余篇。从教近20年,秉承“知其然又知其所以然”的教学理念,擅于从初学者角度以通俗易懂的方式讲解复杂问题。
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0