《Linux操作系统实用教程(RHEL 10/Rocky 10)(微课视频版)》ISBN 978-7-121-52049-5、电子工业出版社、出版时间:2026-06

《Linux操作系统实用教程(RHEL 10/Rocky 10)(微课视频版)》

 

本书提供配套资源


张同光 李艳翠 刘家磊 宋丽丽 田乔梅 主编

ISBN 978-7-121-52049-5
ISBN 9787121520495
CIP:2026PM5509
价格:59
电子工业出版社
出版时间:2026-06

 

图片1

 

内容简介

       《Linux操作系统实用教程(RHEL 10/Rocky 10)(微课视频版)》以RHEL的最新发行版为蓝本,坚持理论够用,侧重实用的原则,用案例/示例来讲解每个知识点,对Linux做了较为详尽的阐述,结构清晰,通俗易懂,力争做到使读者在兴趣中学习Linux。本书是一本比较好的Linux入门教材。本书针对的是技术型读者,主要是计算机及相关专业的学生。
       本书共7章,主要内容包括:Linux简介与安装、Linux用户接口与软件包管理、Shell脚本编程、系统管理、硬盘与文件管理、组建Linux局域网、提供Internet服务。
       本书适合作为高等院校计算机及相关专业学生的教材,也可供培养技能型紧缺人才的机构使用。


前言

       Linux是一种免费的类UNIX操作系统,它继承了UNIX系统的强大功能和高稳定性。Linux最初是由芬兰赫尔辛基大学的学生Linus Torvalds开发的,并于1991年首次公开发布。Linus允许人们免费且自由地使用该系统的源代码,并鼓励他人参与其进一步开发。为了促进Linux的成长,他根据GNU GPL(General Public License,GNU通用公共许可证)发布了其内核,这吸引了许多专业人士的支持,他们将GNU项目的诸多成果移植到Linux操作系统中。在众多技术人员、研究者和Linux爱好者的帮助下,最初版本的Linux逐步修复了错误,并不断融入新功能。如今,Linux已发展成为一个功能丰富、稳定可靠的操作系统。
       Red Hat Enterprise Linux(简称RHEL)是由开源公司Red Hat开发和维护的Linux发行版,是当今全球最受欢迎的企业级Linux发行版之一,其版权遵守GNU GPL。它为服务器和桌面环境带来了UNIX工作站般的强大能力和灵活性,同时提供了完整的互联网应用软件以及功能全面、易于使用的GUI桌面环境。Rocky Linux作为RHEL的开源兼容替代方案,同样具备高度的稳定性和企业级支持,适用于生产环境。
       为满足Linux操作系统教学的需求,作者编写了《Linux操作系统实用教程(RHEL 10/Rocky 10)(微课视频版)》一书,该书涵盖了实际项目中常用的知识点和操作技巧,是读者进入Linux领域的宝贵指南,能为后续深入学习Linux奠定坚实基础。
       一本优秀的入门教材能够帮助读者迅速掌握Linux的操作方法和系统基本用法。
       当前,Linux入门教材主要面向两类读者:非技术型和技术型。
       非技术型读者:对Linux并非真正感兴趣,仅用于上网、听音乐、编辑文档等。这类教材以插图为主,重点讲解GUI下的操作(鼠标点击),因此,这种使用Linux的方式仍沿袭Windows的思维模式。
       技术型读者:对Linux充满兴趣。这类教材从一开始就讲解系统基本命令,摆脱Windows的思维方式,这将为读者的后续学习提供极大帮助,并逐步领悟Linux的核心(命令行)精髓。
       本书面向技术型读者,主要针对计算机专业或相关专业的学生。
       本书共分为7章,涵盖了RHEL 10/Rocky 10的诸多内容。第1章简要概述了Linux的起源、特点和版本,随后详细讲解了硬盘分区、在VirtualBox中安装RHEL/Rocky、U盘安装、GRUB2引导工具以及RHEL的启动流程;第2章介绍了Linux的用户接口,特别是GNOME桌面环境和Shell命令行,通过这一部分的学习,读者能真正入门Linux命令行,然后深入探讨了文本编辑器、RPM软件包管理以及YUM/DNF的使用。第3章介绍了Shell脚本编程,包括编程基础、流程控制、函数和调试。第4章重点介绍系统管理,包括用户/进程/服务管理、系统监视、日志管理以及虚拟化技术、cgroups、namespace和容器等高级主题。第5章主要介绍硬盘与文件管理,包括硬盘分区/格式化/挂载、文件操作/搜索/压缩、权限控制、LVM、RAID和硬盘配额等。第6章介绍了组建Linux局域网的相关内容,包括DHCP、NFS、Samba服务器、防火墙firewalld、代理服务器Squid以及网络故障排查等配置;第7章介绍了RHEL/Rocky中的常用网络服务,包括SSH、DNS(BIND)、Web服务器(Apache和Nginx)、FTP(vsftpd)、邮件服务器简介以及服务器管理软件Cockpit。
       本书的重点在于前5章,只有掌握好前5章,读者才能真正入门Linux,后续章节的学习会更轻松,甚至可自学。随着读者学习并掌握更多计算机核心课程的相关知识,便能在广阔的Linux世界中深入探索。因此,本书是一本优秀的入门教材。希望读者在学习过程中注重基础和理论,避免浮躁。

 

 

 

