第1章 认知Linux 1
1.1 什么是操作系统 1
1.2 什么是Linux 2
1.2.1 Linux简介 2
1.2.2 Linus Torvalds简介 3
1.3 为什么学习Linux 3
1.4 Linux学什么 5
1.5 Linux能干什么 6
1.5.1 Linux的基本思想 6
1.5.2 Linux的应用领域 6
1.6 如何学习Linux 6
1.7 小结 8
实训1 认知Linux,使用VMware 9
第2章 安装Linux操作系统 13
2.1 安装前的准备 13
2.1.1 获得Red Hat Enterprise Linux 13
2.1.2 安装前的准备 14
2.2 Red Hat Linux安装的虚拟方案 16
2.3 虚拟机简介及VMware 9.0的安装设置 17
2.3.1 什么是虚拟机 17
2.3.2 虚拟系统与虚拟机的区别 17
2.3.3 VMware的特点 17
2.3.4 VMware Workstation 9.0安装具体步骤 18
2.3.5 VMware Workstation 9.0具体配置步骤 21
2.4 在VMware 9.0下安装Red Hat Linux 27
2.4.1 创建虚拟机 27
2.4.2 安装Red Hat Linux 35
2.4.3 简单设置Red Hat Linux 47
2.5 小结 52
实训2 破解Linux的原始密码 52
第3章 Linux基本操作 57
3.1 GNOME图形界面基础 57
3.2 BASH基础 60
3.2.1 Shell简介 60
3.2.2 Shell的分类 61
3.2.3 BASH基础 61
3.2.4 BASH命令的组成 62
3.3 Linux系统常用命令 62
3.4 Vim文本编辑器 71
3.5 在Linux系统下获取帮助 76
3.5.1 man page 76
3.5.2 info page 78
3.5.3 help 79
3.6 Linux系统的启动与关闭 80
3.6.1 Linux系统启动详解 80
3.6.2 关闭Linux系统 84
3.7 小结 89
实训3 基本操作 90
第4章 Linux文件管理 92
4.1 Linux文件系统 92
4.1.1 文件类型与扩展名 92
4.1.2 一棵倒置的树 94
4.2 目录与路径 96
4.2.1 相对路径和绝对路径 96
4.2.2 目录的相关操作 97
4.3 文件与目录管理 99
4.3.1 查看文件和目录命令(ls) 99
4.3.2 复制(cp)、移动(mv)与删除(rm) 100
4.3.3 文件的软硬链接 104
4.4 查看文件内容 107
4.5 touch命令的应用 110
4.6 小结 112
实训4 文件与目录基本操作 113
第5章 Linux压缩、打包与文件查询 115
5.1 压缩技术与原理 115
5.1.1 使用压缩技术的原因 115
5.1.2 压缩技术的方法 115
5.1.3 压缩技术的原理 116
5.1.4 Linux压缩文件的扩展名 116
5.2 常见的压缩命令gzip、zcat;bzip2、bzcat 117
5.2.1 gzip、zcat 117
5.2.2 bzip2、bzcat 119
5.3 打包命令tar 121
5.4 其他打包压缩工具 127
5.5 文件查询命令locate、whereis、find 128
5.6 文件内容查找命令grep、egrep、fgrep 136
5.7 小结 140
实训5 压缩、打包与查询 141
第6章 Linux权限管理 142
6.1 Linux用户权限 142
6.2 Linux文件权限基础 142
6.3 Linux文件属性 144
6.4 改变Linux文件属性与权限 149
6.4.1 改变文件所有者chown 149
6.4.2 改变所属用户组chgrp 153
6.4.3 改变权限chmod 154
6.5 文件的默认权限umask 158
6.6 目录与文件权限的意义 162
6.6.1 文件权限的意义 162
6.6.2 目录权限的意义 162
6.7 Linux特殊权限 163
6.7.1 SUID 163
6.7.2 SGID 165
6.7.3 SBIT 166
6.7.4 SUID、SGID、SBIT权限设置 167
6.8 小结 167
实训6 权限管理 168
第7章 用户管理 170
7.1 用户基础 170
7.2 UID与GID 171
7.3 配置文件 172
7.3.1 /etc/passwd 172
7.3.2 /etc/shadow 174
7.3.3 /etc/group 176
7.3.4 /etc/gshadow 178
7.4 用户管理 179
7.4.1 用户身份查询 179
7.4.2 添加用户 180
7.4.3 用户密码 185
7.4.4 修改用户 188
7.4.5 删除用户 189
7.5 用户组管理 190
7.5.1 有效组与初始组 190
7.5.2 新建用户组 191
7.5.3 修改用户组 192
7.5.4 删除用户组 193
7.6 主机ACL 193
7.6.1 启动ACL 193
7.6.2 ACL设置 195
7.7 用户身份切换 197
7.7.1 su 197
7.7.2 sudo 200
7.8 小结 204
实训7 用户管理 206
第8章 磁盘管理 208
8.1 磁盘基础 208
8.2 磁盘在Linux系统里的命名 209
8.3 Linux的文件系统 210
8.4 磁盘管理 211
8.4.1 磁盘分区表 211
8.4.2 inode与block 212
8.4.3 磁盘分区 216
8.4.4 磁盘格式化 220
8.4.5 磁盘挂载 221
8.4.6 交换分区的制作与使用 224
8.5 小结 227
实训8 磁盘管理 228
第9章 磁盘高级管理 230
9.1 磁盘配额 230
9.2 软件RAID 233
9.2.1 RAID基础 233
9.2.2 RAID级别 234
9.2.3 RAID软实现 238
9.3 逻辑卷管理LVM 242
9.3.1 LVM基础 242
9.3.2 LVM基本术语 245
9.3.3 LVM命令 245
9.3.4 LVM管理 245
9.3.5 LVM图形管理 257
9.4 小结 258
实训9 磁盘高级管理 259
第10章 软件包管理 261
10.1 RPM基础 261
10.2 RPM的使用 262
10.2.1 RPM的安装路径 262
10.2.2 RPM的组成部分 262
10.2.3 RPM安装 264
10.2.4 RPM卸载 266
10.2.5 RPM升级更新 267
10.2.6 RPM查询 267
10.2.7 RPM校验 269
10.2.8 RPM签名 270
10.2.9 RPM注意问题 272
10.3 YUM基础 272
10.4 YUM的使用 273
10.4.1 YUM命令 273
10.4.2 YUM本地仓库配置 273
10.4.3 YUM FTP仓库配置 276
10.4.4 YUM操作 277
10.5 图形化界面 280
10.6 小结 281
实训10 软件包管理 282
第11章 网络管理 283
11.1 网络基础 283
11.2 基本网络配置 284
11.3 网络配置的四种方法 286
11.3.1 使用图形化界面 286
11.3.2 使用字符界面 288
11.3.3 使用命令配置网络 290
11.3.4 使用配置文件修改 290
11.4 基本IP路由和网关 292
11.5 其他网络参数配置 294
11.6 VMware_Linux上网配置 296
11.7 小结 300
实训11 网络管理 300
第12章 进程管理 302
12.1 进程基础 302
12.1.1 进程定义 303
12.1.2 进程分类 303
12.1.3 进程状态 303
12.1.4 进程属性 304
12.2 进程查看 304
12.3 终止进程 313
12.4 SELinux基础 314
12.4.1 SELinux的规则与概念 314
12.4.2 查看SELinux 315
12.4.3 SELinux策略 316
12.4.4 SELinux模式 316
12.4.5 SELinux设置 317
12.5 小结 323
实训12 进程管理 324
参考文献 325