内容简介
本书采用了最新发行的Rocky Linux 9版本,作为教学版本。内容涵盖了初学Linux所有的知识点,案例丰富生动,叙述由浅入深。 全书共9章,内容涵盖了初学Linux所需的所有知识点,讲解了Linux日常管理操作的方方面面,由浅入深,内容全面,案例丰富,实战性强。从Linux系统的前世今生讲起,详细讲解了Linux系统的特点和各个发行版本,以及作者的学习建议;使用虚拟机构建Linux学习环境,常用Linux工具软件的使用,无人值守安装及网络安装;Linux服务器在生产环境中的管理建议;Linux常用命令;文本编辑器Vim的使用与进阶技巧;Linux源码包与二进制包的安装、升级、卸载及管理,软件包部署的建议;Linux用户和用户组的管理命令、配置文件;Linux的权限管理,ACL访问控制列表,系统特殊权限和文件属性权限,管理员授权;Linux文件系统介绍,文件系统管理常用命令,系统分区规划与操作等。 本书广泛适用于各种基于Linux平台服务部署及运维、开发的技术人员,以及计算机相关专业的学生,也是云计算学习的必备入门书籍。
目录
第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 f