项目一Linux的安装与启动 1
1.1 Linux简介 1
1.1.1 Linux是什么 1
1.1.2 Linux的优点 2
1.1.3 Linux内核 2
1.1.4 Linux常见发行版本 3
1.2 Linux的安装与启动 3
1.2.1 安装前准备 3
1.2.2 安装步骤 5
1.2.3 Linux首次启动 14
1.2.4 Linux的运行级别 20
1.3 Linux的终端和图形化桌面使用 21
1.3.1 GNOME 22
1.3.2 KDE 23
1.4 小结 24
1.5 习题 24
项目二Linux的设备管理与文件系统 25
2.1 设备的概念及目录与文件系统简介 25
2.1.1 Linux系统支持的设备 25
2.1.2 目录与文件系统简介 26
2.2 Linux设备管理 28
2.2.1 硬件设备浏览 29
2.2.2 常见硬件设备设置 29
2.3 Linux文件系统管理 34
2.3.1 文件系统创建 34
2.3.2 文件系统的手工挂载 37
2.3.3 文件系统的自动挂载 38
2.4 Linux磁盘配额 39
2.4.1 磁盘配额简介 39
2.4.2 配置磁盘配额的步骤 40
2.4.3 磁盘配额示例 40
2.5 小结 42
2.6 习题 42
项目三Linux系统配置与维护 43
3.1 Linux系统配置管理简介 43
3.2 X Window配置 43
3.2.1 X Window简介 43
3.2.2 X Window的配置文件 44
3.2.3 X Window的图形配置 45
3.3 软件包管理 45
3.3.1 图形下的软件包管理 46
3.3.2 命令方式 47
3.4 小结 49
3.5 习题 49
项目四Shell编程 50
4.1 Shell概述 50
4.2 如何编写一个Shell脚本 50
4.3 Shell的功能及特点 51
4.3.1 自动补全功能 51
4.3.2 重定向 52
4.3.3 管道 53
4.3.4 快捷键 53
4.4 Shell的变量 54
4.4.1 系统环境变量 54
4.4.2 预定义变量 54
4.4.3 自定义变量 55
4.5 Shell的引号类型 55
4.6 综合实例 56
4.6.1 实例1:进程管理 56
4.6.2 实例2: vim编辑器 57
4.7 小结 58
4.8 习题 59
项目五 用户、工作组及权限管理 60
5.1 用户管理 60
5.1.1 通过图形界面管理用户 60
5.1.2 通过命令方式管理用户 61
5.2 工作组管理 63
5.2.1 通过图形界面管理工作组 63
5.2.2 使用命令管理工作组 64
5.3 用户和工作组管理综合实例 64
5.3.1 实例1:用户和工作组管理 64
5.3.2 实例2:批处理创建和删除用户 65
5.4 权限控制 67
5.4.1 实例3:权限位控制 68
5.4.2 实例4:属有者和工作组控制 69
5.5 高级权限管理 70
5.5.1 实例5 : SUID权限控制 70
5.5.2 实例6: SGID权限控制 70
5.5.3 实验7: T位权限控制 71
5.6 小结 72
5.7 习题 72
项目六Linux网络配置与应用 73
6.1 Linux网络基础概述 73
6.2 Linux系统的IP配置 73
6.2.1 窗口环境下配置IP 73
6.2.2 字符界面下配置IP 74
6.3 常用的Linux网络命令 75
6.3.1 网络参数设定命令 75
6.3.2 网络查错与状态查询命令 78
6.3.3 远程联机命令 80
6.3.4 网络下载命令 84
6.3.5 网络复制命令 85
6.3.6 网络用户查询命令 86
6.4 Linux的网络配置文件 87
6.4.1 网络配置文件 88
6.4.2 网卡配置文件 88
6.4.3 主机地址配置文件 88
6.4.4 允许与拒绝地址配置文件 89
6.4.5 主机查找配置文件 90
6.4.6 名称服务器查找顺序配置文件 91
6.4.7 网络服务信息文件 91
6.5 Linux网络传输文件 92
6.6 小结 95
6.7 习题 95
项目七 建立SSH服务 96
7.1 SSH协议简介 96
7.2 SSH常用操作 98
7.3 SSH配置文件及参数 99
7.4 SSH项目配置 100
7.5 SSH服务配置常见故障与分析 104
7.6 小结 105
7.7 习题 105
项目八 建立DHCP服务器 106
8.1 DHCP简介 106
8.2 DHCP服务器常规操作 107
8.3 DHCP服务器配置文件 107
8.4 DHCP客户端的配置 109
8.5 DHCP配置项目 110
8.6 DHCP配置常见故障与分析 112
8.7 小结 113
8.8 习题 113
项目九 建立DNS服务器 114
9.1 DNS介绍 114
9.2 Linux下DNS服务常规操作 117
9.3 DNS配置文件 118
9.4 DNS服务的配置实例 122
9.5 DNS服务配置常见故障与分析 129
9.6 小结 129
9.7 习题 130
项目十 建立NFS与AUTOFS服务器 131
10.1 NFS的简介 131
10.2 NFS服务的操作 131
10.3 NFS服务器的配置文件 132
10.4 AUTOFS的简介 134
10.5 NFS与AUTOFS服务器配置实例 136
10.6 NFS与AUTOFS服务器配置常见故障与分析 139
10.7 小结 139
10.8 习题 139
项目十一 建立SMB服务器 140
11.1 Samba服务简介 140
11.2 Samba服务的常规操作 141
11.3 Samba服务的配置文件 143
11.4 配置Samba文件共享 146
11.5 配置Samba打印共享 148
11.6 Samba服务配置实例 150
11.7 Samba服务配置常见故障与分析 156
11.8 小结 157
11.9 习题 157
项目十二 建立FTP服务器 158
12.1 FTP服务简介 158
12.2 FTP服务常规操作 160
12.3 FTP服务配置文件 161
12.4 FTP项目配置实例 164
12.5 FTP服务配置中常见故障与分析 169
12.6 小结 170
12.7 习题 170
项目十三 建立Apache服务器 171
13.1 Web服务器的简介 171
13.2 Apache服务器的简介 172
13.3 Apache服务器的常规操作 174
13.4 Apache服务器的主配置文件 176
13.5 Apache配置项目案例 177
13.6 Apache服务配置常见故障与分析 185
13.7 小结 185
13.8 习题 185
项目十四 Iptables防火墙配置 186
14.1 防火墙的基本原理 186
14.2 Iptables简介 187
14.3 Iptables的安装和启动 188
14.3.1 安装前的准备工作 189
14.3.2 安装用户空间工具 189
14.4 Iptables的配置文件 190
14.5 Iptables三种表的介绍 190
14.6 Iptables的语法条件说明 193
14.7 Iptables的实例 195
14.8 小结 196
14.9 习题 196
项目十五 MySQL服务配置 197
15.1 MySQL服务的概述 197
15.1.1 MySQL的特性 197
15.1.2 MySQL的应用 198
15.1.3 MySQL的管理 198
15.1.4 MySQL的存储引擎 198
15.2 MySQL的安装 198
15.2.1 下载MySQL的安装文件 199
15.2.2 MySQL的安装 199
15.3 MySQL的启动与停止 199
15.4 MySQL的登录 200
15.5 MySQL的配置 200
15.5.1 MySQL的几个重要目录 200
15.5.2 修改登录密码 201
15.5.3 更改MySQL目录 201
15.6 MySQL的使用 202
15.7 小结 204
15.8 习题 204
附录Linux常规指令 205