第1部分 Linux的安装与启动 2
第1章 Linux系统简介 2
1.1什么是Linux 2
1.2 Linux的发展 3
1.3 Linux的特点 4
1.3.1免费、开源 4
1.3.2广泛的硬件支持 4
1.3.3安全性及可靠性好 4
1.3.4良好的用户界面 4
1.3.5功能强大 5
1.4 Linux标准 5
1.4.1 GNU 5
1.4.2 POSIX 7
1.4.3 LSB 7
第2章 Linux系统的安装 8
2.1常见的Linux发行版本 8
2.2 rhe16的安装 9
第3章 系统操作与关机 30
3.1系统操作 30
3.1.1 X-Window与命令行模式的切换 30
3.1.2命令行操作 30
3.2帮助信息查询 32
3.2.1 --help 32
3.2.2 man page 33
3.2.3 info page 35
3.3关机方法 36
3.3.1 shutdown 36
3.3.2 halt 37
3.3.3 reboot 37
3.3.4 init 37
第4章 Linux系统的启动过程 38
4.1 Linux的启动流程 38
4.1.1 BIOS自检 38
4.1.2 MBR引导 39
4.1.3 Boot Loader 39
4.1.4加载内核kernel 40
4.1.5启动init进程 40
4.1.6读取inittab文件,执行/etc/rc.d/rc.sysinit,rc等脚本 40
4.1.7启动完成,登录系统 41
4.2系统运行级别 41
4.3 GRUB 43
4.3.1与硬盘的关系 44
4.3.2配置文件 44
4.3.3启动方式 46
4.3.4 GRUB的安装 47
4.4启动过程的问题解决 50
4.4.1 GRUB在线编辑 51
4.4.2单用户模式 53
第2部分 Linux权限、系统及磁盘管理 56
第5章 文件与目录管理 56
5.1目录与路径 56
5.1.1目录层次配置标准FHS 56
5.1.2相对路径与绝对路径 59
5.1.3执行文件路径的变量:$PATH 60
5.2文件及目录的管理 62
5.2.1查看文件和目录(ls) 62
5.2.2复制文件或目录(cp) 63
5.2.3删除文件或目录(rm) 65
5.2.4移动或重命名文件与目录(my) 66
5.2.5修改文件时间与创建新文件(touch) 68
5.3目录的相关操作 69
5.3.1切换目录(cd) 70
5.3.2显示当前所在的目录(pwd) 70
5.3.3建立新目录(mkdir) 71
5.3.4删除空目录(rmdir) 72
5.4文件内容查看 72
5.4.1 cat 73
5.4.2 tac 74
5.4.3 nl 74
5.4.4 more与less 75
5.4.5 head与tail 77
5.5文件的查找 78
5.5.1 which 79
5.5.2 whereis 79
5.5.3 locate 80
5.5.4 find 82
第6章 文件权限与目录配置 85
6.1文件与目录的属性 85
6.1.1文件的属性 85
6.1.2目录的属性 87
6.1.3文件的类别 88
6.2文件与目录权限修改 90
6.2.1修改文件的所属组(chgrp) 90
6.2.2修改文件的所属用户(chown) 91
6.2.3修改文件的属性(chmod) 92
6.3特殊权限 94
6.3.1默认权限 94
6.3.2隐藏权限 96
6.3.3特殊权限 97
第7章 账号及权限管理 101
7.1用户管理 101
7.1.1 UID 101
7.1.2与用户相关的配置文件 102
7.1.3 useradd 105
7.1.4 userdel 109
7.1.5 usermod 109
7.1.6 passwd 110
7.1.7用户功能 112
7.2组管理 114
7.2.1 GID 114
7.2.2与组相关的配置文件 114
7.2.3 groupadd 116
7.2.4 groupmod 117
7.2.5 groupdel 117
7.2.6 gpasswd 118
7.2.7初始用户组和有效用户组 119
7.3用户身份切换 120
7.3.1 su 120
7.3.2 sudo 122
7.4 ACL的使用 124
7.5 PAM模块 128
7.5.1 PAM的配置文件设置 129
7.5.2 PAM模块介绍 130
7.5.3示例说明 131
第8章 磁盘管理 133
8.1磁盘管理 133
8.1.1 fdisk 133
8.1.2 mkfs 139
8.1.3 e21abel 141
8.2软件磁盘阵列RAID 141
8.2.1磁盘阵列的级别 141
8.2.2磁盘阵列的配置 142
8.2.3 RAID错误救援 146
8.2.4关闭软件RAID 150
8.3逻辑卷管理LVM 151
8.3.1 LVM的概念 151
8.3.2 LVM的配置 151
8.3.3 LVM容量的放大与缩小 156
8.3.4 LVM快照 167
第9章 文件系统管理 173
9.1文件系统管理 173
9.1.1 df 173
9.1.2 du 175
9.2文件系统的挂载与卸载 177
9.2.1挂载文件系统 177
9.2.2卸载文件系统 179
9.2.3文件系统的自动挂载 179
9.3内存置换空间Swap 180
9.4 proc文件系统 182
9.4.1 proc目录下的常见文件 182
9.4.2进程目录下的常见文件 184
9.4.3设置内核参数 185
第3部分 Linux系统管理 188
第10章 RPM软件包的管理 188
10.1简介 188
10.1.1 RPM与SRPM 188
10.1.2什么是平台架构 189
10.2 Linux软件包的管理 189
10.2.1安装RPM包 190
10.2.2升级RPM包 191
10.2.3删除RPM包 192
10.2.4查询RPM软件包的功能 192
10.2.5 RPM的校验 197
10.3 SRPM的使用 198
10.3.1 rpmbuild 199
10.3.2 SPEC文件 200
10.3.3示例 203
10.4 YUM软件包管理 206
10.4.1配置 206
10.4.2 YUM方式的使用 208
第11章 进程管理 215
11.1简介 215
11.2工作管理 215
11.2.1让指令在背景中执行(&) 216
11.2.2让指令在背景中等待(Ctrl+z) 216
11.2.3查看目前背景的工作状态(jobs) 216
11.2.4将背景中的工作调到前景继续运行(fg) 217
11.2.5让工作在背景中运行(bg) 218
11.3进程查看 218
11.3.1 ps 218
11.3.2 pstree 222
11.3.3 top 224
11.4进程删除 226
11.4.1 kill 226
11.4.2 killall 228
第12章 Linux性能及系统监控 229
12.1监测系统负载 229
12.1.1 uptime 229
12.1.2 w 230
12.1.3使用cat/proc/loadavg命令 230
12.2服务器性能监控 230
12.2.1 free 231
12.2.2 vmstat 232
12.2.3 mpstat 234
12.2.4 iostat 235
12.2.5 sar 239
12.2.6 netstat 249
12.3 Linux核心硬件状态监控 252
12.3.1 hdparm 252
12.3.2 dmesg 254
12.3.3 lspci 255
12.3.4 lsusb 257
12.3.5 sensors 257
第13章 系统服务管理 260
13.1 daemon与服务 260
13.1.1工作模式 260
13.1.2启动脚本 261
13.1.3与服务有关的端口 262
13.2系统服务管理 263
13.2.1 service 263
13.2.2 chkconfig 263
13.2.3 ntsysv 265
13.3 xinetd配置 265
13.3.1解析xinetd.conf 266
13.3.2 /etc/xinetd.d/* 267
13.4实例 268
13.4.1 stand-alone 269
13.4.2 xinetd 269
第14章 例行性命令与磁盘配额 271
14.1例行性命令 271
14.1.1什么是例行性命令 271
14.1.2仅执行一次的例行性命令at 271
14.1.3循环执行的例行性命令crontab 273
14.2磁盘配额 275
14.2.1什么是磁盘配额 276
14.2.2 quota的使用 277
14.2.3磁盘配额使用实例 279
第15章 压缩与打包 283
15.1简介 283
15.2压缩命令 284
15.2.1 compress 284
15.2.2 gzip和zcat 285
15.2.3 bzip2与bzcat 286
15.3打包命令tar 287
15.3.1 tar命令的基本用法 287
15.3.2使用tar压缩与解压文件 289
15.4光盘刻录 290
15.4.1 mkisofs 290
15.4.2 cdrecord 291
第16章 备份与恢复 293
16.1简介 293
16.2备份介质的选择 294
16.3备份策略 294
16.3.1完全备份 294
16.3.2增量备份 294
16.3.3差异备份 295
16.4定时备份工具 295
16.4.1 dump和restore 295
16.4.2 dd 302
16.4.3 cpio 304
16.5实时备份 306
16.5.1 DRBD 306
16.5.2 rsync与inotify 311
第17章 系统日志管理 318
17.1简介 318
17.2 rsyslogd 319
17.2.1配置文件/etc/rsyslog.conf 319
17.2.2配置文件/etc/sysconfig/syslog 321
17.2.3实例 322
17.3 logrotate 323
17.3.1 logrotate的配置 323
17.3.2使用include选项读取其他配置文件 325
17.3.3与cron配合使用 326
17.4登录日志分析 327
17.4.1 who 327
17.4.2 w 327
17.4.3 ac 327
17.4.4 last 328
17.4.5 lastlog 329
第4部分 Linux编辑器与正则表达式 332
第18章 vi编辑器 332
18.1 vi编辑器 332
18.1.1启动vi编辑器 332
18.1.2 vi的使用模式 334
18.1.3文件的保存和退出 338
18.2 vim的附加功能 339
18.2.1块选择 339
18.2.2多文件编辑 340
18.2.3多窗口功能 341
18.3 vim的配置 342
第19章 正则表达式 343
19.1正则表达式 343
19.1.1基本正则表达式 343
19.1.2扩展正则表达式 344
19.2 grep 344
19.2.1 grep 345
19.2.2 egrep 346
19.3 sed 347
19.3.1使用方法 347
19.3.2定址与命令 348
19.3.3示例 349
19.4 awk 353
19.4.1 awk程序模式 353
19.4.2 BEGIN与END代码块 354
19.4.3 awk的内置变量 355
19.4.4 awk的运算符 357
第5部分 网络与系统安全 360
第20章 网络管理 360
20.1网络配置 360
20.1.1 ifconfig 360
20.1.2 route 364
20.1.3 ip 367
20.2网络故障检测 372
20.2.1 ping 372
20.2.2 netstat 373
20.2.3 nslookup 375
第21章 Linux系统的安全 376
21.1 iptables 376
21.1.1表与链 376
21.1.2 iptables的使用 377
21.2 TCP_wrappers 386
21.2.1服务查看 386
21.2.2配置 387
21.2.3实例 387
21.3 SELinux 388
21.3.1安全上下文 388
21.3.2修改安全上下文 389
21.3.3 SELinux的状态查看 391
21.3.4 SELinux的启动与关闭 392