《Ubuntu Linux操作系统实战教程(微课视频版)》

21世纪高等学校计算机类课程创新系列教材·微课版

余健  编著

清华大学出版社

北京

ISBN 978-7-302-61462-3

出版时间:2022.11

页码:326

配套微课视频讲解:646分钟

内容简介

本书主要内容

本书分两个部分,共12章,以Ubuntu Linux 20.04 LTS版操作系统为平台。第一部分基础篇,包括第1~6章Ubuntu Linux操作系统的常用命令详细介绍了文件和目录管理命令、用户管理命令、进程管理命令、磁盘管理命令和网络管理命令等。Linux操作系统以其优越的服务器性能闻名于世。第二部分服务器和软件篇,包括第 7 ~12 章,详细介绍了Ubuntu Linux操作系统常用服务器的安装配置和使用方法,包括Samba服务器、NFS服务器、FTP服务器、SSH服务器、Apache服务器和sendmail邮件服务器等六种常用服务器,最后一章介绍了Ubuntu Linux操作系统安装软件的方法。

本书特色

(1)注重实战技能,具有较高的可操作性。

每章都提供了详尽的实战操作流程,每个实例都附有命令和执行效果,前后章节的实例相互关联,前后连贯,逻辑性强,方便读者理解和对照练习,具有较高的可操作性,可供教师参考、方便学生完成实验报告,提高学生的实战技能。本书实例来源于编者近五年来的教学实践,经过多个班学生的上机练习验证通过。主要章节后面都配备了较全面的习题,方便学生练习,完成理论作业。

(2)面向信息安全前沿领域,融入Python应用编程,提供综合实例。

除了介绍知识点的实例,本书也加入了面向信息安全前沿领域的多个综合实例,并融入Python应用编程,提高读者的学习热情,加深读者对Ubuntu Linux操作系统的理解。所有Python代码都经近五年来学生上机练习的测试通过。

(3)面向一线教学,实例加入学生个人信息。

为了防止学生轻易地抄袭复制实验报告,各个章节的实例都加入了学生个人的学号和姓名信息,这样方便教师批改时鉴别学生实验报告的真实性,有利于形成良好的学风。非学生读者可以采用自己的身份信息代替,或者采用其他数字代替,同样也能完成书中实例。

配套资源

为便于教与学,本书配有微课视频、教学课件、教学大纲、教案、教学进度表、习题题库和考试试卷及答案,以及书中实例使用的教学资料(软件工具包、案例素材和Python程序代码)。

1)获取教学视频方式:读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。

2)获取源代码和数据集方式:先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。

3)其他配套资源可以扫描本书封底的“书圈”二维码下载。

读者对象

本书适用于物联网工程、计算机科学与技术、网络空间安全、数据科学与大数据技术、统计学和电子科学与技术等专业的教师参考和学生使用。

目录

第一部分

Ubuntu Linux操作系统基础篇

第一章 Linux操作系统概述

1.1. Linux操作系统的发展

1.1.1. GNU操作系统和自由软件运动

1.1.2. Linux操作系统的诞生

1.1.3. 主流Linux操作系统

1.2. Linux操作系统的应用领域

1.2.1. 大型网络服务器领域

1.2.2. 嵌入式系统领域

1.2.3. 桌面操作系统领域

1.2.4. 其他应用领域

1.3. Ubuntu操作系统

1.3.1. Ubuntu的终端界面

1.3.2. Ubuntu终端快捷键

1.3.3. Ubuntu终端的查看系统信息命令

1.3.4. Ubuntu终端的关机和重启命令

1.4. Linux系统的Shell脚本

1.4.1. Shell的通配符

1.4.2. Shell的特殊符号

1.4.3. Shell的变量

1.4.4. Shell的控制结构

1.5. Linux系统的帮助命令

1.5.1. help 查看内置Shell命令帮助信息

1.5.2. which外部命令路径命令

1.5.3. man查看外部命令的帮助信息

1.6. 课后习题

第二章 文件和目录管理

2.1. 文件和目录的操作命令

2.1.1. Linux系统的目录树结构

2.1.2. tree目录树形结构显示命令

2.1.3. pwd显示工作目录命令

2.1.4. ls 列出目录文件命令

2.1.5. cd 改变目录命令

2.1.6. gedit文本编辑命令

2.1.7. 输出和输入重定向命令

2.1.8. cat显示和合并文件内容命令

2.1.9. mkdir创建目录命令

2.1.10. rmdir删除空目录命令

2.1.11. rm 删除文件或目录命令

2.1.12. cp 复制文件目录命令