第1章  Linux简介与安装
        1.1  Linux简介
                1.1.1  Linux的起源
                1.1.2  Linux的特点
                1.1.3  Linux的版本
                1.1.4  Linux的应用
        1.2  硬盘分区
                1.2.1  MBR分区
                1.2.2  GPT分区
                1.2.3  Windows和Linux的安装顺序
        1.3  实例—虚拟机安装RedHat Enterprise Linux
        1.4  引导工具GRUB2的设置与应用
                1.4.1  GRUB2与GRUB的区别
                1.4.2  GRUB2配置文件
                1.4.3  GRUB2脚本修改
                1.4.4  GRUB2删除多余引导项
                1.4.5  GRUB2命令行环境的常用命令
                1.4.6  GRUB2的安装
                1.4.7  实例—GRUB2的应用
        1.5  本章总结
        1.6  习题

第2章  Linux的用户接口与文本编辑器
        2.1  Shell
                2.1.1  控制台与终端
                2.1.2  Shell命令行
                2.1.3  命令、子命令、选项和参数的自动补齐功能
                2.1.4  历史命令
                2.1.5  命令别名
                2.1.6  通配符与文件名变量
                2.1.7  输入/输出重定向与管道
                2.1.8  Linux快捷键
        2.2  桌面环境
                2.2.1  XFCE桌面环境
                2.2.2  GNOME桌面环境
        2.3  文本编辑器
                2.3.1  gedit与nano
                2.3.2  Vi、Vim
2.3.3  Emacs
        2.4  实例—使用Vim编辑文件
        2.5  本章小结
        2.6  习题

第3章  系统管理
        3.1  用户管理
                3.1.1  用户管理:useradd、passwd、userdel、usermod、chage
                3.1.2  组管理:groupadd、groupdel、groupmod、gpasswd、newgrp
                3.1.3  用户查询:who、w、id、whoami、last、lastlog
                3.1.4  su和sudo命令
        3.2  进程管理
                3.2.1  监视进程:ps、pstree、top、gnome-system-monitor
                3.2.2  搜索进程:pgrep、pidof、ps|grep
                3.2.3  控制进程:kill、killall、pkill、xkill
                3.2.4  进程的优先级:nice、renice
                3.2.5  前台进程与后台进程:command &、ctrl+z、jobs、fg、bg
                3.2.6  周期性/定时执行任务:crontab、at、batch、watch
                3.2.7  以守护进程方式执行任务:nohup
        3.3  系统和服务管理
                3.3.1  系统和服务管理器:systemd
                3.3.2  监视和控制systemd的命令:systemctl
                3.3.3  系统资源:Unit
                3.3.4  Unit的配置文件
                3.3.5  目标(Target)
                3.3.6  Systemd定时器
                3.3.7  开机启动:systemd
                3.3.8  开机启动:rc.local
                3.3.9  systemd系统管理
                3.3.10  日志管理:journalctl
        3.4  其他系统管理
                3.4.1  查询系统信息:uname、hostname、free、uptime、dmidecode、lscpu、lsmem、lspci、lsusb
                3.4.2  /proc目录和sysctl命令
                3.4.3  系统日志和dmesg命令
                3.4.4  关机等命令:shutdown、halt、reboot、init、runlevel、logout、startx
                3.4.5  其他命令:man、date/hwclock、cal、eject、clear/reset
        3.5  本章小结
        3.6  习题

第4章  磁盘与文件管理
        4.1  磁盘管理
                4.1.1  文件系统挂载:fdisk -l、mount、umount、findmnt、lsblk、blkid、partx、/etc/fstab、e2label/xfs_admin
                4.1.2  查看磁盘空间:df、du
                4.1.3  其他磁盘相关命令:fdisk、mkfs、mkswap、fsck、vmstat、iostat
                4.1.4  制作镜像文件:dd、cp、mkisofs
                4.1.5  文件系统的备份与还原:dump、restore
                4.1.6  数据同步:sync
        4.2  文件与目录管理
                4.2.1  Linux文件系统的目录结构
                4.2.2  查看目录内容:cd、pwd、ls、nautilus
                4.2.3  查看文件内容:more、less、cat、tac、nl、head、tail、wc
                4.2.4  检查文件类型:file、stat
                4.2.5  文件完整性:cksum、md5sum
                4.2.6  文件与目录的创建、复制、删除、转移及重命名:touch、mkdir、rmdir、mv、rm、cp
                4.2.7  文件搜索命令:find、locate、which、whereis、type
                4.2.8  文件操作命令:grep、sed、awk、tr
                4.2.9  文件的追加、合并、分割:echo、cat、uniq、cut、paste、join、split
                4.2.10  文件的比较、排序:diff、patch、cmp、sort
                4.2.11  文件的链接:ln
                4.2.12  设备文件:mknod
                4.2.13  进程与文件:lsof
        4.3  文件与目录的安全
                4.3.1  chmod与umask命令
                4.3.2  chown命令
                4.3.3  chgrp命令
                4.3.4  chroot命令
        4.4  强制位与粘贴位
        4.5  文件隐藏属性:lsattr、chattr
        4.6  访问控制列表(ACL):getfacl、setfacl、chacl
        4.7  文件的压缩与解压缩
                4.7.1  gzip和gunzip命令
                4.7.2  bzip2、bunzip2命令
                4.7.3  显示压缩文件的内容:zcat、zless、bzcat、bzless
                4.7.4  tar命令
                4.7.5  cpio命令
        4.8  本章小结
        4.9  习题

