本书采用了最新发行的Rocky Linux 9版本,作为教学版本。内容涵盖了初学Linux所有的知识点,案例丰富生动,叙述由浅入深。 全书共9章,内容涵盖了初学Linux所需的所有知识点,讲解了Linux日常管理操作的方方面面,由浅入深,内容全面,案例丰富,实战性强。从Linux系统的前世今生讲起,详细讲解了Linux系统的特点和各个发行版本,以及作者的学习建议;使用虚拟机构建Linux学习环境,常用Linux工具软件的使用,无人值守安装及网络安装;Linux服务器在生产环境中的管理建议;Linux常用命令;文本编辑器Vim的使用与进阶技巧;Linux源码包与二进制包的安装、升级、卸载及管理,软件包部署的建议;Linux用户和用户组的管理命令、配置文件;Linux的权限管理,ACL访问控制列表,系统特殊权限和文件属性权限,管理员授权;Linux文件系统介绍,文件系统管理常用命令,系统分区规划与操作等。 本书广泛适用于各种基于Linux平台服务部署及运维、开发的技术人员,以及计算机相关专业的学生,也是云计算学习的必备入门书籍。
沈超,十余年Linux从业经验,历任即时科研集团项目经理、光宇华夏游戏运维部高级工程师,负责百万同时在线大型网络游戏“希望Online”和“问道”的维护与运维工作。2006年开始涉足IT培训行业,历任北京应用技术大学学科负责人、安博教育集团中程在线教学总监、兄弟连云计算教学总监、尚硅谷大数据运维教学总监,薪享宏福云计算教学总监,多年来培训学员过万名。曾获得微软认证讲师、红帽认证讲师、即时Linux认证讲师等资质,获得北京市优秀园丁奖等奖励,是国内著名的Linux教育专家。在慕课网、B站、腾讯课堂、百度课堂等平台录制的Linux教学视频已经有过千万次下载与学习次数,讲课逻辑清晰、举例生动、知识准确深得广大学员的喜爱,编写的《细说Linux》系列图书被无数Linux爱好者奉为经典。胡波,近十年专注于Linux技术生态的研究与教学实践,累计输出专业课程超过4000课时,培养云计算运维人才5000余人,学员涵盖金融、通信、云计算等多个技术领域。
第1章 运筹帷幄,操控全盘:高级文件系统管理 1
1.1 LVM(逻辑卷管理) 1
1.1.1 LVM的概念 2
1.1.2 使用图形界面安装系统时配置LVM分区 3
1.1.3 使用命令模式管理LVM——PV管理 6
1.1.4 使用命令模式管理LVM——VG管理 9
1.1.5 使用命令模式管理LVM——LV管理 11
1.1.6 LVM快照 16
1.2 磁盘配额 21
1.2.1 什么是磁盘配额 21
1.2.2 磁盘配额中的常见概念 22
1.2.3 用户配额的实现过程 24
1.2.4 组配额的实现过程 35
1.2.5 目录配额的实现过程 37
1.3 RAID(磁盘阵列) 40
1.3.1 RAID简介 40
1.3.2 使用命令模式配置RAID 5 46
1.4 本章小结 50
第2章 化简单为神奇:shell基础 51
2.1 shell概述 51
2.1.1 什么是shell 51
2.1.2 shell的分类 52
2.2 Bash的主要功能 54
2.2.1 历史命令 54
2.2.2 命令与文件补全 58
2.2.3 命令别名 58
2.2.4 命令连接符号 61
2.2.5 管道符 64
2.2.6 echo输出 67
2.2.7 输入/输出重定向 69
2.2.8 通配符 76
2.2.9 Bash常用快捷键 77
2.3 编辑并运行脚本 78
2.3.1 编辑第一个shell脚本 78
2.3.2 运行第一个shell脚本 79
2.4 Bash的变量 80
2.4.1 为什么要使用变量 80
2.4.2 变量的分类 82
2.4.3 变量赋值方式之接收键盘输入 104
2.5 Bash中的特殊符号 107
2.5.1 单引号和双引号 107
2.5.2 反引号 108
2.5.3 小括号和大括号 109
2.6 Bash中的运算符 111
2.6.1 数值运算 111
2.6.2 shell中常用的运算符 115
2.7 环境变量配置文件 116
2.7.1 source命令 116
2.7.2 环境变量配置文件分类 116
2.7.3 shell登录信息 119
2.7.4 Bash快捷键 121
2.8 本章小结 121
第3章 管理员的“九阳神功”:shell编程 122
3.1 正则表达式 122
3.1.1 什么是正则表达式 122
3.1.2 基础正则表达式 122
3.1.3 扩展正则表达式 129
3.2 字符截取和替换命令 130
3.2.1 cut列提取命令 130
3.2.2 awk编程 132
3.2.3 sed命令 141
3.3 字符处理命令 148
3.3.1 排序命令sort 148
3.3.2 uniq命令 149
3.3.3 统计命令wc 150
3.4 条件判断 151
3.4.1 按照文件类型进行判断 151
3.4.2 按照文件权限进行判断 152
3.4.3 对两个文件进行比较 153
3.4.4 对两个整数进行比较 153
3.4.5 字符串判断 154
3.4.6 多重条件判断 154
3.4.7 [[]]判断 155
3.5 流程控制 156
3.5.1 if条件判断 157
3.5.2 多分支case条件语句 165
3.5.3 变量的测试与变量置换 168
3.5.4 for循环 170
3.5.5 while循环 178
3.5.6 until循环 180
3.5.7 函数 181
3.5.8 特殊流程控制语句 182
3.6 脚本实例 188
3.6.1 自定义回收站 188
3.6.2 自动判卷脚本 189
3.7 本章小结 195
第4章 庖丁解牛,悬丝诊脉:Linux系统启动管理 196
4.1 Rocky Linux 9.x启动过程详解 196
4.1.1 Rocky Linux 9.x基本启动流程 196
4.1.2 具体启动过程 198
4.2 启动引导程序(Boot Loader) 208
4.2.1 grub2加载内核和虚拟文件系统 209
4.2.2 grub2的配置文件 209
4.2.3 手工安装grub2 213
4.2.4 grub2加密 213
4.3 系统修复模式 215
4.3.1 单用户模式 215
4.3.2 破解root用户密码 217
4.3.3 光盘修复模式 219
4.4 本章小结 222
第5章 掌柜先生敲算盘:服务管理 223
5.1 服务的简介与分类 223
5.1.1 服务和端口 223
5.1.2 服务的启动与自启动 225
5.1.3 Rocky Linux 9 服务的分类 226
5.2 RPM包默认安装的系统服务管理 228
5.2.1 通过systemctl启动与自启动系统服务 228
5.2.2 通过systemctl查看系统服务 230
5.2.3 通过systemctl管理系统单元组(操作环境) 234
5.2.4 systemctl服务的配置文件 235
5.3 源码包安装的服务管理 238
5.3.1 源码包安装服务的启动与自启动 238
5.3.2 把源码包安装的服务加入systemd管理 239
5.4 本章小结 241
第6章 七剑下天山:系统管理 242
6.1 进程管理 242
6.1.1 进程简介 243
6.1.2 进程的查看 244
6.1.3 进程的管理 252
6.1.4 进程的优先级 256
6.2 工作管理 258
6.2.1 工作管理简介 258
6.2.2 如何把命令放入后台 259
6.2.3 后台命令管理 260
6.3 系统资源查看 263
6.3.1 vmstat命令:监控系统资源 263
6.3.2 dmesg命令:显示开机时的内核检测信息 264
6.3.3 free命令:查看内存使用状态 265
6.3.4 查看CPU信息 265
6.3.5 查看本机登录用户信息 266
6.3.6 uptime命令 268
6.3.7 查看系统与内核的相关信息 268
6.3.8 lsof命令:列出进程调用或打开的文件信息 269
6.4 系统定时任务 272
6.4.1 at命令:一次性执行定时任务 272
6.4.2 crontab命令:循环执行定时任务 275
6.4.3 anacron 280
6.5 本章小结 282
第7章 凡走过必留下痕迹:日志管理 283
7.1 日志简介 283
7.1.1 日志相关服务 283
7.1.2 确认日志服务启动状态 284
7.2 日志服务journald 285
7.2.1 journald服务常见日志文件 285
7.2.2 journalctl命令 285
7.3 日志服务rsyslogd 289
7.3.1 rsyslogd服务常见日志文件 289
7.3.2 痕迹命令 290
7.3.3 日志文件的格式 292
7.3.4 rsyslogd服务的配置文件 293
7.4 日志轮替 300
7.4.1 日志文件的命名规则 300
7.4.2 logrotate配置文件 301
7.4.3 把自己的日志加入日志轮替 303
7.4.4 logrotate命令 304
7.5 日志分析工具 306
7.6 本章小结 309
第8章 常在河边走,哪有不湿鞋:备份与恢复 310
8.1 数据备份简介 310
8.1.1 Linux服务器中的哪些数据需要备份 310
8.1.2 备份策略 312
8.2 备份和恢复命令:xfsdump和xfsrestore 314
8.2.1 xfsdump命令 314
8.2.2 xfsrestore命令 316
8.3 备份命令dd 317
8.4 本章小结 320
第9章 服务器安全“一阳指”:SELinux管理 321
9.1 什么是SELinux 321
9.1.1 SELinux的作用 321
9.1.2 SELinux的运行模式 322
9.2 SELinux的启动管理 323
9.2.1 SELinux附加管理工具的安装 323
9.2.2 SELinux的启动管理 324
9.3 SELinux安全上下文管理 326
9.3.1 查看安全上下文 326
9.3.2 修改和设置安全上下文 329
9.3.3 查询和修改默认安全上下文 332
9.4 SELinux日志查看 333
9.4.1 auditd的安装与启动 333
9.4.2 auditd日志的使用 333
9.5 SELinux的策略规则 335
9.5.1 规则的查看 335
9.5.2 规则的开启与关闭 337
9.6 本章小结 338