2.1.13. mv移动或重命名文件和目录命令

2.1.14. touch创建空文件命令

2.1.15. bash或sh运行Shell脚本文件命令

2.2. 文件内容查看和分析命令

2.2.1. more分页显示文件内容命令

2.2.2. less分页显示文件内容命令

2.2.3. head查看文件开头内容命令

2.2.4. tail显示文件末尾内容命令

2.2.5. echo标准输出命令

2.2.6. awk文本分析命令

2.2.7. sort文件内容排序命令

2.2.8. grep文件内容查找命令

2.2.9. Meld比较文本内容差异软件

2.2.10. wc统计文件内容命令

2.3. 文件和目录的权限设置命令

2.3.1. Linux文件和目录权限表示法

2.3.2. chmod更改文件权限命令

2.3.3. chown修改文件所有权命令

2.3.4. chgrp修改文件所属组命令

2.3.5. ln文件链接命令

2.3.6. find文件查找命令

2.3.7. umask权限掩码命令

2.4. 文件和目录压缩解压命令

2.4.1. gzip压缩解压命令

2.4.2. bzip2压缩解压命令

2.4.3. tar归档压缩命令

2.4.4. zip压缩和unzip解压命令

2.4.5. rar压缩解压命令

2.5. 综合实例一:zip加密压缩以及Python破解

2.6. 综合实例二:rar加密压缩以及Python破解

2.7. 综合实例三:zip命令隐藏恶意代码

2.8. 课后习题

第三章 用户和组管理

3.1. 用户和组管理概述

3.1.1. Linux用户角色划分

3.1.2. id命令查看用户账户ID

3.1.3. 用户和组配置文件

3.1.4. sudo命令

3.2. 用户管理命令

3.2.1. su切换用户和exit回退命令

3.2.2. useradd添加用户命令

3.2.3. passwd设置用户密码命令

3.2.4. usermod修改用户命令

3.2.5. chage更改用户密码有效期命令

3.2.6. userdel删除用户命令

3.3. 用户组管理命令

3.3.1. groupadd添加用户组命令

3.3.2. groupmod修改用户组命令

3.3.3. gpasswd管理用户组命令

3.3.4. groupdel删除用户组命令

3.4. 用户和组的运行维护

3.4.1. chpasswd批量修改用户密码命令

3.4.2. awk命令列出系统用户

3.4.3. 修改用户名和主目录的方法和命令

3.5. 综合实例:使用john软件破解系统用户密码

3.6. 课后习题

第四章 进程管理

4.1. 进程概述

4.1.1. 进程概念

4.1.2. 进程的状态

4.1.3. 进程和程序的区别

4.1.4. 进程的优先级

4.1.5. 进程的层次结构

4.2. 进程状态查看命令

4.2.1. ps查看当前进程状态命令

4.2.2. uptime系统平均负载统计命令

4.2.3. top动态实时监控进程命令

4.2.4. pstree查看进程树命令

4.3. 进程状态控制命令

4.3.1. &后台启动进程符号

4.3.2. nice调整进程优先级命令

4.3.3. renice调整运行进程优先级命令

4.3.4. kill 后台终止进程命令

4.3.5. killall杀死指定进程名进程命令

4.3.6. time进程或程序运行时间命令

4.3.7. nohup启动脱离终端运行的进程

4.4. 任务查看与控制命令

4.4.1. jobs查看任务状态命令

4.4.2. fg前台任务和bg后台任务命令

4.4.3. fuser进程和任务信息命令

4.4.4. at定时任务命令

4.4.5. crontab周期性任务命令

4.5. 综合实例:杀死所有恶意进程

4.6. 课后习题

第五章 磁盘管理

5.1. Linux磁盘管理概述

5.1.1. Linux磁盘分区表

5.1.2. Linux磁盘分区命名

5.1.3. Linux文件系统

5.2. 磁盘分区管理命令

5.2.1. ls命令查看磁盘分区情况

5.2.2. lsblk查看磁盘分区命令

5.2.3. gparted软件调整磁盘分区大小

5.2.4. free查看内存和交换分区命令

5.2.5. 交换分区管理命令

5.3. 文件系统管理命令

5.3.1. du查看磁盘目录命令

5.3.2. df查看文件系统命令

5.3.3. blkid查看块设备文件系统信息命令

5.3.4. e2label命令设置文件系统卷标

5.3.5. gparted软件创建文件系统

5.3.6. fsck检查和修复文件系统命令

5.3.7. mount挂载umount卸载命令

5.3.8. 文件系统配置文件

