第1章 Linux操作系统概述
1.1 Linux简介 ………………………………………………………………………………… 2
1.1.1 Linux与UNIX………………………………………………………………………… 2
1.1.2 Linux的发展历史 …………………………………………………………………… 3
1.1.3 GNU计划与自由软件 ……………………………………………………………… 4
1.1.4 开源与免费 ………………………………………………………………………… 5
1.1.5 Linux与Android……………………………………………………………………… 7
1.1.6 Linux的应用 ………………………………………………………………………… 7
1.1.7 Linux的特点 ………………………………………………………………………… 9
1.2 Linux操作系统的结构及发行版本 ………………………………………………… 9
1.2.1 Linux操作系统的结构 …………………………………………………………… 10
1.2.2 Linux版本号 ……………………………………………………………………… 11
1.2.3 Linux发行版 ……………………………………………………………………… 12
1.2.4 常见的Linux发行版及其特点 …………………………………………………… 12
1.3 Ubuntu系统简介……………………………………………………………………… 18
1.4 Ubuntu系统的安装…………………………………………………………………… 21
1.4.1 Ubuntu安装的硬件要求 ………………………………………………………… 21
1.4.2 虚拟机的使用 …………………………………………………………………… 27
1.4.3 安装Ubuntu ……………………………………………………………………… 32
1.4.4 虚拟机使用配置 ………………………………………………………………… 37
课后作业 41
第2章 Linux系统基础操作
2.1 X窗口与桌面环境……………………………………………………………………… 43
2.1.1 X窗口简介………………………………………………………………………… 43
2.1.2 KDE桌面环境 …………………………………………………………………… 45
2.1.3 GNOME桌面环境………………………………………………………………… 46
2.2 GNOME桌面环境的使用 ………………………………………………………… 48
2.2.1 GNOME桌面布局及功能………………………………………………………… 48
2.2.2 系统设置 ………………………………………………………………………… 53
2.3 Ubuntu的必要设置及常用操作…………………………………………………… 58
2.3.1 分辨率设置 ……………………………………………………………………… 58
2.3.2 更新系统及软件 ………………………………………………………………… 59
2.3.3 设置系统锁定时间 ……………………………………………………………… 62
2.3.4 在Ubuntu Software中管理软件…65
2.3.5 使用DEB包安装软件……………69
2.3.6 使用Deepin-wine安装软件 ……… 72
2.3.7 远程桌面连接Ubuntu …………… 75
课后作业 77
第3章 Linux命令基础
3.1 终端窗口常见术语 …………………… 79
3.1.1 命令行界面 ……………………… 79
3.1.2 终端 ……………………………… 79
3.1.3 终端模拟器 ……………………… 79
3.1.4 终端窗口与虚拟控制台 ………… 80
3.1.5 Shell命令接口 …………………… 80
3.1.6 命名 ……………………………… 81
3.2 终端窗口的基础操作 ………………… 81
3.2.1 终端窗口的启动和关闭 ………… 81
3.2.2 多标签页的操作 ………………… 83
3.2.3 界面字体大小的调整 …………… 83
3.2.4 首选项的设置 …………………… 84
3.3 终端窗口的命令基础 ………………… 86
3.3.1 终端窗口中的命令提示符含义 ……………………………… 86
3.3.2 命令的一般用法 ………………… 86
3.3.3 获取命令帮助信息 ……………… 89
3.3.4 复制及粘贴终端窗口内容 ……… 91
3.3.5 清空屏幕 ………………………… 92
3.3.6 历史命令的查看及调用 ………… 93
3.3.7 Tab键的补全功能 ………………… 93
3.4 远程管理Ubuntu ……………………… 94
3.4.1 SSH简介 ………………………… 94
3.4.2 SSH服务端的配置 ……………… 94
3.4.3 SSH客户端的配置及连接 ……… 96
3.4.4 使用第三方SSH工具连接到Ubuntu …………………………… 97
3.5 Linux的常用命令 …………………… 99
3.5.1 关机及重启命令 ………………… 99
3.5.2 查看当前系统的相关信息 …… 101
课后作业 103
第4章 文件系统
4.1 文件系统概述………………………… 105
4.1.1 文件系统简介 ………………… 105
4.1.2 Windows中常见的文件系统 … 105
4.1.3 Linux中常见的文件系统 ……… 106
4.1.4 VFS文件系统 ………………… 109
4.2 Linux目录与路径 ………………… 110
4.2.1 Linux目录结构 ………………… 110
4.2.2 Linux目录符号 ………………… 114
4.2.3 绝对路径与相对路径 ………… 115
4.3 Linux目录的管理 ………………… 115
4.3.1 查看目录 ……………………… 115
4.3.2 目录的常用操作 ……………… 116
4.4 Linux文件 …………………………… 120
4.4.1 Linux中的文件类型 …………… 120
4.4.2 Linux中的文件名与目录名 …… 121
4.4.3 Linux文件的管理 ……………… 121
4.4.4 查看及筛选文件内容 ………… 126
4.4.5 文档的编辑 …………………… 131
4.4.6 输入输出重定向 ……………… 140
4.4.7 管道 …………………………… 142
4.4.8 文件的压缩与归档 …………… 143
课后作业……………………… 146
第5章 用户与文件权限
5.1 Linux用户及用户组 ……………… 148
5.1.1 Linux用户分类 ………………… 148
5.1.2 用户标识符 …………………… 149
5.1.3 用户信息查看 ………………… 149
5.1.4 用户组 ………………………… 151
5.1.5 用户组信息查看 ……………… 152
5.2 Linux用户及用户组管理 ………… 154
5.2.1 Linux用户的管理 ……………… 154
5.2.2 Linux用户组的管理 …………… 159
5.3 用户的切换 …………………………… 161
5.3.1 sudo ……………………………161
5.3.2 切换到其他用户 ……………… 163
5.4 文件的权限管理 …………………… 164
5.4.1 文件权限的查看 ……………… 165
5.4.2 文件和目录的权限含义 ……… 165
5.4.3 修改文件的所属………………166
5.4.4 修改文件的权限………………168
5.4.5 创建用户并设定主目录和Shell环境………………………170
课后作业 172
第6章 硬盘管理
6.1 硬盘与硬盘的查看………………………174
6.1.1 硬盘的类型………………………174
6.1.2 硬盘启动与分区表………………………174
6.1.3 硬盘及分区的命名规则………………………174
6.1.4 硬盘信息的查看………………………175
6.1.5 查看文件及目录的大小………………………178
6.2 硬盘的分区与格式化………………………179
6.2.1 使用命令分区及格式化………………………179
6.2.2 使用图形界面分区及格式化………………………184
6.3 挂载与卸载………………………185
6.3.1 查看当前的挂载信息………………………186
6.3.2 文件系统挂载………………………186
6.3.3 卸载文件系统………………………188
6.3.4 镜像文件的挂载与卸载………………………189
6.3.5 使用图形界面挂载与卸载………………………190
6.3.6 开机自动挂载………………………191
6.3.7 在Ubuntu中使用U盘………………………194
课后作业 196
第7章 网络及网络服务
7.1 查看网络配置………………………198
7.1.1 在图形界面中查看网络参数………………………198
7.1.2 在终端窗口中查看网络参数………………………199
7.2 配置网络参数………………………202
7.2.1 使用图形界面配置网络参数………………………202
7.2.2 使用终端窗口配置网络参数………………………203
7.2.3 修改网络参数配置文件………………………205
7.2.4 管理网络服务………………………207
7.2.5 常用的网络命令………………………208
7.3 常见网络服务的搭建………………………210
7.3.1 FTP服务的搭建………………………210
7.3.2 Samba服务的搭建………………………216
7.3.3 网页服务的搭建………………………220
7.3.4 LAMP的搭建………………………223
课后作业 229
第8章 系统与安全管理
8.1 Linux进程管理………………………231
8.1.1 Linux进程简介………………………231
8.1.2 进程的管理………………………232
8.2 系统资源使用情况监控………………………238
8.2.1 进程监控………………………238
8.2.2 使用系统监视器监控………………………240
8.2.3 使用命令查看系统资源………………………242
8.3 系统日志的使用………………………243
8.3.1 系统中主要的日志文件………………………244
8.3.2 日志文件的查看………………………244
8.4 计划任务与服务管理………………………245
8.4.1 配置任务计划………………………245
8.4.2 系统服务管理………………………246
8.5 Linux中的杀毒软件………………………247
8.5.1 ClamAV的安装与更新………………………247
8.5.2 使用ClamAV查杀病毒………………………248
8.6 防火墙的使用………………………249
8.6.1 “iptables”简介………………………249
8.6.2 “iptables”命令的格式………………………249
8.6.3 “iptables”的使用………………………250
课后作业 253
第9章 案例实战
9.1 基础环境配置 ………………………255
9.1.1 更新软件源 ………………………255
9.1.2 添加硬盘以存储文件 ………………………256
9.1.3 挂载U盘并安装U盘中的DEB安装包 ………………………258
9.2 网络服务配置 ………………………259
9.2.1 搭建LAMP环境 ………………………259
9.2.2 配置FTP服务器 ………………………260
9.2.3 配置远程管理 ………………………261
附录 课后作业参考答案 ………………………262
参考文献 ………………………………………………264