新書推薦:
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:NT$
349.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
《
浪潮将至
》
售價:NT$
395.0
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:NT$
260.0
《
日内交易与波段交易的资金风险管理
》
售價:NT$
390.0
《
自然信息图:一目了然的万物奇观
》
售價:NT$
640.0
《
女性史:古代卷(真正意义上的女性大历史)
》
售價:NT$
560.0
《
跨代伴侣治疗
》
售價:NT$
440.0
|
編輯推薦: |
①Linux系统版本为常用的CentOS 8。
②突出企业应用实战部分,介绍生产环境下的Linux系统实战知识和实用基本技能。加强实验部分的内容,更突出实用性。
③引入课程思政,结合课程相关内容和思政元素,设计相关示例及项目。
④对重难点内容,给出相应的微课视频,指导学生学习和操作。
⑤配套资源丰富,并提供免费OJ系统。
|
內容簡介: |
本书基于CentOS 8系统地介绍Linux系统的使用与开发,共4部分,主要内容包括Linux概述、Linux桌面环境的使用、Linux文本编辑器、Shell环境与命令基础、系统管理、网络管理、Shell程序设计、基于Linux的C编程、GTK 图形界面程序设计、SSH服务、Linux网络防火墙、Linux日志分析工具及应用、Linux数据备份等。此外,为了使读者更好地掌握各章知识,本书提供相应的习题及实验指导,同时针对书中的重难点部分配备讲解视频,读者可通过扫描对应的二维码进行查看。
本书可作为高等院校计算机类专业的教材,也可作为从事相关领域工作的人员的参考书。
|
關於作者: |
2009年毕业于华南理工大学计算机科学与工程学院,获博士学位。2003年始在华南农业大学数学与信息学院任教,从事计算机科学的教学与科研。主要研究方向为计算机视觉、机器学习。主持国家自然科学基金项目1项、广东省科技计划项目2项,参与多项省部级课题;在图像处理、计算机视觉领域国际期刊和会议(如TCSVT、Pattern Recognition, Neurocomputing,The Visual Computing, ACM MM, ICIP等)发表论文多篇。
|
目錄:
|
第 1章 Linux概述 2
1.1 UNIX系统发展过程 2
1.1.1 什么是UNIX 2
1.1.2 类UNIX系统 3
1.2 认识Linux 3
1.2.1 什么是Linux 3
1.2.2 Linux的发展历程与特点 3
1.2.3 自由软件简介 5
1.2.4 Linux的主要版本 6
1.3 Linux系统结构 8
1.4 Linux的安装 11
1.4.1 Linux安装步骤 11
1.4.2 Linux目录介绍 19
1.4.3 启动与关闭Linux 20
1.5 课外扩展 22
1.6 本章小结 23
习 题 23
第 2章 Linux桌面环境的使用 24
2.1 CentOS 8介绍 24
2.2 桌面使用初步 24
2.2.1 桌面组成 24
2.2.2 面板的使用 25
2.3 系统管理 29
2.3.1 文件浏览器 29
2.3.2 磁盘工具 32
2.3.3 显示设置 34
2.3.4 背景设置 34
2.4 CentOS 8常用软件介绍 35
2.4.1 Web浏览器 35
2.4.2 图像浏览器 36
2.4.3 输入法工具 37
2.4.4 使用终端 42
2.5课 外 扩 展 44
2.6 本章小结 45
习 题 45
第3章 Linux文本编辑器 46
3.1 Linux文本编辑器概述 46
3.1.1 ed 46
3.1.2 vi和Vim 46
3.1.3 Emacs 47
3.1.4 gedit 47
3.2 vi编辑器使用介绍 48
3.2.1 vi的工作模式 48
3.2.2 vi的常用命令 48
3.2.3 vi与Shell交互 52
3.2.4 文本格式转换 53
3.3 本章小结 53
习 题 53
第4章 Shell环境与命令基础 54
4.1 Shell环境概述 54
4.1.1虚拟控制台 54
4.1.2 Linux终端启动方式 54
4.1.3什么是Shell 54
4.1.4 Shell命令基本格式 55
4.2目录与文件操作命令 57
4.2.1显示目录与文件操作命令 57
4.2.2显示文件内容命令 59
4.2.3创建和删除目录命令 61
4.2.4创建和删除文件命令 62
4.2.5改变目录和查看当前目录命令 64
4.2.6复制和移动命令 64
4.2.7查找命令 66
4.2.8文件链接命令 68
4.2.9修改权限及所属用户和所属组命令 69
4.2.10文件处理工具 71
4.2.11文件状态处理工具 72
4.2.12备份与压缩命令 73
4.3 其他常用命令 75
4.3.1时间查看和操作命令 75
4.3.2 软件包管理命令 78
4.3.3 联机帮助命令 81
4.3.4 其他命令 82
4.4本章小结 82
习 题 82
第5章 系统管理 84
5.1 设备管理 84
5.1.1 磁盘设备概述 84
5.1.2 常用文件系统 85
5.1.3 挂载与卸载 87
5.1.4 磁盘管理命令 88
5.2 用户和组管理 90
5.2.1 用户管理 90
5.2.2 工作组管理 93
5.2.3 账号查看命令 94
5.3进程管理 96
5.3.1进程的概念 96
5.3.2 进程的启动 96
5.3.3 进程管理命令 99
5.4 系统监视与日志 101
5.4.1 系统监控命令 101
5.4.2 内存查看命令 102
5.4.3 日志查看命令 103
5.5 系统初始化过程分析 104
5.5.1 BIOS初始化 105
5.5.2 GRUB的加载 105
5.5.3 内核初始化 105
5.5.4 systemd启动 106
5.5.5 系统运行级别确定 106
5.5.6 相应运行级别下的服务启动 107
5.5.7 用户自定义脚本运行 108
5.5.8 系统常规使用的控制台激活 108
5.5.9 图形界面/文字界面启动 109
5.6 本章小结 109
习 题 110
第6章 网络管理 111
6.1网络接口配置 111
6.1.1图形界面配置工具 111
6.1.2 网络配置命令 111
6.2 常用网络管理命令 112
6.3 网络设置的相关文件 115
6.4 常用网络服务管理 117
6.4.1 网络服务模型概述 118
6.4.2 Telnet服务 119
6.4.3 FTP服务 120
6.4.4 WWW服务 124
6.4.5 DHCP服务 126
6.6 本章小结 127
习 题 127
第7章 Shell程序设计 129
7.1 Shell程序概述 129
7.1.1 Shell程序特点 129
7.1.2 第 一个Shell程序 129
7.2 bash程序设计 130
7.2.1 bash程序结构 130
7.2.2 变量的声明和使用 131
7.2.3 算术运算 133
7.2.4 条件判断 134
7.2.5 控制结构 136
7.2.6 函数使用 140
7.2.7 调试脚本程序 141
7.3 综合应用 142
7.4 本章小结 145
习 题 145
第8章 基于Linux的C编程 146
8.1 Linux C编程 146
8.1.1 C语言的标准 146
8.1.2 C语言开发环境简介 147
8.1.3 C头文件和C函数库 148
8.2 利用GCC开发C语言程序 148
8.2.1 GCC概述 148
8.2.2 GCC使用方法 149
8.2.3 C程序调试 152
8.2.4 创建与使用库函数 155
8.3 软件维护工具 157
8.4 本章小结 159
习 题 159
第9章 GTK 图形界面程序设计 160
9.1 X Window的组成和特点 160
9.1.1 X Window系统 160
9.1.2 X Window的组成 160
9.1.3 X Window的特点 161
9.1.4 X Window的运行原理 162
9.1.5 X Window的启动和关闭 162
9.2 常见桌面环境介绍 163
9.2.1 GNOME桌面环境介绍 163
9.2.2 KDE桌面环境介绍 164
9.2.3 Unity桌面环境介绍 164
9.2.4 UKUI桌面环境介绍 164
9.2.5 DDE桌面环境介绍 165
9.2 GTK 简介 165
9.3 GTK 图形界面程序 166
9.3.1 GTK 程序运行环境 166
9.3.2 GTK 窗体程序 167
9.4 GTK 控件 168
9.5 事件、信号和回调函数 172
9.6 GTK 界面布局 174
9.7 国际化编程 177
9.8 本章小结 179
习 题 179
第 10章 SSH服务 182
10.1 SSH远程登录服务器 182
10.1.1 对称与非对称加密 182
10.1.2 SSH服务连接过程 183
10.1.3 使用ssh命令登录 184
10.2 SSH服务免密码登录 185
10.2.1 .ssh目录结构 185
10.2.2 SSH服务公私钥认证 185
10.3 SSH服务相关的常用技巧 186
10.3.1 SSH服务保持长连接 186
10.3.2 scp命令 187
10.4 本章小结 188
习 题 188
第 11章 Linux网络防火墙 189
11.1 iptables概述 189
11.2 iptables的链和表 189
11.2.1 iptables的链 189
11.2.2 iptables的表 190
11.3 iptables规则 191
11.3.1 查看规则 191
11.3.2 增加规则 192
11.3.3 删除规则 192
11.3.4 修改规则 193
11.4 自定义链 193
11.4.1 创建自定义链 194
11.4.2 引用自定义链 194
11.4.3 重命名自定义链 194
11.4.4 删除自定义链 194
11.5 本章小结 195
习 题 195
第 12章 Linux日志分析工具及应用 196
12.1 Linux日志文件的类型 196
12.2 系统服务日志 196
12.2.1 rsyslogd简介 196
12.2.2 rsyslogd的配置和使用 196
12.3 日志的轮替 198
12.3.1 logrotate简介 198
12.3.2 logrotate的配置 199
12.3.3 logrotate的使用 200
12.4 日志分析脚本 201
12.4.1 logwatch套件简介 201
12.4.2 logwatch的安装 202
12.4.3 logwatch的配置 202
12.5 logwatch的使用 204
12.6 本章小结 205
习 题 205
第 13章 Linux数据备份 206
13.1 LVM概述 206
13.2 创建逻辑卷 206
13.2.1 物理卷 206
13.2.2 卷组 210
13.2.3 逻辑卷 210
13.3 利用LVM实现数据快照备份 211
13.3.1 修改data逻辑卷 211
13.3.2 创建快照逻辑组 211
13.3.3 利用backup逻辑卷恢复数据 212
13.3.4 取消快照 212
13.3.5 其它有用的命令 212
13.3 本章小结 212
习 题 213
实验1 Linux系统常用命令(一) 215
实验2 Linux系统常用命令(二) 216
实验3 文本编辑器vi使用 218
实验4 常用网络服务 219
实验5 Shell程序设计(一) 220
实验6 Shell程序设计(二) 221
实验7 GCC程序设计 222
实验8 GTK 程序设计 224
实验9 进阶应用 226
|
|