第1章 知其然而后知其所以然:Linux系统简介 1
1.1 什么是操作系统 1
1.2 从UNIX到Linux 2
1.2.1 UNIX的坎坷历史 2
1.2.2 Linux的那些往事 4
1.2.3 UNIX与Linux的亲密关系 5
1.2.4 UNIX/Linux系统结构 5
1.3 详细了解Linux 7
1.3.1 天使与魔鬼 7
1.3.2 Linux的应用领域 8
1.3.3 Linux的发行版本 10
1.4 学习Linux的建议 12
本章小结 14
测试题 14
第2章 不识庐山真面目,只缘身在此山中:Linux系统安装 16
2.1 虚拟机软件VMware应用 17
2.2 Linux光盘安装及设置 25
2.2.1 CentOS 6.x版本区别 25
2.2.2 光盘安装CentOS 6.x 26
2.3 Linux U盘安装 44
2.3.1 所需工具 45
2.3.2 安装步骤 45
2.4 Linux无人值守安装 47
2.4.1 概念和原理 47
2.4.2 无人值守安装的条件 48
2.4.3 无人值守安装的步骤 48
2.5 dd命令复制安装Linux 57
2.5.1 dd命令是什么 57
2.5.2 dd配置步骤 58
2.6 远程管理工具 58
2.6.1 短小精悍的PuTTY 58
2.6.2 功能强大的SecureCRT 60
本章小结 62
测试题 63
第3章 葵花宝典:给初学者的Linux服务器管理建议 64
3.1 学习Linux的注意事项 64
3.2 Linux服务器的管理和维护建议 66
本章小结 70
第4章 万丈高楼平地起:Linux常用命令 71
4.1 命令的基本格式 72
4.1.1 命令提示符 72
4.1.2 命令的基本格式 72
4.2 目录操作命令 74
4.2.1 ls命令 74
4.2.2 cd命令 76
4.2.3 mkdir命令 79
4.2.4 rmdir命令 80
4.2.5 tree命令 81
4.3 文件操作命令 81
4.3.1 touch命令 82
4.3.2 stat命令 83
4.3.3 cat命令 85
4.3.4 more命令 87
4.3.5 less命令 87
4.3.6 head命令 88
4.3.7 tail命令 88
4.3.8 ln命令 90
4.4 目录和文件都能操作的命令 96
4.4.1 rm命令 96
4.4.2 cp命令 98
4.4.3 mv命令 101
4.5 权限管理命令 102
4.5.1 权限介绍 102
4.5.2 基本权限的命令 104
4.5.3 基本权限的含义 107
4.5.4 所有者和所属组命令 112
4.5.5 umask默认权限 114
4.6 帮助命令 117
4.6.1 man命令 117
4.6.2 info命令 122
4.6.3 help命令 123
4.6.4 --help选项 124
4.7 搜索命令 124
4.7.1 whereis命令 124
4.7.2 which命令 125
4.7.3 locate命令 126
4.7.4 find命令 128
4.8 压缩和解压缩命令 137
4.8.1 压缩文件介绍 137
4.8.2 “.zip”格式 138
4.8.3 “.gz”格式 140
4.8.4 “.bz2”格式 142
4.8.5 “.tar”格式 143
4.8.6 “.tar.gz”和“.tar.bz2”格式 145
4.9 关机和重启命令 146
4.9.1 sync数据同步 146
4.9.2 shutdown命令 147
4.9.3 reboot命令 148
4.9.4 halt和poweroff命令 148
4.9.5 init命令 148
4.10 常用网络命令 148
4.10.1 配置Linux的IP地址 149
4.10.2 ifconfig命令 151
4.10.3 ifup和ifdown命令 152
4.10.4 ping命令 153
4.10.5 netstat命令 154
4.10.6 write命令 156
4.10.7 wall命令 157
4.10.8 mail命令 157
本章小结 159
测试题 160
第5章 简约而不简单的文本编辑器Vim 162
5.1 Vim的工作模式 163
5.2 进入Vim 163
5.2.1 使用Vim打开文件 164
5.2.2 直接进入指定位置 164
5.3 Vim的基本应用 164
5.3.1 插入命令 165
5.3.2 光标移动命令 165
5.3.3 使用Vim进行编辑 167
5.3.4 保存退出命令 170
5.4 Vim的进阶应用 171
5.4.1 Vim配置文件 171
5.4.2 多窗口编辑 172
5.4.3 区域复制 173
5.4.4 定义快捷键 173
5.4.5 在Vim中与Shell交互 175
5.4.6 文本格式转换 175
5.4.7 Vim的宏记录 176
5.4.8 ab命令的小技巧 177
本章小结 178
测试题 178
第6章 从小巧玲珑到羽翼渐丰:软件安装 180
6.1 软件包管理简介 181
6.1.1 软件包的分类 181
6.1.2 初识源码包 182
6.1.3 源码包的特点 183
6.1.4 二进制包的特点 183
6.2 RPM包管理——rpm命令管理 184
6.2.1 RPM包的命名规则 184
6.2.2 RPM包的依赖性 185
6.2.3 RPM包的安装与升级 186
6.2.4 RPM包查询 190
6.2.5 RPM包卸载 194
6.2.6 RPM包校验与数字证书 194
6.2.7 RPM包中的文件提取 198
6.2.8 SRPM包的使用 200
6.2.9 RPM包的深入应用 203
6.3 RPM包管理——yum在线管理 205
6.3.1 yum源搭建 205
6.3.2 常用yum命令 208
6.3.3 yum软件组管理 210
6.4 源码包管理 211
6.4.1 源码包的安装准备 211
6.4.2 源码包安装 211
6.4.3 源码包升级 213
6.4.4 源码包卸载 217
6.4.5 函数库管理 217
6.5 脚本程序包管理 219
6.5.1 脚本程序简介 219
6.5.2 Webmin安装 219
6.6 软件包的选择 222
本章小结 223
测试题 223
第7章 得人心者得天下:用户和用户组管理 225
7.1 用户配置文件和管理相关文件 225
7.1.1 用户信息文件/etc/passwd 225
7.1.2 影子文件/etc/shadow 228
7.1.3 组信息文件/etc/group 230
7.1.4 组密码文件/etc/gshadow 231
7.1.5 用户管理相关文件 232
7.2 用户管理命令 234
7.2.1 添加用户:useradd 234
7.2.2 修改用户密码:passwd 240
7.2.3 修改用户信息:usermod 242
7.2.4 修改用户密码状态:chage 244
7.2.5 删除用户:userdel 245
7.2.6 查看用户的UID和GID:id 246
7.2.7 切换用户身份:su 246
7.3 用户组管理命令 248
7.3.1 添加用户组:groupadd 248
7.3.2 修改用户组:groupmod 248
7.3.3 删除用户组:groupdel 249
7.3.4 把用户添加进组或从组中删除:gpasswd 249
7.3.5 改变有效组:newgrp 250
本章小结 251
测试题 251
第8章 坚若磐石的防护之道:权限管理 253
8.1 ACL权限 253
8.1.1 开启ACL权限 254
8.1.2 ACL权限设置 255
8.2 文件特殊权限——SetUID、SetGID、Sticky BIT 261
8.2.1 文件特殊权限之SetUID 261
8.2.2 文件特殊权限之SetGID 265
8.2.3 文件特殊权限之Sticky BIT 266
8.2.4 特殊权限设置 267
8.3 文件系统属性chattr权限 269
8.3.1 设定文件系统属性chattr 269
8.3.2 查看文件系统属性lsattr 270
8.4 系统命令sudo权限 271
8.4.1 sudo用法 271
8.4.2 sudo举例 272
本章小结 273
测试题 273
第9章 牵一发而动全身:文件系统管理 275
9.1 硬盘结构 276
9.1.1 机械硬盘(HDD) 276
9.1.2 固态硬盘(SSD) 279
9.2 Linux中常见的文件系统 280
9.2.1 文件系统的特性 280
9.2.2 Linux支持的常见文件系统 281
9.3 回顾硬盘分区 282
9.3.1 硬盘分区的类型 282
9.3.2 Linux中硬盘与分区的表示方式 283
9.4 文件系统常用命令 284
9.4.1 文件系统查看命令df 284
9.4.2 统计目录或文件所占磁盘空间大小命令du 285
9.4.3 挂载命令mount和卸载命令umount 286
9.4.4 文件系统检测与修复命令fsck 292
9.4.5 显示磁盘状态命令dumpe2fs 292
9.5 fdisk命令分区 294
9.5.1 添加新硬盘 294
9.5.2 创建分区 297
9.5.3 格式化分区 303
9.5.4 建立挂载点并挂载 304
9.5.5 实现开机后自动挂载 305
9.6 /etc/fstab文件修复 307
9.7 parted命令分区 308
9.7.1 parted交互模式 309
9.7.2 parted命令的使用 310
9.8 分配swap分区 314
9.8.1 分区 314
9.8.2 格式化 316
9.8.3 使用swap分区 316
本章小结 317
测试题 317
测试题答案 319