新书推荐 | Ubuntu Linux操作系统实战教程(微课视频版)
书名:Ubuntu Linux操作系统实战教程(微课视频版)
作者:余健
定价:59.90元
出版日期:2023.01.01
技术背景
Linux操作系统以其强大、稳定的性能,广泛应用于当今世界的网络服务器和嵌入式系统。Ubuntu Linux操作系统以友好的桌面操作、稳定的性能和完整覆盖IT产品的解决方案受到越来越多用户的喜爱。
本书主要内容
本书分三部分,共12章,以Ubuntu Linux 20.04 LTS版操作系统为平台。
第一部分为基础篇,包括第1~6章,详细介绍了Ubuntu Linux操作系统和常用命令,包括文件和目录管理命令、用户管理命令、进程管理命令、磁盘管理命令和网络管理命令等。Linux操作系统以其优越的服务器性能闻名于世。
第二部分为服务器篇,包括第7~11章, 详细介绍了Ubuntu Linux操作系统常用服务器的安装配置和使用方法,包括Samba服务器、NFS服务器、FTP服务器、SSH服务器、Apache服务器和sendmail邮件服务器六种常用服务器。
第三部分为软件篇,包括第12章,介绍了Ubuntu Linux操作系统软件的安装方法。
目录
向上滑动阅览
第一部分基础篇
第1章Linux操作系统概述
1.1Linux操作系统的发展
1.1.1GNU操作系统和自由软件运动
1.1.2Linux操作系统的诞生
1.1.3主流Linux操作系统
1.2Linux操作系统的应用领域
1.2.1大型网络服务器领域
1.2.2嵌入式系统领域
1.2.3桌面操作系统领域
1.2.4其他应用领域
1.3Ubuntu操作系统
1.3.1Ubuntu的终端界面
1.3.2Ubuntu终端的快捷键
1.3.3Ubuntu终端的查看系统信息命令
1.3.4Ubuntu终端的关机和重启命令
1.4Linux系统的Shell脚本
1.4.1Shell脚本的通配符
1.4.2Shell脚本的特殊符号
1.4.3Shell脚本的变量
1.4.4Shell脚本的控制结构
1.5Linux系统的帮助命令
1.5.1help命令查看内置Shell命令的帮助信息
1.5.2which命令查看外部命令路径命令
1.5.3man命令查看外部命令的帮助信息
1.6课后习题
第2章文件和目录管理
2.1文件和目录的操作命令
2.1.1Linux系统的目录树结构
2.1.2tree目录树形结构显示命令
2.1.3pwd显示工作目录命令
2.1.4ls 列出目录和文件命令
2.1.5cd 改变目录命令
2.1.6gedit文本编辑命令
2.1.7输出和输入重定向命令
2.1.8cat显示和合并文件内容命令
2.1.9mkdir创建目录命令
2.1.10rmdir删除空目录命令
2.1.11rm 删除文件或目录命令
2.1.12cp 复制文件和目录命令
2.1.13mv移动或重命名文件和目录命令
2.1.14touch创建空文件命令
2.1.15bash或sh运行Shell脚本文件命令
2.2文件内容查看和分析命令
2.2.1more分页显示文件内容命令
2.2.2less分页显示文件内容命令
2.2.3head查看文件开头内容命令
2.2.4tail显示文件末尾内容命令
2.2.5echo标准输出命令
2.2.6awk文本分析命令
2.2.7sort文件内容排序命令
2.2.8grep文件内容查找命令
2.2.9Meld比较文本内容差异软件
2.2.10wc统计文件内容命令
2.3文件和目录的权限设置命令
2.3.1Linux文件和目录权限表示法
2.3.2chmod更改文件权限命令
2.3.3chown修改文件所有权命令
2.3.4chgrp修改文件所属组命令
2.3.5ln文件链接命令
2.3.6find文件查找命令
2.3.7umask权限掩码命令
2.4文件和目录压缩和解压命令
2.4.1gzip压缩和解压命令
2.4.2bzip2压缩和解压命令
2.4.3tar归档压缩命令
2.4.4zip压缩和unzip解压命令
2.4.5rar压缩和解压命令
2.5综合实例一: zip加密压缩以及Python破解
2.6综合实例二: rar加密压缩以及Python破解
2.7综合实例三: zip命令隐藏恶意代码
2.8课后习题
第3章用户和组管理
3.1用户和组管理概述
3.1.1Linux用户角色划分
3.1.2id命令查看用户账户ID
3.1.3用户和组配置文件
3.1.4sudo命令
3.2用户管理命令
3.2.1su切换用户和exit回退命令
3.2.2useradd添加用户命令
3.2.3passwd设置用户密码命令
3.2.4usermod修改用户命令
3.2.5chage更改用户密码有效期命令
3.2.6userdel删除用户命令
3.3用户组管理命令
3.3.1groupadd添加用户组命令
3.3.2groupmod修改用户组命令
3.3.3gpasswd管理用户组命令
3.3.4groupdel删除用户组命令
3.4用户和组的运行维护
3.4.1chpasswd批量修改用户密码命令
3.4.2awk命令列出系统用户
3.4.3修改用户名和主目录的方法和命令
3.5综合实例: 使用john软件破解系统用户密码
3.6课后习题
第4章进程管理
4.1进程概述
4.1.1进程概念
4.1.2进程的状态
4.1.3进程和程序的区别
4.1.4进程的优先级
4.1.5进程的层次结构
4.2进程状态查看命令
4.2.1ps查看当前进程状态命令
4.2.2uptime系统平均负载统计命令
4.2.3top动态实时监控进程命令
4.2.4pstree查看进程树命令
4.3进程状态控制命令
4.3.1后台启动进程符号
4.3.2nice调整进程优先级命令
4.3.3renice调整运行进程优先级命令
4.3.4kill 后台终止进程命令
4.3.5killall“杀死”指定进程名的进程命令
4.3.6time进程或程序运行时间命令
4.3.7nohup启动脱离终端运行的进程
4.4任务查看与控制命令
4.4.1jobs查看任务状态命令
4.4.2fg前台任务和bg后台任务命令
4.4.3fuser进程和任务信息命令
4.4.4at定时任务命令
4.4.5crontab周期性任务命令
4.5综合实例: “杀死”所有恶意进程
4.6课后习题
第5章磁盘管理
5.1Linux磁盘管理概述
5.1.1Linux磁盘分区表
5.1.2Linux磁盘分区命名
5.1.3Linux文件系统
5.2磁盘分区管理命令
5.2.1ls命令查看磁盘分区情况
5.2.2lsblk查看磁盘分区命令
5.2.3gparted软件调整磁盘分区大小
5.2.4free查看内存和交换分区命令
5.2.5交换分区管理命令
5.3文件系统管理命令
5.3.1du查看磁盘目录命令
5.3.2df查看文件系统命令
5.3.3blkid查看块设备文件系统信息命令
5.3.4e2label命令设置文件系统卷标
5.3.5gparted软件创建文件系统
5.3.6fsck检查和修复文件系统命令
5.3.7mount挂载和umount卸载命令
5.3.8文件系统配置文件
5.3.9用户磁盘空间配额命令
5.4文件系统备份和恢复命令
5.4.1tar备份和恢复命令
5.4.2dump备份和restore恢复命令
5.5综合实例: 挂载和卸载U盘
5.6课后习题
第6章网络管理
6.1网络用户查看命令
6.1.1who或w显示所有登录用户信息命令
6.1.2whoami 显示当前登录用户命令
6.2ip地址管理命令
6.2.1ip a管理IP地址命令
6.2.2ip route查看网关IP地址命令
6.2.3ip link网卡设备命令
6.2.4nslookup查询域名的IP地址命令
6.2.5ping测试IP地址连通情况命令
6.3网络通信命令
6.3.1ssh安全远程登录命令
6.3.2wall和write发送消息命令
6.4网络文件传输命令
6.4.1wget下载命令
6.4.2curl 文件传输命令
6.4.3scp安全文件复制命令
6.4.4git clone 命令
6.5网络信息统计与监控命令
6.5.1ss统计网络信息命令
6.5.2lsof网络或文件进程信息命令
6.5.3nethogs实时网络流量监控命令
6.5.4ufw网络防火墙命令
6.6课后习题
第二部分服务器篇
第7章Samba和NFS文件共享服务器
7.1Samba服务器
7.1.1查看Samba服务进程和端口
7.1.2smbpasswd用户和密码管理命令
7.1.3设置Samba服务器用户的目录权限
7.1.4修改Samba服务器配置文件
7.1.5Windows访问Linux的Samba服务器
7.2NFS服务器
7.2.1查看NFS服务进程和端口
7.2.2创建NFS服务器访问目录并设置权限
7.2.3修改NFS服务器配置文件
7.2.4Linux系统挂载NFS服务器
7.2.5Windows系统挂载NFS服务器
7.3综合实例: smbclient命令访问Windows共享目录
7.4课后习题
第8章FTP文件传输服务器
8.1FTP服务器的配置
8.1.1查看FTP服务进程和端口
8.1.2创建工作目录并设置权限
8.1.3修改登录用户主目录
8.1.4修改FTP服务器配置文件
8.2FTP服务器的文件传输
8.2.1curl命令传输方法
8.2.2scp命令传输方法
8.2.3资源管理器传输方法
8.3FTP服务器的用户黑名单
8.4综合实例一: Wireshark监听FTP登录信息
8.5综合实例二: ufw命令控制FTP的访问
8.6课后习题
第9章SSH安全远程登录服务器
9.1SSH服务器的配置
9.1.1查看SSH服务进程和端口
9.1.2创建工作目录并设置权限
9.1.3修改登录用户主目录
9.1.4修改SSH服务器配置文件
9.2SSH服务器的文件传输
9.2.1scp命令传输方法
9.2.2curl命令传输方法
9.2.3PuTTY软件登录操作
9.2.4FileZilla软件传输方法
9.2.5WinScp软件传输方法
9.3综合实例一: Wireshark监听SSH登录信息
9.4综合实例二: ufw命令控制SSH的访问
9.5课后习题
第10章Apache网站服务器
10.1Apache服务器的配置
10.1.1查看Apache服务进程和端口
10.1.2修改Apache服务器主页
10.1.3修改服务端口
10.2测试PHP动态网页
10.3创建验证目录
10.4综合实例一: 同时开启两个网站
10.5综合实例二: ufw命令控制网站的访问
10.6课后习题
第11章sendmail邮件服务器
11.1查看sendmail邮件服务进程和端口
11.2修改sendmail邮件服务器的配置
11.3hostname临时修改主机名命令
11.4永久修改主机名方法
11.5mail发送邮件命令
11.6uuencode发送带附件邮件命令
11.7综合实例: 发送邮件给登录用户
11.8课后习题
第三部分软件篇
第12章Linux系统的软件安装方法
12.1源代码编译安装方式
12.2新立得图形界面安装软件
12.3apt命令安装方法
12.4dpkg命令安装方法
12.5gdebi命令安装方法
12.6bash命令安装方法
12.7综合实例: 安装PyQt和Qt Designer
12.8课后习题
参考文献
本书特色
(1)注重实战技能,具有较高的可操作性。
书中各章的实战都有详尽的操作流程,每个实例都附有命令和执行效果,前后章节的实例相互关联、前后连贯、逻辑性强,方便读者理解和对照练习,具有较高的可操作性,可供教师参考并方便学生完成实验报告,提高学生的实战能力。书中的实例来源于编者近五年来的教学实践经验总结,并经过多个班级学生的上机练习验证通过。主要章节后面都配备了较全面的习题,方便学生练习,巩固理论知识。
(2)面向信息安全前沿领域,融入Python,提供综合实例。
除了介绍知识点的实例,本书也加入了面向信息安全前沿领域的多个综合实例,并融入了Python应用编程,提高读者的学习热情,加深读者对Ubuntu Linux操作系统的理解。所有Python代码都经近五年学生上机练习测试通过。
(3)面向一线教学,实例加入学生个人信息。
为了防止学生轻易地抄袭、复制实验报告,各个章节的实例都加入了学生个人的学号和姓名信息,这样方便教师批改时鉴别学生实验报告的真实性,有利于形成良好的学风。非学生读者可以采用自己的身份信息代替,或者采用其他数字代替,同样也能完成书中的实例。
配套资源
为便于教与学,本书配有微课视频(646分钟)、源代码、教学课件、教学大纲、教案、教学进度表、习题答案、期末考试试卷及答案、案例素材、软件安装包。
读者对象
本书主要面向广大物联网工程、计算机科学与技术、网络空间安全、数据科学与大数据技术、统计学和电子科学与技术等专业的技术人员,从事高等教育的专任教师,高等学校的在读学生及相关领域的科研人员。
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!