5.3.9. 用户磁盘空间配额命令

5.4. 文件系统备份和恢复命令

5.4.1. tar备份和恢复命令

5.4.2. dump备份和restore恢复命令

5.5. 综合实例:挂载和卸载U盘

5.6. 课后习题

第六章 网络管理

6.1. 网络用户查看命令

6.1.1. who或w显示所有登录用户信息命令

6.1.2. whoami 显示当前登录用户命令

6.2. ip地址管理命令

6.2.1. ip  a管理IP地址命令

6.2.2. ip route查看网关IP地址命令

6.2.3. ip  link网卡设备命令

6.2.4. 网络管理工具 NetPlan

6.2.5. nslookup查询域名的IP地址命令

6.2.6. ping测试IP地址连通情况命令

6.3. 网络通信命令

6.3.1. ssh安全远程登录命令

6.3.2. wall和write发送消息命令

6.4. 网络文件传输命令

6.4.1. wget下载命令

6.4.2. curl 文件传输命令

6.4.3. scp安全文件复制命令

6.4.4. git clone 命令

6.5. 网络信息统计与监控命令

6.5.1. ss统计网络信息命令

6.5.2. lsof网络或文件进程信息命令

6.5.3. nethogs实时网络流量监控命令

6.5.4. ufw网络防火墙命令

6.6. 课后习题

部分

Ubuntu Linux操作系统服务器篇

第七章 Samba和NFS文件共享服务器

7.1. Samba服务器

7.1.1. 查看Samba服务进程和端口

7.1.2. smbpasswd用户和密码管理命令

7.1.3. 设置Samba服务器用户的目录权限

7.1.4. 修改Samba服务器配置文件

7.1.5. Windows访问LinuxSamba服务器

7.2. NFS服务器

7.2.1. 查看NFS服务进程和端口

7.2.2. 创建NFS服务器访问目录并设置权限

7.2.3. 修改NFS服务器配置文件

7.2.4. Linux系统挂载NFS服务器

7.2.5. Window系统挂载NFS服务器

7.3. 综合实例:smbclient命令访问Windows共享目录

7.4. 课后习题

第八章 FTP文件传输服务器

8.1. FTP服务器的配置

8.1.1. 查看FTP服务进程和端口

8.1.2. 创建工作目录并设置权限

8.1.3. 修改登录用户主目录

8.1.4. 修改FTP服务器配置文件

8.2. FTP服务器的文件传输

8.2.1. curl命令传输方法

8.2.2. scp命令传输方法

8.2.3. 资源管理器传输方法

8.3. FTP服务器用户黑名单

8.4. 综合实例一:Wireshark监听FTP登录信息

8.5. 综合实例二:ufw命令控制FTP的访问

8.6. 课后习题

第九章 SSH安全远程登录服务器

9.1. SSH服务器的配置

9.1.1. 查看SSH服务进程和端口

9.1.2. 创建工作目录并设置权限

9.1.3. 修改登录用户主目录

9.1.4. 修改SSH服务器配置文件

9.2. SSH服务器的文件传输

9.2.1. scp命令传输方法

9.2.2. curl命令传输方法

9.2.3. putty软件登录操作

9.2.4. FileZilla软件传输方法

9.2.5. WinScp软件传输方法

9.3. 综合实例一:Wireshark监听SSH登录信息

9.4. 综合实例二:ufw命令控制SSH的访问

9.5. 课后习题

第十章 Apache网站服务器

10.1. Apache服务器的配置

10.1.1. 查看Apache服务进程和端口

10.1.2. 修改Apache服务器主页

10.1.3. 修改服务端口

10.2. 测试PHP动态网页

10.3. 创建验证目录

10.4. 综合实例一:同时开启两个网站

10.5. 综合实例二:ufw命令控制网站访问

10.6. 课后习题

第十一章 sendmail邮件服务器

11.1. 查看sendmail邮件服务进程和端口

11.2. 修改sendmail邮件服务器的配置

11.3. hostname临时修改主机名命令

11.4. 永久修改主机名方法

11.5. mail发送邮件命令

11.6. uuencode发送带附件邮件命令

11.7. 综合实例:发送邮件给登录用户

11.8. 课后习题

第十二章 Linux系统的软件安装方法

12.1. 源代码编译安装方式

12.2. 新立得图形界面安装软件

12.3. apt命令安装方法

12.4. dpkg命令安装方法

12.5. gdebi命令安装方法

12.6. bash命令安装方法

12.7. 综合实例:安装PyQt和Qt designer

12.8. 课后习题

Logo

更多推荐