Ubuntu Linux操作系统实用教程(第2版 微课版)

提供丰富配套教学资源
分享 推荐 0 收藏 1 阅读 375
王朝娜 (主编) 978-7-115-68271-0

关于本书的内容有任何问题,请联系 刘博

1.采用Ubuntu最新版本。
2.内容全面,注重基础,重点突出,易于理解。
3.突出Linux系统体系结构和应用开发。
4. 从操作系统基础,到服务器配置管理,再到系统编程。

内容摘要

本书通过各种实例和实际操作,详细介绍了Linux系统、命令、管理、应用、网络等方面的内容。
本书共13章,分为3部分。第1部分(第1~3章)介绍Linux系统、系统部署,以及Linux上各种应用软件的使用方法。第2部分(第4~10章)介绍基本命令、用户管理、进程管理、磁盘管理、软件包管理、计划任务和网络管理。第3部分(第11~13章)介绍Linux服务器搭建、安全设置,以及Linux系统的编程开发。
本书内容丰富,实用性强,适合作为普通高校计算机相关专业Linux类课程的教材,还适合初级Linux技术人员阅读,尤其适合希望成为Linux运维人员的读者阅读。

目录

第1章系统介绍
1.1 Linux、GNU、GPL的关系 1
1.1.1 什么是Linux 1
1.1.2 什么是GNU 2
1.1.3 什么是GPL 2
1.2 Linux主要发行版 2
1.2.1 Red Hat简介 2
1.2.2 Ubuntu简介 3
1.2.3 其他常见的Linux发行版 4
1.3 Linux系统的特点以及它与Windows系统的区别 4
1.4 小结 6
1.5 习题 6
第2章系统部署
2.1 安装前的准备 7
2.1.1 获取安装文件 7
2.1.2 安装方式介绍 7
2.2 安装Linux系统 11
2.2.1 启动安装程序 11
2.2.2 进行系统配置 12
2.2.3 硬盘分区 15
2.2.4 设置用户名和密码 17
2.2.5 设置时区 17
2.2.6 开始安装 18
2.3 GRUB2程序简介 19
2.3.1 配置GRUB2 19
2.3.2 修复GRUB2引导程序 21
2.4 Linux系统的初始化 21
2.4.1 更新中文软件包 21
2.4.2 添加合适的中文输入法 22
2.4.3 设置基本网络连接 23
2.5 硬件的设置 23
2.5.1 设置声音 24
2.5.2 设置鼠标 24
2.5.3 获取更新 25
2.5.4 安装硬件驱动程序 25
2.5.5 在Linux中获取帮助 26
2.6 Linux系统桌面环境 26
2.6.1 桌面控件介绍 26
2.6.2 X-Window桌面介绍 27
2.6.3 GNOME桌面简介 28
2.6.4 KDE桌面简介 28
2.7 桌面配置 29
2.7.1 设置屏幕保护程序 29
2.7.2 设置壁纸 29
2.7.3 设置显示器分辨率 29
2.8 小结 30
2.9 习题 30
第3章应用管理
3.1 办公软件 31
3.1.1 LibreOffice Writer的使用 31
3.1.2 PDF文件的阅读 34
3.2 收发邮件 35
3.3 多媒体 38
3.3.1 音乐播放器 39
3.3.2 视频播放器 43
3.4 浏览器 45
3.4.1 Firefox 45
3.4.2 Opera 49
3.4.3 Lynx 49
3.4.4 其他浏览器 52
3.5 打印机配置 52
3.5.1 打印机还是计算机 52
3.5.2 打印机的语言:PDL 52
3.5.3 驱动程序和PDL的关系 53
3.5.4 CUPS 53
3.5.5 连接打印机 53
3.5.6 设置打印机选项 54
3.5.7 测试当前的打印机 55
3.6 小结 55
3.7 习题 56
第4章基本命令
4.1 目录与路径 57
4.1.1 特殊目录文件 57
4.1.2 绝对路径和相对路径 58
4.1.3 查看当前路径:pwd 59
4.2 目录操作命令 59
4.2.1 创建目录 59
4.2.2 移动目录 59
4.2.3 删除目录 60
4.2.4 复制目录 61
4.2.5 切换目录 62
4.3 查看文件 62
4.3.1 查看文件和目录:ls 62
4.3.2 查看普通文件:cat 64
4.3.3 文件内容查找:grep 65
4.3.4 查看文件开头和结尾:head和tail 65
4.3.5 查看文件的部分内容:more和less 66
4.4 权限操作 68
4.4.1 文件权限介绍 68
4.4.2 更改权限:chmod 70
4.4.3 更改文件所有权:chown和chgrp 70
4.5 链接文件 71
4.5.1 查看文件类型 71
4.5.2 创建符号链接文件 72
4.5.3 创建硬链接文件 73
4.6 文件重定向 73
4.6.1 什么是重定向 73
4.6.2 输入重定向 73
4.6.3 输出重定向 74
4.7 文件查找和定位 75
4.7.1 文件的查找:find 75
4.7.2 文件的定位:which 77
4.8 管道 77
4.9 小结 77
4.10 习题 78
第5章用户管理
5.1 用户管理基础 79
5.1.1 系统用户和普通用户 79
5.1.2 root用户 80
5.1.3 用户组 80
5.2 设置用户 81
5.2.1 添加新用户:useradd 81
5.2.2 使用图形化工具添加用户 82
5.2.3 更改密码 83
5.3 删除用户 83
5.3.1 删除用户:userdel 84
5.3.2 使用图形化工具删除用户 84
5.4 添加用户组 84
5.5 切换用户 85
5.5.1 su命令 85
5.5.2 sudo命令 86
5.6 配置文件 87
5.6.1 passwd文件和shadow文件 87
5.6.2 group文件 88
5.7 查看用户操作记录 88
5.8 小结 89
5.9 习题 89
第6章进程管理
6.1 进程概述 91
6.2 进程的参数 92
6.2.1 PID 93
6.2.2 PPID 93
6.2.3 GID 93
6.2.4 优先级 93
6.3 进程监控 93
6.3.1 静态监控:ps 93
6.3.2 动态监控:top 95
6.4 向进程发送信号 96
6.5 调整进程的谦让度 98
6.6 读懂PROC 99
6.7 小结 99
6.8 习题 100
第7章磁盘管理
7.1 文件系统概述 101
7.1.1 文件系统介绍 101
7.1.2 Ext文件系统介绍 102
7.1.3 交换分区介绍 102
7.2 磁盘管理常用的命令 102
7.2.1 磁盘监控:fdisk 102
7.2.2 剩余空间:df 106
7.2.3 空间使用量:du 107
7.3 文件系统的挂载 107
7.3.1 什么是挂载 107
7.3.2 挂载文件系统:mount 108
7.3.3 卸载文件系统:umount 110
7.4 系统备份 110
7.4.1 打包文件:tar 110
7.4.2 压缩文件:gzip 112
7.4.3 备份文件系统 112
7.5 小结 116
7.6 习题 116
第8章软件包管理
8.1 软件包管理概述 118
8.2 DEB软件包管理机制 118
8.2.1 安装软件包 119
8.2.2 卸载软件包 119
8.3 RPM软件包管理机制 119
8.3.1 安装软件包 119
8.3.2 卸载软件包 120
8.3.3 更新软件包 121
8.4 APT 121
8.4.1 APT简介 121
8.4.2 配置apt-get 122
8.4.3 下载和安装软件包 122
8.4.4 图形化操作方式 125
8.5 小结 127
8.6 习题 127
第9章计划任务
9.1 简单的定时命令at 128
9.1.1 at命令的使用 128
9.1.2 定时备份系统文件 129
9.2 配置计划任务的命令crontab 129
9.2.1 crontab的工作原理 130
9.2.2 crontab的使用 131
9.2.3 任务配置文件介绍 131
9.3 小结 133
9.4 习题 133
第10章网络管理
10.1 网络的基本配置 134
10.1.1 IP地址配置 134
10.1.2 路由配置 135
10.1.3 在命令行下配置网络 136
10.2 网络监控 138
10.2.1 检测网络是否连通:ping 138
10.2.2 查看网络状况:netstat 138
10.2.3 流量监控:nethogs和ifstat 139
10.3 其他上网方式 139
10.3.1 无线上网 139
10.3.2 局域网连接 140
10.4 小结 140
10.5 习题 141
第11章服务器搭建
11.1 服务器基础知识 142
11.1.1 Linux的启动过程 142
11.1.2 Systemd和Target 143
11.1.3 服务器启动脚本 144
11.1.4 管理守护进程 145
11.1.5 服务器守护进程的运行方式 145
11.1.6 配置xinetd 146
11.1.7 演示:通过xinetd启动SSH服务 148
11.2 NFS服务器 149
11.2.1 NFS服务器简介 149
11.2.2 NFS服务器实践 149
11.2.3 配置NFS服务器 150
11.2.4 启动与查看 151
11.3 Samba服务器 152
11.3.1 Samba服务器实践 152
11.3.2 安装Samba服务器 153
11.3.3 配置Samba服务器 155
11.3.4 Samba服务器的启动与停止 160
11.4 Apache服务器 160
11.4.1 Apache服务器简介 160
11.4.2 Apache服务器实践 160
11.4.3 安装Apache服务器 161
11.4.4 配置Apache服务器 164
11.4.5 Apache服务器的启动与停止 168
11.5 远程登录 169
11.5.1 登录另一台Linux服务器 169
11.5.2 登录Windows服务器 174
11.5.3 为什么不使用telnet 174
11.6 小结 175
11.7 习题 175
第12章安全设置
12.1 计算机病毒 176
12.1.1 计算机病毒简介 176
12.1.2 计算机病毒的分类 177
12.1.3 计算机病毒的危害 177
12.2 防病毒软件ClamAV 177
12.2.1 ClamAV简介 177
12.2.2 ClamAV的基本配置 177
12.2.3 图形化操作方式 179
12.3 UFW 179
12.3.1 UFW简介 180
12.3.2 语法格式 180
12.3.3 查看UFW状态 180
12.3.4 添加规则 181
12.3.5 删除规则 182
12.4 网络安全工具 183
12.4.1 端口扫描工具 Nmap 183
12.4.2 漏洞扫描工具Nessus 185
12.5 小结 186
12.6 习题 186
第13章编程开发
13.1 Linux下的编辑器 187
13.1.1 gedit编辑器 187
13.1.2 Vim编辑器 187
13.1.3 GCC介绍 192
13.1.4 G++和GCC的区别 193
13.1.5 程序编译过程 193
13.2 Shell编程基础 194
13.2.1 什么是Shell 194
13.2.2 编写第一个Shell 脚本 194
13.2.3 执行Shell脚本 194
13.2.4 定义变量 195
13.2.5 流程控制 197
13.2.6 函数 204
13.2.7 自定义数组 204
13.2.8 sed编程 205
13.2.9 awk编程 207
13.3 C编程基础 208
13.3.1 定义变量 208
13.3.2 数据类型 209
13.3.3 表达式 210
13.3.4 程序结构 211
13.3.5 数组和赋值 212
13.3.6 指针 214
13.3.7 函数 216
13.3.8 结构体、联合体和枚举型 219
13.4 GUI编程基础 225
13.4.1 GUI的发展 225
13.4.2 GTK与GDK库 225
13.5 Qt编程基础 225
13.5.1 Qt简介 225
13.5.2 关键概念:信号和槽 226
13.6 版本控制系统 227
13.6.1 什么是版本控制 227
13.6.2 安装及配置Git 227
13.6.3 建立项目仓库 229
13.6.4 创建项目并导入源代码 230
13.6.5 开始项目开发 230
13.6.6 修改代码和提交改动 230
13.6.7 解决冲突 231
13.6.8 撤销修改 234
13.6.9 命令汇总 235
13.7 小结 236
13.8 习题 236

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

张增强 我社科技书、经管类图书工作室,出版过多部畅销书、畅销教材,包括操作系统、前端开发、大模型开发、deepseek等。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部