第5章  软件包管理
        5.1  RPM
                5.1.1  RPM简介
                5.1.2  RPM的使用
        5.2  DNF
                5.2.1  DNF简介
                5.2.2  使用dnf命令
                5.2.3  dnf的配置文件
                5.2.4  安装第三方源
        5.3  本章小结
        5.4  习题

第6章  网络服务与管理
        6.1  网络接口配置
                6.1.1  GUI方式
                6.1.2  CLI方式:ifconfig、dhclient、route、/etc/resolv.conf
                6.1.3  NetworkManager、nmcli
        6.2  DHCP服务及配置
                6.2.1  DHCP概述
                6.2.2  实例—设置DHCP服务器
                6.2.3  实例—设置DHCP客户机
        6.3  Samba服务器的设置
                6.3.1  Samba概述
                6.3.2  实例—配置Samba服务器
                6.3.3  Samba服务器的配置文件
                6.3.4  SELinux:getsebool、setsebool、chcon、restorecon
        6.4  WWW服务器的设置
                6.4.1  Apache
                6.4.2  Apache服务器的默认配置文件
                6.4.3  实例—静态网站建设
                6.4.4  实例—为每个用户配置Web站点
                6.4.5  实例—配置基于IP的虚拟主机
                6.4.6  实例—基于主机的授权
                6.4.7  实例—基于用户的认证
                6.4.8  实例—组织和管理Web站点
                6.4.9  CGI运行环境的配置
        6.5  防火墙的设置—iptables
                6.5.1  Netfilter/iptables简介
                6.5.2  iptables的语法及其使用
                6.5.3  防火墙的设置
                6.5.4  NAT的设置
        6.6  防火墙的设置—firewalld
                6.6.1  firewalld简介
                6.6.2  firewalld配置
        6.7  防火墙的设置—TCP-Wrapper
                6.7.1  TCP-Wrapper原理
                6.7.2  TCP Wrapper
                6.7.3  基于xinetd的服务
6.8  路由器的设置
6.9  Linux远程桌面连接
        6.10  本章小结
        6.11  习题

第7章  Linux中的Shell编程
        7.1  Shell编程基础
                7.1.1  Shell脚本的建立和执行
                7.1.2  有效期与环境配置文件
                7.1.3  Shell变量
                7.1.4  控制Shell提示符
                7.1.5  测试命令:test
                7.1.6  算术运算
                7.1.7  内部命令
        7.2  Shell程序设计的流程控制
                7.2.1  复合结构
                7.2.2  条件判断
                7.2.3  循环控制
                7.2.4  无条件控制
        7.3  Shell脚本中的函数
        7.4  Shell脚本的调试
        7.5  本章小结
        7.6  习题

第8章  系统管理高级
        8.1  逻辑卷管理
                8.1.1  逻辑卷管理概述
                8.1.2  逻辑卷管理组成部分
                8.1.3  逻辑卷创建过程:pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate、lvdisplay
                8.1.4  拉升与缩小逻辑卷:lvextend、resize2fs、lvreduce
                8.1.5  卷组的拉升与清除LVM:vgextend、lvremove、vgremove、pvremove
        8.2  磁盘阵列
                8.2.1  RAID概述及常用的RAID规范
                8.2.2  SoftWare RAID描述
                8.2.3  mdadm管理工具
                8.2.4  SoftWare Raid创建过程
                8.2.5  SoftWare Raid配置文件
                8.2.6  查看、停止与启动Soft阵列
        8.3  磁盘配额
                8.3.1  相关命令:quota、quotacheck、edquota、quotaon、quotaoff
                8.3.2  实例—实现磁盘限额
        8.4  容器和虚拟机
                8.4.1  实例—容器的使用
                8.4.2  实例—虚拟机的使用
        8.5  服务器管理软件Cockpit
        8.6  本章小结
        8.7  习题





posted @ 2025-07-07 23:23  张同光  阅读(214)  评论(0)    收藏  举报