第1部分 Linux 基础应用
第1章 GNU/Linux 历史 2
1.1 UNIX 简介 2
1.1.1 什么是操作系统 2
1.1.2 UNIX 操作系统的历史 3
1.1.3 UNIX 系统的特性 3
1.2 GNU 简介 4
1.3 Linux 起源与简介 4
1.3.1 Linux 系统的特点 5
1.3.2 我们为什么要用Linux 6
1.3.3 Linux 的内核版本与发行版本 7
习题1 12
实训1 13
第2章 Linux系统安装 14
2.1 了解Linux 安装的系统需求 14
2.2 安装系统 15
2.2.1 安装iSoft Server Os V3.0 15
2.2.2 安装CentOS 6.4 23
2.3 Linux 系统配置 34
2.4 启动过程 37
2.4.1 进入Linux 图形界面 37
2.4.2 虚拟终端 38
2.4.3 INIT 进程 39
2.4.4 系统运行级别 40
2.5 虚拟机下的Linux安装 40
2.5.1 什么是虚拟机 40
2.5.2 VMware 虚拟机软件简介 41
2.5.3 虚拟机下Linux 的安装 42
2.5.4 VMware Tools 的安装 43
习题2 44
实训2.1 在VMware 中安装iSoft Server Os V3.0 系统 44
实训2.2 在VirtualBox 中安装iSoft Server Os V3.0 系统 45
实训2.3 在虚拟机中安装CentOS 6.4系统 45
第3 章 Linux 基本操作 47
3.1 命令行界面简介 47
3.1.1 Linux 系统的启动 47
3.1.2 Linux 系统口令的修改 49
3.1.3 Linux 系统的关闭 50
3.1.4 虚拟控制台 50
3.1.5 命令行特征 50
3.2 命令行帮助 51
3.3 导航命令 52
3.3.1 pwd 命令 52
3.3.2 cd 命令 52
3.3.3 ls 命令 52
3.3.4 su 命令 53
3.3.5 who 命令 53
3.3.6 which 命令 53
3.4 文件与目录基本操作 53
3.4.1 touch 命令 53
3.4.2 cp命令 54
3.4.3 mv 命令 54
3.4.4 rm 命令 54
3.4.5 mkdir 命令和rmdir 命令 54
3.5 文件查看命令 54
3.5.1 file 命令 54
3.5.2 cat 命令 55
3.5.3 head 命令 55
3.5.4 less 命令 55
3.5.5 more 命令 55
习题3 55
实训3 操作文件和目录 56
第4 章 VI 编辑器的使用 58
4.1 VI 编辑器的3 种模式 58
4.2 VI 编辑器的常用命令及操作 59
习题4 61
实训4 使用VI 编辑器 62
第5 章 用户管理 64
5.1 用户类别 64
5.2 用户管理 65
5.2.1 添加用户 65
5.2.2 权限设置 66
5.2.3 删除和查封用户 68
5.2.4 超级用户 68
5.2.5 批量添加用户 69
5.3 用户组管理 70
5.3.1 用户组的实例 70
5.3.2 将用户添加至用户组 71
5.3.3 添加用户组 71
5.3.4 删除用户组 71
5.3.5 设置群组密码 71
5.3.6 修改群组记录 72
5.3.7 在用户组间切换 72
5.3.8 图形界面中的用户组管理 73
5.4 用**令安全 73
5.4.1 passwd 文件 74
5.4.2 系统默认账号 75
5.4.3 安全密码 75
习题5 76
实训5 用户和组操作 76
第6 章 文件系统目录与磁盘管理 78
6.1 Linux 支持的文件系统类型简介 78
6.1.1 ext4 文件系统特点 79
6.1.2 创建文件系统 80
6.1.3 挂载/卸载文件系统 82
6.1.4 自动挂载分区 83
6.2 Linux 系统目录结构 84
6.3 文件名与文件类型 88
6.3.1 文件名 88
6.3.2 文件类型 88
6.3.3 **路径和相对路径 89
6.4 目录权限 90
6.4.1 许可的含义 90
6.4.2 改变许可 91
6.5 文件或目录的默认模式 92
6.5.1 查看当前目录 93
6.5.2 查看目录或者文件信息 93
6.5.3 切换目录 93
6.5.4 查看文件内容 94
6.5.5 创建文件 95
6.5.6 创建目录 95
6.5.7 删除文件或目录 96
6.5.8 复制文件或目录 96
6.5.9 移动文件或者目录 96
6.5.10 创建硬链接和软链接 97
6.5.11 文件的查找及操作 97
6.6 管理文件与目录权限 98
6.6.1 权限概述 98
6.6.2 权限分类 98
6.6.3 权限的表示 98
6.7 查看权限信息 99
6.8 更改文件与目录权限 99
6.9 更改文件与目录所属用户和组 100
6.9.1 更改文件与目录所属用户 100
6.9.2 更改文件与目录所属组 100
6.9.3 更改默认权限 100
6.10 磁盘配额 101
6.11 让分区支持磁盘配额 101
6.12 创建磁盘配额文件 101
6.13 执行edquota 命令,设置用户和组的配额 102
6.14 设定宽限时间 103
6.15 启动和关闭磁盘配额 104
习题6 104
实训6 105
第7 章 输入/输出及管道 107
7.1 标准输入/输出及错误输出 107
7.2 重定向 108
7.2.1 输入重定向 108
7.2.2 输出重定向 108
7.3 管道 110
7.4 综合应用 111
习题7 111
实训7 112
第8 章 文件查找及归档 113
8.1 文件的搜索指令 113
8.1.1 locate 命令 113
8.1.2 slocate 命令 114
8.1.3 find 命令 114
8.1.4 whereis 命令 114
8.1.5 which 命令 114
8.2 常用的文件操作指令 115
8.2.1 head 命令 115
8.2.2 tail 命令 115
8.2.3 less 命令 115
8.2.4 more 命令 115
8.2.5 grep 命令 115
8.2.6 sort 命令 116
8.2.7 uniq 命令 117
8.2.8 tr 命令 118
8.2.9 cut 命令 119
8.2.10 paste 命令 120
8.3 文件的压缩与解压命令 121
8.3.1 zip 命令 121
8.3.2 unzip 命令 121
8.3.3 其他 121
8.3.4 tar 命令 122
习题8 123
实训8 文件查找及归档 124
第9 章 Linux 系统的开机与启动 126
9.1 Linux 系统的启动过程 126
9.1.1 内核引导 126
9.1.2 运行init 127
9.1.3 系统初始化 129
9.1.4 建立终端 130
9.1.5 用户登录系统 130
9.2 系统备份 132
习题9 134
实训9 134
第10章 shell 基础及编程 137
10.1 shell 的基本概念 137
10.2 主要的shell 类型 138
10.3 shell 的主要功能 138
10.3.1 解释用户输入的终端命令 138
10.3.2 定制用户的环境 138
10.3.3 脚本编程,自动批处理 139
10.4 shell 的命令解析过程 139
10.5 shell 与系统登录过程 139
10.6 shell 脚本 140
10.7 shell 程序的创建和执行 140
10.8 shell 基本语法 141
10.8.1 echo 命令 141
10.8.2 插入注解 141
10.8.3 shell 变量 142
10.8.4 命令别名alias 147
10.8.5 命令替换 147
10.8.6 数值运算 148
10.8.7 算术展开 149
10.9 shell 命令行 149
10.9.1 命令分隔符 150
10.9.2 命令行补全功能 150
10.9.3 shell 中的模式匹配 150
10.10 正则表达式 151
10.11 grep 152
10.11.1 grep 的选项 153
10.11.2 在grep 中使用正则表达式 153
10.12 条件语句 154
10.12.1 test 和[ ]命令 154
10.12.2 if 选择语句 154
10.12.3 算术测试 155
10.12.4 串测试 156
10.12.5 文件测试 157
10.12.6 exit 命令 158
10.12.7 case…esac 分支语句 159
10.13 循环命令 161
10.13.1 while 循环语句 161
10.13.2 until 循环语句 162
10.