书籍详情
Linux私教课:技术内核与企业运维篇
作者:李彦亮 李鹏超 王子龙
出版社:清华大学出版社
出版时间:2023-06-01
ISBN:9787302635345
定价:¥109.00
购买这本书可以去
内容简介
本书围绕Rocky Linux系统,详细地讲解了使用Rocky Linux系统的各项技术要点和企业实战案例。全书共13章,首先对Rocky Linux系统进行介绍。接下来讲解了目录管理与文件管理、用户管理、权限管理、磁盘管理、进程管理、系统管理、网络管理;然后拓展了知识面,讲解了容器管理的内容。最后讲解了Linux系统内核优化、中小型企业上云解决方案、Prometheus监控系统、Podman企业实战。本书充分考虑到零基础读者的阅读需求,精心提供了笔记、示例代码、学习视频、思维导图等资源。 本书适合Linux系统的零基础读者、在校大学生、在职工作人员以及基础比较薄弱、想要系统学习Rocky Linux/Linux系统的读者学习。
作者简介
暂缺《Linux私教课:技术内核与企业运维篇》作者简介
目录
第1章 Rocky Linux系统概述 1
1.1 从CentOS到Rocky Linux 1
1.2 Rocky Linux常见发行版本 2
1.3 VMware Workstation Pro 16软件安装 2
1.3.1 访问官网 3
1.3.2 环境要求 3
1.3.3 下载试用版软件 4
1.3.4 软件安装 5
1.3.5 许可证密钥 7
1.3.6 校验许可 7
1.4 Rocky Linux系统标准化安装 8
1.4.1 下载Rocky Linux镜像 8
1.4.2 标准化安装Rocky Linux系统 9
1.5 Xshell连接Rocky Linux系统 23
1.5.1 打开下载页面链接 23
1.5.2 安装Xshell工具 25
1.5.3 远程连接Rocky Linux 26
1.6 Rocky Linux系统优化设置 28
1.7 Xshell常见设置 32
1.8 Rocky Linux Cockpit简介 33
1.9 Shell简介 34
1.9.1 操作系统中的Shell程序 34
1.9.2 为什么要使用Shell 35
1.9.3 Shell的模式 36
1.10 CLI命令行操作模式与命令提示符 37
第2章 目录管理与文件管理 40
2.1 目录管理 40
2.1.1 路径与目录结构 40
2.1.2 创建空目录 42
2.1.3 删除空目录 43
2.1.4 复制目录 44
2.1.5 移动目录 45
2.1.6 切换目录 46
2.1.7 列出目录及文件名 48
2.1.8 显示当前的工作目录 50
2.1.9 删除文件或目录 50
2.2 文件管理 51
2.2.1 touch命令 51
2.2.2 rm命令 53
2.2.3 cp命令 54
2.2.4 mv命令 55
2.2.5 cat命令 56
2.2.6 more命令 57
2.2.7 tail命令 58
2.3 文件编辑 60
2.3.1 vi/vim文本编辑器 60
2.3.2 命令模式 60
2.3.3 编辑模式 62
2.3.4 底行模式 63
2.3.5 三种模式之间的转换 64
2.3.6 查找和替换 65
2.4 文件属性 67
2.4.1 文件基本属性 67
2.4.2 文件类型 67
2.4.3 文件名称 68
2.5 文件查找 69
2.5.1 whereis命令 69
2.5.2 which命令 70
2.5.3 locate命令 71
2.5.4 find命令 73
2.6 文件压缩与解压缩 80
2.7 文件传输命令及工具 87
2.7.1 scp命令 87
2.7.2 rsync命令 89
2.7.3 wget命令 93
2.7.4 lrzsz工具 96
第3章 用户管理 98
3.1 用户标识 98
3.1.1 UID和GID 99
3.1.2 查询命令 99
3.1.3 Linux系统用户分类 100
3.2 用户管理命令 101
3.2.1 useradd命令 101
3.2.2 userdel命令 105
3.2.3 usermod命令 106
3.2.4 passwd命令 107
3.3 用户组管理命令 108
3.3.1 groupadd命令 108
3.3.2 groupdel命令 109
3.3.3 groupmod命令 110
3.4 用户账号相关的系统文件 111
3.4.1 /etc/passwd 111
3.4.2 /etc/shadow 112
3.4.3 /etc/group 113
3.4.4 /etc/skel 114
3.4.5 /etc/gshadow 115
3.5 切换用户 115
3.6 账号身份 117
第4章 权限管理 118
4.1 Linux权限模型 118
4.2 DAC模型下UGO规则 119
4.3 文件基本权限 119
4.4 设置权限 120
4.4.1 chmod命令 120
4.4.2 chown命令 123
4.5 访问控制列表 124
4.5.1 查看ACL权限命令—getfacl 125
4.5.2 设置ACL权限命令—setfacl 126
4.6 SELinux规则 128
4.7 文件系统特殊权限 128
4.8 隐藏属性 129
4.8.1 查看隐藏属性命令—lsattr 129
4.8.2 修改隐藏属性命令—chattr 130
4.9 sudo命令提权 131
第5章 磁盘管理 133
5.1 磁盘结构 133
5.1.1 物理结构 133
5.1.2 逻辑结构 134
5.1.3 硬盘接口 135
5.2 磁盘阵列 137
5.3 磁盘分区 139
5.4 硬盘分区管理 142
5.4.1 fdisk命令 142
5.4.2 mkfs命令 146
5.4.3 mount命令 146
5.4.4 /etc/fstab文件 148
5.4.5 df命令 149
5.5 逻辑卷管理 150
5.5.1 LVM的优缺点 150
5.5.2 LVM基本结构 151
5.5.3 企业案例分析 152
5.6 文件系统 157
5.6.1 文件系统的数据结构 158
5.6.2 文件系统和存储之间的关系 158
5.6.3 文件系统类型 159
第6章 进程管理 164
6.1 进程和进程标识 164
6.2 程序的父进程标识 166
6.3 ps命令 166
6.4 kill和pkill命令 170
6.4.1 kill命令 170
6.4.2 pkill命令 171
6.5 程序后台运行的方式 172
6.6 进程间通信 173
6.7 进程和服务 174
6.8 CentOS系统的启动流程 177
6.8.1 CentOS 6.x系统启动流程 177
6.8.2 CentOS 7.x以后的系统启动流程 180
第7章 系统管理 182
7.1 软件和软件包管理 182
7.1.1 dnf方式在线安装软件 182
7.1.2 rpm软件包方式离线安装软件 188
7.1.3 源码编译方式安装软件 195
7.2 SELinux管理 197
7.3 计划任务管理 199
7.3.1 计划任务的概念 199
7.3.2 计划任务的分类 200
7.4 系统性能监控命令 204
7.5 NTP服务 208
7.6 主机名称、语言和字符集管理 210
第8章 网络管理 212
8.1 网络基础 212
8.2 常用的网络管理命令 222
8.2.1 ip命令 222
8.2.2 ping命令 225
8.2.3 route命令 226
8.2.4 nmcli命令 227
8.2.5 netstat命令 230
8.3 firewalld系统防火墙管理 234
8.4 企业实战案例分析—静态路由项目 242
8.4.1 项目描述 242
8.4.2 模板机准备工作与克隆 242
8.4.3 配置虚拟机的静态IP地址 243
8.4.4 连通测试实验 246
8.4.5 开启内核路由转发 247
第9章 容器管理 250
9.1 容器技术的发展过程 250
9.2 Podman容器管理 253
9.2.1 安装Podman及相关管理工具 253
9.2.2 通过Cockpit搜索镜像并创建容器 254
9.2.3 通过阿里云配置Podman镜像加速 256
9.2.4 Podman容器管理命令 259
9.2.5 容器和镜像之间的转换 266
9.2.6 容器的资源限制 267
9.3 镜像管理 267
9.3.1 搜索或查询镜像 267
9.3.2 下载(拉取)远程仓库镜像到本地 268
9.3.3 查看已经下载的本地镜像列表 269
9.3.4 给镜像指定标签 270
9.3.5 删除镜像 270
9.3.6 Podmanfile构建自定义镜像 271
9.3.7 构建自定义镜像 272
9.3.8 镜像优化 274
9.4 仓库管理 277
9.4.1 阿里云公有仓库 278
9.4.2 给镜像指定标记 283
9.4.3 登录阿里云镜像仓库 283
9.4.4 上传(推送)本地镜像到远程仓库中 284
9.4.5 下载镜像到本地 285
9.5 容器网络 286
9.5.1 容器端口暴露与映射 286
9.5.2 容器网络架构 289
9.5.3 Podman网络管理与底层实现 292
9.6 数据卷和数据卷容器 294
9.6.1 数据卷 295
9.6.2 数据卷容器 296
9.7 容器监控 297
9.7.1 Podman自带的监控命令 297
9.7.2 Rocky Linux Cockpit监控Podman 299
第10章 Linux系统内核优化 301
10.1 内核参数优化 301
10.2 Linux内核相关命令 305
第11章 中小型企业上云解决方案 312
11.1 阿里云云服务器ECS 312
11.2 域名购买 325
11.3 域名解析 331
11.4 域名备案 333
11.5 数字证书管理服务 335
11.6 在Nginx服务器上安装证书 340
第12章 Prometheus监控系统 345
12.1 Prometheus系统概述 345
12.2 Podman部署Prometheus 347
12.3 Podman安装Grafana 349
12.4 Podman安装node-exporter 351
12.5 设置Grafana的数据来源 352
12.6 添加Grafana的仪表盘 355
12.7 Node Exporter Dashboard 357
12.8 AlertManager实现告警功能 358
12.9 Prometheus监控Podman-Exporter扩展 362
第13章 Podman企业实战 364
13.1 Podman安装容器 364
13.2 Podman安装靶场 367
13.2.1 安装DVWA 368
13.2.2 安装Pikachu 369
13.3 Podman安装服务 371
13.3.1 安装FTP 371
13.3.2 安装GitLab 374
13.3.3 安装Jenkins 375
1.1 从CentOS到Rocky Linux 1
1.2 Rocky Linux常见发行版本 2
1.3 VMware Workstation Pro 16软件安装 2
1.3.1 访问官网 3
1.3.2 环境要求 3
1.3.3 下载试用版软件 4
1.3.4 软件安装 5
1.3.5 许可证密钥 7
1.3.6 校验许可 7
1.4 Rocky Linux系统标准化安装 8
1.4.1 下载Rocky Linux镜像 8
1.4.2 标准化安装Rocky Linux系统 9
1.5 Xshell连接Rocky Linux系统 23
1.5.1 打开下载页面链接 23
1.5.2 安装Xshell工具 25
1.5.3 远程连接Rocky Linux 26
1.6 Rocky Linux系统优化设置 28
1.7 Xshell常见设置 32
1.8 Rocky Linux Cockpit简介 33
1.9 Shell简介 34
1.9.1 操作系统中的Shell程序 34
1.9.2 为什么要使用Shell 35
1.9.3 Shell的模式 36
1.10 CLI命令行操作模式与命令提示符 37
第2章 目录管理与文件管理 40
2.1 目录管理 40
2.1.1 路径与目录结构 40
2.1.2 创建空目录 42
2.1.3 删除空目录 43
2.1.4 复制目录 44
2.1.5 移动目录 45
2.1.6 切换目录 46
2.1.7 列出目录及文件名 48
2.1.8 显示当前的工作目录 50
2.1.9 删除文件或目录 50
2.2 文件管理 51
2.2.1 touch命令 51
2.2.2 rm命令 53
2.2.3 cp命令 54
2.2.4 mv命令 55
2.2.5 cat命令 56
2.2.6 more命令 57
2.2.7 tail命令 58
2.3 文件编辑 60
2.3.1 vi/vim文本编辑器 60
2.3.2 命令模式 60
2.3.3 编辑模式 62
2.3.4 底行模式 63
2.3.5 三种模式之间的转换 64
2.3.6 查找和替换 65
2.4 文件属性 67
2.4.1 文件基本属性 67
2.4.2 文件类型 67
2.4.3 文件名称 68
2.5 文件查找 69
2.5.1 whereis命令 69
2.5.2 which命令 70
2.5.3 locate命令 71
2.5.4 find命令 73
2.6 文件压缩与解压缩 80
2.7 文件传输命令及工具 87
2.7.1 scp命令 87
2.7.2 rsync命令 89
2.7.3 wget命令 93
2.7.4 lrzsz工具 96
第3章 用户管理 98
3.1 用户标识 98
3.1.1 UID和GID 99
3.1.2 查询命令 99
3.1.3 Linux系统用户分类 100
3.2 用户管理命令 101
3.2.1 useradd命令 101
3.2.2 userdel命令 105
3.2.3 usermod命令 106
3.2.4 passwd命令 107
3.3 用户组管理命令 108
3.3.1 groupadd命令 108
3.3.2 groupdel命令 109
3.3.3 groupmod命令 110
3.4 用户账号相关的系统文件 111
3.4.1 /etc/passwd 111
3.4.2 /etc/shadow 112
3.4.3 /etc/group 113
3.4.4 /etc/skel 114
3.4.5 /etc/gshadow 115
3.5 切换用户 115
3.6 账号身份 117
第4章 权限管理 118
4.1 Linux权限模型 118
4.2 DAC模型下UGO规则 119
4.3 文件基本权限 119
4.4 设置权限 120
4.4.1 chmod命令 120
4.4.2 chown命令 123
4.5 访问控制列表 124
4.5.1 查看ACL权限命令—getfacl 125
4.5.2 设置ACL权限命令—setfacl 126
4.6 SELinux规则 128
4.7 文件系统特殊权限 128
4.8 隐藏属性 129
4.8.1 查看隐藏属性命令—lsattr 129
4.8.2 修改隐藏属性命令—chattr 130
4.9 sudo命令提权 131
第5章 磁盘管理 133
5.1 磁盘结构 133
5.1.1 物理结构 133
5.1.2 逻辑结构 134
5.1.3 硬盘接口 135
5.2 磁盘阵列 137
5.3 磁盘分区 139
5.4 硬盘分区管理 142
5.4.1 fdisk命令 142
5.4.2 mkfs命令 146
5.4.3 mount命令 146
5.4.4 /etc/fstab文件 148
5.4.5 df命令 149
5.5 逻辑卷管理 150
5.5.1 LVM的优缺点 150
5.5.2 LVM基本结构 151
5.5.3 企业案例分析 152
5.6 文件系统 157
5.6.1 文件系统的数据结构 158
5.6.2 文件系统和存储之间的关系 158
5.6.3 文件系统类型 159
第6章 进程管理 164
6.1 进程和进程标识 164
6.2 程序的父进程标识 166
6.3 ps命令 166
6.4 kill和pkill命令 170
6.4.1 kill命令 170
6.4.2 pkill命令 171
6.5 程序后台运行的方式 172
6.6 进程间通信 173
6.7 进程和服务 174
6.8 CentOS系统的启动流程 177
6.8.1 CentOS 6.x系统启动流程 177
6.8.2 CentOS 7.x以后的系统启动流程 180
第7章 系统管理 182
7.1 软件和软件包管理 182
7.1.1 dnf方式在线安装软件 182
7.1.2 rpm软件包方式离线安装软件 188
7.1.3 源码编译方式安装软件 195
7.2 SELinux管理 197
7.3 计划任务管理 199
7.3.1 计划任务的概念 199
7.3.2 计划任务的分类 200
7.4 系统性能监控命令 204
7.5 NTP服务 208
7.6 主机名称、语言和字符集管理 210
第8章 网络管理 212
8.1 网络基础 212
8.2 常用的网络管理命令 222
8.2.1 ip命令 222
8.2.2 ping命令 225
8.2.3 route命令 226
8.2.4 nmcli命令 227
8.2.5 netstat命令 230
8.3 firewalld系统防火墙管理 234
8.4 企业实战案例分析—静态路由项目 242
8.4.1 项目描述 242
8.4.2 模板机准备工作与克隆 242
8.4.3 配置虚拟机的静态IP地址 243
8.4.4 连通测试实验 246
8.4.5 开启内核路由转发 247
第9章 容器管理 250
9.1 容器技术的发展过程 250
9.2 Podman容器管理 253
9.2.1 安装Podman及相关管理工具 253
9.2.2 通过Cockpit搜索镜像并创建容器 254
9.2.3 通过阿里云配置Podman镜像加速 256
9.2.4 Podman容器管理命令 259
9.2.5 容器和镜像之间的转换 266
9.2.6 容器的资源限制 267
9.3 镜像管理 267
9.3.1 搜索或查询镜像 267
9.3.2 下载(拉取)远程仓库镜像到本地 268
9.3.3 查看已经下载的本地镜像列表 269
9.3.4 给镜像指定标签 270
9.3.5 删除镜像 270
9.3.6 Podmanfile构建自定义镜像 271
9.3.7 构建自定义镜像 272
9.3.8 镜像优化 274
9.4 仓库管理 277
9.4.1 阿里云公有仓库 278
9.4.2 给镜像指定标记 283
9.4.3 登录阿里云镜像仓库 283
9.4.4 上传(推送)本地镜像到远程仓库中 284
9.4.5 下载镜像到本地 285
9.5 容器网络 286
9.5.1 容器端口暴露与映射 286
9.5.2 容器网络架构 289
9.5.3 Podman网络管理与底层实现 292
9.6 数据卷和数据卷容器 294
9.6.1 数据卷 295
9.6.2 数据卷容器 296
9.7 容器监控 297
9.7.1 Podman自带的监控命令 297
9.7.2 Rocky Linux Cockpit监控Podman 299
第10章 Linux系统内核优化 301
10.1 内核参数优化 301
10.2 Linux内核相关命令 305
第11章 中小型企业上云解决方案 312
11.1 阿里云云服务器ECS 312
11.2 域名购买 325
11.3 域名解析 331
11.4 域名备案 333
11.5 数字证书管理服务 335
11.6 在Nginx服务器上安装证书 340
第12章 Prometheus监控系统 345
12.1 Prometheus系统概述 345
12.2 Podman部署Prometheus 347
12.3 Podman安装Grafana 349
12.4 Podman安装node-exporter 351
12.5 设置Grafana的数据来源 352
12.6 添加Grafana的仪表盘 355
12.7 Node Exporter Dashboard 357
12.8 AlertManager实现告警功能 358
12.9 Prometheus监控Podman-Exporter扩展 362
第13章 Podman企业实战 364
13.1 Podman安装容器 364
13.2 Podman安装靶场 367
13.2.1 安装DVWA 368
13.2.2 安装Pikachu 369
13.3 Podman安装服务 371
13.3.1 安装FTP 371
13.3.2 安装GitLab 374
13.3.3 安装Jenkins 375
猜您喜欢