第1章Linux概述 1
1.1计算机硬件分类 1
1.2操作系统分类 2
1.3 Linux的历史和发展 3
1.4 Linux的特性 5
1.5 Linux内核 6
1.6 Linux的发行版 7
1.7 Linux桌面环境 11
1.7.1 X Window 11
1.7.2桌面显示管理器 12
1.7.3桌面环境 12
1.8几种开源协议 14
1.8.1 GPL协议 14
1.8.2 LGPL协议 15
1.8.3 Apache协议 15
1.8.4 BSD开源协议 16
1.8.5 MIT协议 16
本章小结 16
习题 17
第2章CentOS 6安装与配置 18
2.1 Linux安装 18
2.1.1安装VMware Workstation 18
2.1.2下载CentOS 6发行版 19
2.1.3新建CentOS 6虚拟机 19
2.1.4安装CentOS 6操作系统 26
2.2 Linux安装后的配置 34
2.2.1关闭SELinux 35
2.2.2修改和添加软件源 35
2.2.3限制root用户ssh登录 38
2.2.4设置仅限wheel组可以使用su命令 38
2.2.5启用wheel组sudo权限 39
2.2.6批量添加删除用户 39
2.3虚拟机安装VMWare Tool 41
2.4 Linux客户端软件 42
2.4.1 Bitvise Tunnelier客户端软件 42
2.4.2 XManager客户端软件 43
2.4.3 PuTTY客户端软件 44
2.5 Linux系统版本查看及更新 45
本章小结 47
习题 47
第3章Linux基本操作 48
3.1登录系统 48
3.2注销登录 49
3.3开始执行命令 49
3.4几个重要的快捷键 54
3.5检查错误信息 55
3.6 Linux命令的通用格式 56
3.7 BSD命令通用格式 58
3.8 Linux联机帮助系统 59
3.9正确的关机或重启方法 61
本章小结 62
习题 62
第4章 磁盘与文件系统 63
4.1磁盘分区与文件系统 63
4.1.1磁盘分区管理fdisk 64
4.1.2查看磁盘使用以及挂载情况df 66
4.1.3 磁盘格式化m kfs 67
4.1.4磁盘文件系统检验fsck 67
4.1.5 磁盘坏道检验badblocks 68
4.1.6 磁盘挂载与卸载mount & umount 68
4.2文件系统层次结构标准 69
4.3目录查看操作 72
4.3.1打印当前工作目录地址pwd 72
4.3.2切换工作目录cd 72
4.3.3列举文件列表Is 73
4.4空目录创建与删除 75
4.4.1创建空目录mkdir 75
4.4.2删除空目录rmdir 75
4.5文件操作 76
4.5.1建立文件touch 76
4.5.2读文件 76
4.5.3模式匹配grep 77
4.5.4文件搜索 78
4.5.5文件链接 79
4.5.6文件编辑 81
4.6复制、删除、移动、重命名 81
4.6.1复制cp 82
4.6.2删除rm 82
4.6.3移动或重命名mv 82
4.7文件权限 83
4.7.1权限 83
4.7.2更改文件权限chmod 85
4.7.3更改文件所属组chgrp & chown 86
4.7.4更改文件所有者chown 86
4.7.5文件权限掩码umask 87
4.7.6有效用户组newgrp 88
4.7.7设置文件隐藏属性 88
4.8压缩与归档 89
4.8.1 gzip 89
4.8.2 bzip2&bzcat 90
4.8.3 tar 90
4.8.4 zip&unzip 92
4.8.5 rar 92
本章小结 93
习题 93
第5章vim编辑器与GCC&Java编程 94
5.1 vim介绍 94
5.2进入vim编辑器 94
5.3模式与切换 95
5.4命令模式下编辑 95
5.4.1光标移动 95
5.4.2删除、复制、粘贴 97
5.4.3撤销、重做、重复执行 98
5.4.4 v模式选择 98
5.4.5查找 99
5.4.6合并行 99
5.4.7标记书签 100
5.5末行模式下编辑 100
5.5.1替换 100
5.5.2文档保存 101
5.5.3多窗口功能sp 102
5.5.4其他功能 102
5.5.5利用外部程序处理数据 103
5.6 GCC编程 103
5.6.1利用GCC进行C/C+++编程 103
5.6.2安装GCC环境 104
5.7 Java编程 105
5.7.1利用JDK进行Java编程 105
5.7.2安装官方JDK环境 106
本章小结 108
习题 108
第6章 用户账号管理 109
6.1关于用户账号的几个重要概念 109
6.2用户管理 110
6.2.1创建用户useradd 110
6.2.2管理口令passwd 112
6.2.3修改账号usermod 112
6.2.4删除账号userdel 113
6.2.5查询账号属性id 114
6.2.6修改用户Shell 114
6.3用户组管理 115
6.3.1管理用户组 115
6.3.2管理用户组成员&修改用户所属组 116
6.3.3文件权限及用户管理小结 117
6.4切换身份 118
6.4.1切换用户su 118
6.4.2提升权限sudo 119
6.5用户对话与mail使用 119
6.5.1内部聊天工具write 119
6.5.2邮件mail 120
本章小结 121
习题 122
第7章 服务进程和计划管理 123
7.1 Linux启动过程 123
7.1.1计算机的启动流程 124
7.1.2 Linux启动加载(SysV) 125
7.1.3 Linux启动加载(Upstart) 126
7.1.4 Linux启动加载(SystemD) 126
7.2 SysV服务命令chkconfig&service 127
7.3 Debian服务命令invoke-rc.d&update-rc.d 128
7.4 System D服务命令systemctl 129
7.5 Linux任务管理器 131
7.6进程的调度 132
7.7进程查询 133
7.8计划管理 135
7.8.1 at命令 135
7.8.2计划任务管理crontab 136
7.8.3日志轮转logrotate 137
本章小结 139
习题 139
第8章 软件包管理 140
8.1软件安装简介 140
8.2 rpm软件包管理 141
8.3 yum软件包管理 143
8.4 yum安装vsftpd FTP服务 145
8.5 yum安装postfix邮件服务器 148
8.6源代码安装 150
8.7 dpkg软件包管理 151
8.8 apt软件包管理 152
本章小结 154
习题 154
第9章Shell脚本 155
9.1 Shell概述 155
9.1.1 Shell的基本概念 155
9.1.2 Shell的发展和分类 156
9.1.3 Shell切换等常用命令 156
9.2 Shell变量 158
9.2.1环境变量 158
9.2.2位置变量 159
9.2.3预定义变量 159
9.2.4用户自定义变量 160
9.3重定向与管道 163
9.3.1标准输入输出 163
9.3.2重定向 164
9.3.3管道 167
9.3.4分流tee 167
9.4 Shell脚本 168
9.5条件测试 169
9.6 if条件语句 172
9.7 case多分支语句 174
9.8 for循环语句 175
9.9 while循环语句 176
9.10 until循环语句 178
9.11 shift迁移语句 178
9.12循环控制语句 179
9.13 Shell函数应用 179
本章小结 180
习题 181
第10章 过滤器 182
10.1简单过滤器cat&echo 182
10.2比较和补丁diff&patch 184
10.3选择和正则表达式grep&look 185
10.3.1正则表达式grep 185
10.3.2选取特定模式开头的行look 193
10.4抽取和组合cut&paste&join 193
10.5替换sed 195
10.6 awk编程 197
10.6.1 awk简介 197
10.6.2 awk应用 198
本章小结 201
习题 201
第11章 网络与安全配置 202
11.1 Linux运维 202
11.2 CentOS 6系统配置 203
11.2.1创建管理员账户和普通账户 203
11.2.2语言环境设置 203
11.2.3网络配置 205
11.2.4 setup配置网络 207
11.2.5网络常用命令 208
11.2.6 CentOS 6生产环境安全初始化配置脚本 210
11.3 CentOS 7系统配置 214
11.3.1语言环境设置 214
11.3.2网络配置 215
11.4 Debian 8系统配置 217
11.4.1语言环境设置 217
11.4.2网络配置 218
11.4.3无线网络配置 219
11.5 Linux应用软件安装方案 221
本章小结 224
习题 224
第12章 数据库服务器运维 225
12.1 MariaDB 10.1安装配置 225
12.2 MySQL 5.7安装配置 232
本章小结 232
习题 232
第13章PHP服务器运维 233
13.1 Nginx简介 233
13.2 PHP简介 233
13.3 Nginx安装 234
13.4 PHP(PHP-FPM)安装 237
本章小结 245
习题 245
第14章Tomcat服务器运维 246
14.1 Java应用服务器简介 246
14.2 Tomcat安装 247
14.3 Nginx反向代理Tomcat 256
本章小结 259
习题 259
第15章Linux桌面体验 260
15.1桌面Linux的选择 260
15.2物理机使用U盘安装Linux 261
15.2.1制作U盘安装盘 261
15.2.2安装Debian 8系统 263
15.2.3 EasyBCD修复MBR引导 267
15.2.4脚本安装Mint风格的MATE主题及常用软件 268
15.3 Linux桌面操作 268
15.3.1设置网络 269
15.3.2设置语言地区与输入法 272
15.3.3软件管理器 273
15.3.4驱动管理器 276
15.3.5字体管理 276
15.3.6字体渲染 277
15.3.7安装桌面主题 279
15.4 Linux软件推荐 280
15.5基于Debian 8打造个人桌面系统脚本 282
15.5.1连接无线Wi-Fi脚本 282
15.5.2设置DVD文件本地源 284
15.5.3正式安装Mint风格的MATE桌面环境 285
15.5.4安装自定义软件 291
本章小结 295
习题 295
参考文献 296