Linux操作系统教程-RHEL10-Rocky10-微课视频版 全套课件 第1-7章 Linux简介与安装 -提供Internet服务_第1页
Linux操作系统教程-RHEL10-Rocky10-微课视频版 全套课件 第1-7章 Linux简介与安装 -提供Internet服务_第2页
Linux操作系统教程-RHEL10-Rocky10-微课视频版 全套课件 第1-7章 Linux简介与安装 -提供Internet服务_第3页
Linux操作系统教程-RHEL10-Rocky10-微课视频版 全套课件 第1-7章 Linux简介与安装 -提供Internet服务_第4页
Linux操作系统教程-RHEL10-Rocky10-微课视频版 全套课件 第1-7章 Linux简介与安装 -提供Internet服务_第5页
已阅读5页,还剩628页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux操作系统授课教师XXX学院第1章Linux简介与安装第1章Linux简介与安装第2章Linux用户接口与软件包管理器第3章Shell脚本编程第4章系统管理第5章磁盘与文件管理第6章组建Linux局域网第7章提供Internet服务Linux操作系统第1章Linux简介与安装本章学习目标:了解Linux的起源、特点、内核版本和发行版本的区别了解硬盘分区、MBR和GPT理解引导工具GRUB2的作用理解RHEL的启动流程熟练掌握RHEL/Rocky的安装熟练掌握引导工具GRUB2设置及使用1.1Linux简介Linux是一种开源、自由传播的类Unix操作系统,因其高效性、灵活性和稳定性而广受推崇。它诞生于1991年,由芬兰学生林纳斯·托瓦兹(LinusTorvalds)开发,遵循GNU通用公共许可证(GPL),允许用户自由获取、修改和分发源代码。Linux最初设计为运行在基于Intelx86架构的个人计算机上,替代Minix操作系统,具备Unix的全部功能,支持多用户、多任务操作。如今,Linux已扩展到多种硬件平台,包括x86、x64、ARM、RISC-V等,广泛应用于服务器、桌面电脑、嵌入式设备以及移动设备(如Android系统)。1.1.1Linux的起源Linux的故事始于1991年,当时林纳斯·托瓦兹在赫尔辛基大学开发了Linux内核,旨在创建一个免费的类Unix操作系统,替代功能有限的Minix。他的目标是为386、486等个人计算机打造一个高效、功能完整的系统。1991年9月,Linux0.0.1版内核发布,托瓦兹将其命名为Freax(自由与奇异的结合),但上传至芬兰赫尔辛基大学FTP服务器时,管理员AriLemmke认为Freax不够响亮,改为Linux,这一名称从此流传开来。Linux的发展离不开GNU计划的贡献。1983年,理查德·斯托曼(RichardStallman)发起了GNU计划,旨在创建一套完全自由的操作系统。他制定了GNU通用公共许可证(GPL),通过Copyleft模式保护开源代码的自由传播。GPL确保任何人可以修改和分发代码,但必须保持开源特性。GNU计划开发了大量工具,如编译器GCC和核心库,这些工具与Linux内核结合,形成了完整的GNU/Linux系统。因此,严格来说,Linux操作系统应称为GNU/Linux,不过人们已经习惯使用Linux来指代整个系统。1.1.2Linux的特点Linux之所以能在短短几十年内成为主流操作系统,离不开其卓越的特性。它继承了Unix的全部功能,并通过开源模式不断优化,形成了以下核心特点:(1)开放性:Linux遵循GNU/GPL许可证,源代码完全公开,用户可以自由下载、修改和分发。这不仅降低了使用成本,还促进了全球开发者的协作创新。(2)多用户、多任务:Linux支持多个用户同时登录并运行多个任务,适合从个人电脑到大型服务器的各种场景。(3)跨平台支持:Linux可运行在多种硬件架构上,包括x86、x64、ARM、SPARC、RISC-V等,覆盖从嵌入式设备到超级计算机的广泛应用。(4)强大的网络功能:Linux内置TCP/IP协议栈,提供服务器(如Apache、Nginx)和客户端应用的全面支持,是互联网基础设施的基石。(5)可靠的安全性:通过用户权限管理、SELinux和及时的补丁更新,Linux提供了企业级的安全保障。(6)设备独立性:Linux的模块化设计使其能够适配各种硬件设备,无需修改核心代码。(7)良好的可移植性:Linux易于移植到新硬件平台,广泛用于手机、路由器、游戏机等领域。得益于这些特点,Linux在服务器市场占据主导地位,同时在嵌入式系统(如智能家居设备)和移动设备(如Android)中也扮演了重要角色。1.1.3Linux的版本1.内核版本Linux内核是操作系统的核心,负责管理硬件资源、进程调度、内存分配和网络通信。由林纳斯·托瓦兹领导的内核开发团队持续更新内核版本,版本号格式为x.y.z,例如6.12.0:x:主版本号,早期(2.6.x之前)表示重大架构变化,自3.x版本(2011年)起,当次版本号增至20左右时,林纳斯·托瓦兹就会更新主版本号。y:次版本号,早期(2.6.x之前)偶数表示稳定版,奇数表示开发版,自3.x版本(2011年)起,偶数/奇数版本的稳定/开发区分已不再严格适用。内核开发采用更连续的模式,次版本号y通常反映重要功能更新,而非稳定与否。z:补丁级别,表示修复和优化次数。1.1.3Linux的版本2.发行版本Linux发行版是在内核基础上集成的完整操作系统,包括应用程序、库文件、图形界面和管理系统。发行版分为商业版和社区版两类:(1)商业版,如RedHatEnterpriseLinux(RHEL),提供收费的技术支持和长期维护,适合企业用户。(2)社区版,如RockyLinux、CentOSStream和Ubuntu,免费且功能丰富,适合个人和中小型企业。本书将Linux发行版划分为4类:红帽系列、Debian系列、SUSE系列、国产操作系统。另外,Android基于Linux内核,主导移动设备市场。1.2硬盘分区Linux安装过程较Windows复杂,主要因其文件系统组织方式不同。硬盘分区是安装Linux的重点和难点。Linux安装程序支持分区操作,但建议在安装前使用专业分区工具,如Linux的gparted、gdisk、fdisk,或Windows的DiskGenius、AOMEI分区助手,以便更灵活地规划分区。硬盘分区格式主要分为MBR(MasterBootRecord,主引导记录)和GPT(GUIDPartitionTable,全局唯一标识分区表)。MBR与GPT的区别:①

容量支持。MBR最多识别2.2TB硬盘空间,超出的部分无法使用;GPT支持远超2.2TB的硬盘(理论上限为9.4ZB)。②

分区数量。MBR最多支持4个主分区,或3个主分区+1个扩展分区(扩展分区可包含多个逻辑分区);GPT默认支持128个主分区,可通过分区表扩展更多。③

分区表大小。MBR分区表固定为64字节(4个分区项);GPT分区表大小动态可调,默认包含128个分区项(16384字节)。1.2.1MBR分区1.MBRMBR自1983年IBMPCDOS2.0提出,是传统分区方案,位于硬盘第一个扇区(512字节)。MBR分区结构如图1-1左上角所示。MBR包含三部分:1)启动加载器(BootCode,引导代码)占446字节(偏移0000H–0088H),负责加载操作系统引导程序(如Windows的NTLDR或Linux的GRUB)。例如,Windows将引导代码写入MBR,若被覆盖需用修复工具(如Windows恢复环境)修复;Linux通常写入GRUB加载器。2)硬盘分区表(DPT)占64字节(偏移01BEH–01FDH),包含4个分区项,每项16字节,记录4个主分区或扩展分区的信息。每个分区项记录分区的起始/结束位置、类型和状态。扩展分区通过链表支持多个逻辑分区,但MBR限制最多4个主分区。3)硬盘有效标志(MagicNumber,幻数)占2字节(偏移01FEH–01FFH,固定为55AA),用于验证MBR有效性,若错误则系统无法启动。1.2.1MBR分区2.硬盘设备命名在Linux中,所有设备以文件形式表示,存放在/dev目录。按接口类型,硬盘命名如下:1)IDE硬盘(并口)命名为/dev/hdX,如第一块IDE硬盘为/dev/hda,第二块为/dev/hdb。注意:IDE接口在现代系统中已基本淘汰。2)SCSI/SATA硬盘(并口/串口)命名为/dev/sdX,如第一块SCSI或SATA硬盘为/dev/sda,第二块为/dev/sdb。SATA(SerialATA)硬盘是串口硬盘,它使用串行接口传输数据,相比并行ATA(PATA,即传统IDE)具有更高的传输速度和更简单的布线。SCSI传统上使用并行接口(ParallelSCSI),但现代SCSI设备(如SAS,SerialAttachedSCSI)采用串行接口。SAS是串口技术,结合了SCSI的可靠性和SATA的串行优势,广泛用于企业级存储。Linux对SCSI和SAS硬盘统一命名为/dev/sdX,不区分串并行。现代系统中,SATA和SAS硬盘占主导,传统并行SCSI已基本淘汰。3)NVMe硬盘(PCIe接口)现代固态硬盘常使用NVMe协议,是一种高速串行存储。NVMe硬盘(使用PCIe接口)命名为/dev/nvmeXn1,如第一块NVMe硬盘为/dev/nvme0n1,/dev/nvme0n1p1表示第一分区。1.2.1MBR分区3.分区命名Linux分区命名结合设备和分区号,如/dev/sda1。规则如下:(1)前缀:hd(IDE)、sd(SCSI/SATA)、nvme(NVMe)。(2)设备序号:a(第一块)、b(第二块)等。(3)分区号:主分区或扩展分区为1–4,逻辑分区从5开始。例如,/dev/sda2是第一块SATA硬盘的第二个主分区,/dev/hdb6是第二块IDE硬盘的第二个逻辑分区。1.2.1MBR分区4.分区方案MBR支持最多4个主分区,或3个主分区+1个扩展分区。扩展分区可包含多个逻辑分区,Linux对IDE硬盘支持最多63个分区,SCSI/SATA硬盘支持15个。安装RHEL时,需要在硬盘建立Linux使用的分区,在大多情况下,建议至少需要为Linux建立以下3个分区:(1)/boot:存储Linux内核和GRUB引导文件,建议大小500MiB–1GiB。(2)/(根分区):存放系统和用户文件,建议大小20GiB以上。(3)swap:虚拟内存,建议大小为物理内存的1–2倍(若内存>8GiB,可设为4–8GiB)。1.2.2GPT分区GPT是UEFI标准的一部分,替代MBR,适配大容量硬盘和现代系统。GPT分区结构如图1-2所示。(1)LBA0(保护性MBR):为兼容传统BIOS,存储模拟MBR,防止不支持GPT的工具误操作。混合分区表(MBR+GPT)可支持部分MBR分区启动。(2)LBA1(主分区表头):定义硬盘可用空间、分区表大小和数量(默认128个分区项,16384字节)。记录硬盘GUID、主/备份分区表位置及CRC32校验。若校验失败,可从备份GPT(LBA-1)恢复。(3)LBA2–33(分区表):存储128个分区项,每项128字节,包含:分区类型GUID(16字节)、分区唯一GUID(16字节)、起始/结束LBA(64位)、分区名称和属性。(4)LBA-1(备份分区表头):存储备份分区表信息,增强数据可靠性。1.2.3文件系统文件系统是硬盘分区中数据的组织和管理方式,决定了存储效率、访问速度和数据安全性。分区完成后,需格式化为特定文件系统(如ext4、XFS或FAT32),以便操作系统识别和使用。文件系统通过目录结构、元数据(如权限、时间戳)和日志机制实现高效数据管理,支持快照、压缩、加密等高级特性。选择合适的文件系统可优化性能,满足桌面、服务器或集群等场景需求。RHEL10支持多种文件系统,分为四类:本地文件系统、网络文件系统、共享存储文件系统和卷管理文件系统。本地文件系统用于单机硬盘,网络文件系统支持跨系统共享,共享存储文件系统适配多节点访问,卷管理文件系统简化存储管理。每类文件系统针对特定场景优化,用户需根据需求选择。1.2.3文件系统1.本地文件系统(1)XFS:RHEL10默认文件系统,专为高性能企业存储设计,支持最大8EiB文件和文件系统,适合大文件、高并发和在线扩展。内置日志确保数据一致性,推荐用于根分区(/)、/var和/home。XFS在RHEL10中优化了元数据性能,适合数据库和虚拟化。(2)ext4:继承ext2/ext3的稳定性,支持最大1EiB文件系统,适用于/boot分区或传统Linux系统。性能接近XFS,但缺乏快照等高级特性,适合中小规模存储。(3)FAT32/vfat:用于EFI系统分区(/boot/efi)或跨平台设备(如U盘),单个文件大小不能大于4GiB,确保Windows/Linux兼容性。(4)btrfs:新兴文件系统,支持快照、压缩和动态扩展,RHEL10作为技术预览支持,适合需要高级存储管理的场景。1.2.3文件系统2.网络文件系统(1)NFS:支持Linux/Unix系统间文件共享,广泛用于云和集群环境。(2)SMB/CIFS:用于Linux与Windows文件共享,适合混合网络环境。RHEL10优化了Samba性能,提升跨平台协作效率。3.共享存储文件系统(1)GFS2:全局文件系统2,允许多节点同时读写同一存储,保障一致性,适合高可用集群、数据库和虚拟化。(2)OCFS2:Oracle集群文件系统,类似GFS2,优化了Oracle数据库和集群环境,支持动态扩展。1.2.3文件系统4.卷管理文件系统(1)Stratis:RHEL10引入的卷管理器,基于XFS和LVM,模拟Btrfs/ZFS特性,提供快照、动态扩展和错误整合,简化存储管理,适合企业灵活存储需求。(2)LVM:逻辑卷管理器,允许动态调整分区大小,常与XFS/ext4结合。RHEL10优化了LVM快照性能,适合动态工作负载。(3)ZFS:虽非RHEL10原生支持,但可在Rocky10通过第三方模块使用,提供快照、压缩和数据校验,适合高级存储。1.2.3文件系统5.分区与文件系统(1)/boot分区:推荐使用ext4文件系统,容量建议为512MiB至1GiB,负责存储Linux内核、initramfs和GRUB配置文件等系统启动的关键组件。由于/boot分区数据量小但对系统启动至关重要,ext4的日志功能通过记录元数据变化显著降低了断电或系统崩溃导致的数据损坏风险,从而保障引导过程的可靠性。相较于ext2,ext4引入了快速文件系统检查、元数据校验和对SSD/NVMe设备的优化。(4)/(根分区):推荐使用XFS或ext4文件系统,容量建议20GiB以上,作为Linux系统的核心,存放系统文件(如/bin、/etc、/lib)和部分用户数据。XFS是RHEL10的默认文件系统,专为高性能企业级存储设计,支持最大8EiB的文件系统和单个文件,特别适合大文件处理和高并发访问场景。其日志功能确保数据一致性,在线扩展和元数据优化进一步提升了性能,使其在数据库、虚拟化和云计算环境中表现出色。RHEL10针对NVMe设备优化了XFS的I/O调度和元数据处理,相较ext4,XFS在高负载场景下展现更优的吞吐量和低延迟。(8)swap分区:无需传统文件系统,直接格式化为swap格式,容量建议为4–8GiB(内存>8GiB)或等于内存大小(支持休眠)。swap作为虚拟内存,缓解内存不足或支持系统休眠(存储内存快照)。4–8GiB的容量平衡了性能和存储效率,适合现代大内存系统;若需休眠,swap需至少等于内存大小以确保快照完整。1.2.3文件系统6.存储容量单位在计算机存储领域,GiB(Gibibyte)与GB(Gigabyte)是常见的容量单位。GiB与GB的定义源于不同的国际标准。操作系统内核、编程环境、文件系统(如ext4、XFS)及分区工具(如fdisk、gparted)通常采用二进制单位(如GiB)报告容量,因为计算机的内存管理和硬盘寻址基于2的幂。例如,运行lsblk或df-h查看硬盘容量时,显示结果以GiB为单位,精确匹配文件系统的实际分配。存储设备厂商偏好十进制单位(如GB)标注产品规格,以呈现更大的标称容量。例如,标称512GB的NVMeSSD在Linux中显示约为476GiB。在技术文档和分区规划中,GiB是首选单位,例如推荐根分区(/)为20GiB以上,以与内核的二进制逻辑保持一致。十进制和二进制的存储单位分别以K、M、G、T、P、E、Z等前缀表示,结合字节(B,byte)或位(b,bit)使用。表1-1列出常用单位及其关系。1.3VirtualBox中安装RHEL/RockyVirtualBox是一款功能强大的开源虚拟化软件,最初由德国InnoTek公司开发,遵循GNU通用公共许可证(GPL)发布,后来被SunMicrosystems公司收购,改名为SunVirtualBox,性能得到很大的提高。在Sun被Oracle收购后更名为OracleVMVirtualBox。VirtualBox支持在Windows、macOS、Linux等多种主机操作系统上运行虚拟机,可安装包括RHEL、RockyLinux、Debian、Ubuntu、Windows、Android-x86等多种操作系统。VirtualBox提供灵活的硬件配置和网络选项,非常适合学习、测试和开发环境。1.3.1实例—安装VirtualBoxVirtualBox的安装是创建虚拟化环境的第一步。安装VirtualBox前,需确保主机系统满足最低要求:Windows7/10/11(64位)、内存至少8GiB,CPU为4核4线程或4核8线程以上。读者可以从清华大学开源软件镜像站(/virtualbox/)下载Windows版的VirtualBox安装文件VirtualBox-7.1.10-169112-Win.exe、VirtualBox扩展包文件Oracle_VirtualBox_Extension_Pack-7.1.10-169112.vbox-extpack、虚拟机增强功能ISO文件VBoxGuestAdditions_7.1.10.iso。建议读者下载最新版本的VirtualBox,需要注意VirtualBox的安装文件和扩展包文件的版本要一致。具体安装步骤如下。1.3.1实例—安装VirtualBox1.检查虚拟化支持在Windows上,打开任务管理器,切换到“性能”选项卡,确认“虚拟化”状态为“已启用”。若未启用,需进入BIOS开启IntelVT-x或AMD-V。在Linux上,运行命令lscpu|grepVirtualization,确认输出包含“VT-x”或“AMD-V”。2.安装VirtualBoxWindows:双击VirtualBox-7.1.10-169112-Win.exe文件,进入安装向导,默认设置即可。安装完成后,VirtualBox图标将出现在桌面或开始菜单。Debian:运行命令dpkg-ivirtualbox-7.1_7.1.10-169112~Debian~bookworm_amd64.deb。3.安装扩展包启动VirtualBox,进入“管理”→“工具”→“扩展包管理”,点击“+”按钮,选择下载的Oracle_VirtualBox_Extension_Pack-7.1.10-169112.vbox-extpack文件,确认安装。扩展包将启用高级功能,如远程桌面协议(RDP)和USB设备支持。4.验证安装运行VirtualBox,检查主界面是否正常加载。通过以上步骤,用户可在主机上搭建稳定的虚拟化平台,为后续安装RHEL10或Rocky10做好准备。1.3.2实例—VirtualBox中安装RHEL/Rocky在VirtualBox中安装RHEL10或Rocky10需要创建虚拟机、分配硬件资源、挂载安装镜像并完成系统配置。RHEL10提供企业级功能,如容器优化和增强的安全性,需订阅激活;Rocky10作为免费替代品,与RHEL10二进制兼容,适合学习和生产环境。安装步骤如下:1.下载ISO镜像从网上下载RHEL安装镜像文件rhel-10.0-x86_64-dvd.iso。从中国科学技术大学开源软件镜像站(/rocky/)下载Rocky安装镜像文件Rocky-10.0-x86_64-dvd1.iso。2.创建虚拟机打开VirtualBox,在主界面单击“新建”按钮,打开“新建虚拟电脑”对话框,相关设置:①

名称为“RHEL10”或“Rocky10”,指定虚拟机所在的文件夹,选择虚拟光盘文件(RHEL或Rocky的安装镜像文件);②

类型为Linux,版本选择RedHat(64-bit);③

分配2个vCPU,不少于4GiB的内存;④

关于硬盘,选择“现在创建虚拟硬盘”,类型为VDI,大小50GiB(动态分配以节省空间,固定大小性能更优)。注意:可能有的电脑没有RedHat(64-bit)选项,这是因为CPU没有开启虚拟化。解决办法是重启电脑进入BIOS,选择VirtualizationTechnology。1.3.2实例—VirtualBox中安装RHEL/Rocky3.配置虚拟机打开VirtualBox,选中目标虚拟机,点击“设置”,进入虚拟机“设置”窗口。分配128MB显存。在“网卡1”选项卡中,勾选“启用网络连接”,选择连接方式“桥接网卡”(用于外部访问)或“NAT”(用于简单联网)。VirtualBox提供多种网络连接模式,满足不同使用场景的需求,如联网测试、服务器部署或隔离实验。RHEL10和Rocky10的安装和配置(如软件更新、订阅激活)通常需要网络支持,因此选择合适的网络模式至关重要。以下是VirtualBox支持的主要网络模式及其特点。(1)网络地址转换(NAT):NAT是VirtualBox的默认模式,虚拟机通过主机的网络接口访问外部网络(如互联网),但外部无法直接访问虚拟机。虚拟机与主机共享IP,主机无法主动连接虚拟机。(2)桥接网卡(BridgedAdapter):虚拟机通过主机的物理网卡直接连接到局域网,获取独立IP,表现如同网络中的一台真实计算机。虚拟机与主机、其他设备可双向通信。(3)内部网络(InternalNetwork):虚拟机之间可相互通信,但与主机和外部网络完全隔离,形同一个私有网络。(4)仅主机网络(Host-Only):虚拟机通过VirtualBox创建的虚拟网卡(默认IP为)与主机通信,但默认无法访问外部网络。虚拟机之间可互通。(5)NAT网络(NATNetwork):类似NAT,但允许多个虚拟机共享同一NAT配置,便于管理。支持端口转发和统一网络策略。适合多虚拟机协同测试。(6)无网络(NotAttached):虚拟机完全断开网络连接,适合高度隔离的测试场景。1.3.2实例—VirtualBox中安装RHEL/Rocky4.启动安装启动虚拟机,进入安装引导界面,选择“InstallRedHatEnterpriseLinux10.0”或“InstallRockyLinux10.0”。语言选择“中文(简体)”,便于操作。然后选择“亚洲/上海”时区。硬盘分区可以选择“自动分区”或手动分区(需设置/boot、/和swap分区,参考1.2节)。设置root用户密码,添加普通用户。点击“开始安装”,等待进度条完成。5.完成安装安装完成后,点击“重启”,登录系统。为虚拟机安装VirtualBox增强工具(GuestAdditions),插入虚拟机增强功能ISO文件VBoxGuestAdditions_7.1.10.iso。打开终端窗口执行如下命令。dnfupdatekernelkernel-develdnfinstallgccmakeperlrebootdnfremove--oldinstallonly/run/media/root/VBox_GAs_7.1.10/VBoxLinuxAdditions.run重启虚拟机,验证共享文件夹、共享剪贴板、拖放和动态分辨率功能。共享文件夹、共享剪贴板、拖放功能为宿主机和虚拟机之间共享信息提供了极大的方便。1.4U盘安装RHEL/RockyVentoy是一款功能强大的开源工具,支持制作多系统启动U盘,兼容RHEL、RockyLinux、CentOSStream、Fedora、SUSE、Debian、Ubuntu及Windows等多种操作系统的ISO镜像,极大简化了U盘安装盘的制作流程。相较于传统工具(如Rufus),Ventoy无需反复格式化U盘,仅需复制ISO文件即可支持多系统启动,适合测试或部署多种发行版。用户可从Ventoy官网()下载最新版本。1.5引导工具GRUB2的设置与应用引导程序是计算机启动过程中至关重要的组件,驻留于硬盘的主引导记录(MBR)或EFI系统分区(ESP),负责加载操作系统内核并将控制权移交至内核,完成系统初始化直至显示用户登录界面。现代Linux系统普遍采用GRUB2(GRandUnifiedBootloader2)作为默认引导程序,因其支持多操作系统、UEFI启动、多种文件系统(如ext4、XFS、Btrfs、NTFS)以及动态模块加载,适应了主流硬件(如NVMe硬盘)和复杂启动场景的需求。GRUB2已全面取代过时的GRUBLegacy(0.9x版本),成为RHEL10、Rocky10等发行版的标配。GRUB2提供三种交互模式:菜单模式、菜单编辑模式和命令行模式,满足不同用户需求。菜单模式是默认界面,启动时显示/boot/efi/EFI/rocky/grub.cfg(UEFI+GPT)或/boot/grub2/grub.cfg(BIOS+MBR)定义的操作系统列表,用户通过箭头键选择启动项,或在超时(默认5秒)后自动加载默认系统。按【E】键进入菜单编辑模式,可临时修改启动项(如添加内核参数),适合调试或故障排查。按【C】键进入命令行模式,显示grub>提示符,允许输入命令(如ls、set)进行高级配置,执行help可查看可用命令。命令行模式适合修复引导问题或自定义启动流程。1.5.1GRUB2设备与文件命名GRUB2的设备与文件命名规则基于二进制逻辑,设备和分区编号清晰明确,确保在多硬盘、多分区和复杂存储环境中准确定位设备和文件。硬盘(包括SATA、SCSI、NVMe等接口)以hd标识,软盘以fd标识(已基本淘汰),设备编号从0开始,例如第一块硬盘为(hd0),第二块为(hd1)。分区编号从1开始,主分区为1–4,逻辑分区(仅MBR分区表)从5起。例如,(hd0,msdos1)表示第一块硬盘的第一个MBR分区,(hd0,msdos5)表示第一个逻辑分区。对于GPT分区表,分区以gptN标识,N为从1开始的序号,(hd0,gpt1)表示第一块硬盘的第一个GPT分区,(hd0,gpt2)表示第二个GPT分区。文件路径分为绝对路径和相对路径,绝对路径格式为:(设备,分区)/路径/文件名,如(hd0,gpt2)/boot/vmlinuz;相对路径基于root变量,例如若setroot=(hd0,gpt2),则/boot/vmlinuz等同于(hd0,gpt2)/boot/vmlinuz。RHEL10和Rocky10的GRUB2配置文件优先通过search--fs-uuid命令使用文件系统UUID定位分区,例如search--fs-uuid--set=root96cbabe7-a2f6-410c-a23b-3bacf4d888c8,有效避免设备顺序变化(如插入新硬盘)导致的引导失败。1.5.1GRUB2设备与文件命名在实际应用中,GRUB2的命名规则支持RHEL10和Rocky10的多样化存储场景。例如,在GPT分区表的硬盘上,典型布局可能为:(hd0,gpt1)为EFI系统分区(ESP,FAT32,挂载为/boot/efi),(hd0,gpt2)为/boot分区(ext4,存储内核和GRUB2配置文件),(hd0,gpt3)为根分区(XFS,存放系统文件)。GRUB2配置文件(BIOS+MBR及BIOS+GPT为/boot/grub2/grub.cfg,UEFI+GPT为/boot/efi/EFI/rocky/grub.cfg)通过模块(如part_msdos、part_gpt、xfs)动态解析分区表,支持NVMe设备(命名仍为hdX)。用户配置GRUB2时,建议使用lsblk或blkid检查分区UUID和序号,确保setroot和linux命令准确。1.5.2GRUB2配置文件GRUB2的配置文件为/boot/grub2/grub.cfg(BIOS+MBR)或/boot/efi/EFI/rocky/grub.cfg(UEFI+GPT),由grub2-mkconfig根据/etc/default/grub和/etc/grub.d/脚本自动生成,不推荐直接编辑grub.cfg。如果直接修改了grub.cfg文件,系统内核或grub升级时,会自动执行grub2-mkconfig,grub.cfg文件之前的配置会消失,为确保GRUB2配置的持久性,不必直接修改grub.cfg,只要把个性化配置写入/etc/default/grub和/etc/gurb.d/目录下的脚本文件,以后不管升级内核或者执行grub2-mkconfig,都会按要求创建个性化的grub.cfg。1./etc/default/grub文件内容/etc/default/grub文件中定义的是grub的全局宏,修改内置的宏可以快速生成grub配置文件grub.cfg。在/etc/default/grub中,使用键值对格式:key=vaule,key全部为大写字母,如果vaule部分包含了空格或其它特殊字符,则需要使用引号引起来。1.5.2GRUB2配置文件2./etc/grub.d目录下的脚本文件在/etc/grub.d/目录下还有一些grub配置脚本,这些shell脚本读取一些脚本配置文件(如/etc/default/grub),根据指定的逻辑生成grub配置文件。/etc/grub.d/下面的文件:00_header、10_linux、20_linux_xen、20_ppc_terminfo、30_os-prober、40_custom、41_custom这些脚本对应/boot/grub2/grub.cfg的各个部分,不同Linux发行版会有不同。00_header:配置初始的显示项目,如默认选项、时间限制等,由/etc/default/grub导入,一般不需要配置。10_linux:定位当前操作系统使用的root设备内核的位置。30_os-prober:用来搜索linux和其它系统,此脚本中的变量用来指定在/boot/grub2/grub.cfg和grub2菜单中的名称显示方式。40_custom:用户自定义的配置文件模板,用来加入用户自定义的菜单模板,将会在执行grub2-mkconfig时更新至grub.cfg中。41_custom:判断custom.cfg配置文件是否存在,如果存在就加载它。1.5.2GRUB2配置文件3.阅读grub.cfg配置文件中的菜单项为了便于阅读grub.cfg配置文件中的菜单项,首先编辑文件/etc/default/grub,删除GRUB_ENABLE_BLSCFG=true这一行,然后执行如下命令重新生成GRUB2的配置文件。grub2-mkconfig-o/boot/grub2/grub.cfg //BIOS+MBR、BIOS+GPTgrub2-mkconfig-o/boot/efi/EFI/rocky/grub.cfg //UEFI+GPT4.重新生成grub.cfg修改前述相关脚本文件并且保存后运行grub2-mkconfig命令重新生成grub.cfg文件,默认它会自动尝试探测有效的操作系统内核,并生成对应的操作系统菜单项。5.改变系统的排列顺序在/etc/grub.d目录中的脚本文件的文件名都是以数字开头,这确定了在执行grub2-mkconfig时各文件内容被执行的顺序,只要把30_os-prober这个文件名的数字30改为05到10之间的数字即可,比如改为06_os-prober,

这样创建出来的grub.cfg内的菜单项,Windows的排序就会自动在RHEL之前。1.5.5实例—GRUB2的应用示例1:修复GRUB2(MBR被覆盖)当Windows重装覆盖主引导记录(MBR)导致GRUB2菜单消失时,RHEL10的救援模式提供了一种可靠的修复方法(适用于BIOS和UEFI环境),通过重新安装GRUB2并更新配置文件恢复Linux系统的引导功能。修复前,需准备RHEL10或Rocky10安装U盘(包含救援模式)并备份重要数据,以防意外操作导致数据丢失。(1)进入救援模式:在RHEL10安装U盘的引导界面(显示“RedHatEnterpriseLinux10.0”或类似选项),屏幕底部通常会提示“PressTABtoeditoptions”或“Press'e'toedittheselecteditem”。按【Tab】键(BIOS模式)或【e】键(UEFI模式)进入编辑模式,光标定位于启动参数行末尾,输入linuxrescue(注意空格,确保输入准确)。按【Enter】键确认并继续启动,系统将加载救援模式。救援模式会自动检测已安装的RHEL10系统,并尝试挂载其文件系统(如根分区、/boot分区)至临时环境/mnt/sysimage,以便修复操作。如果检测失败,系统会提示手动指定根分区。(2)配置语言和键盘:救援模式启动后,屏幕显示语言选择界面,建议选择“简体中文(中国)”以便操作(也可选“English(UnitedStates)”)。按【Enter】确认后,进入键盘布局选择,推荐“us”布局(标准美式键盘),通过箭头键选择并确认。配置完成后,系统进入命令提示符(sh-5.1#或类似),表示已进入救援模式的Shell环境。此时,目标系统的文件系统通常挂载于/mnt/sysimage,可通过ls/mnt/sysimage验证(如看到bin、etc、boot等目录)。(3)重新安装GRUB2:执行命令grub2-install/dev/sda(假设系统安装在第一块硬盘,通常为/dev/sda;若为其他硬盘,如/dev/sdb,需相应调整)。此命令将GRUB2的boot.img写入MBR,将core.img写入MBR后的保留扇区(MBR分区表中第0至63扇区间的空闲空间)。对于UEFI系统,grub2-install会自动检测EFI分区(通常为/boot/efi)并更新EFI固件条目,无需指定MBR。在救援模式下,系统文件已挂载至/mnt/sysimage,grub2-install会使用正确的配置文件和模块。(4)更新GRUB2配置文件:运行grub2-mkconfig-o/mnt/sysimage/boot/grub2/grub.cfg命令(BIOS+MBR或BIOS+GPT模式)或grub2-mkconfig-o/mnt/sysimage/boot/efi/EFI/rocky/grub.cfg命令(UEFI+GPT模式),生成最新的GRUB2配置文件。此命令根据/mnt/sysimage/etc/default/grub和/mnt/sysimage/etc/grub.d/脚本,自动探测系统内核(例如RHEL10的6.12.0-55.9.1.el10_0.x86_64)和多系统(如Windows),更新菜单项。注意,救援模式下需指定/mnt/sysimage路径,确保配置文件写入目标系统的正确位置。(5)重启并验证:执行sync命令同步数据至硬盘,运行reboot重启计算机。重启前移除安装U盘,进入BIOS/UEFI确认硬盘为首选启动设备。系统应加载GRUB2菜单,显示RHEL10及其他操作系统(如Windows)的启动项。选择RHEL10启动,验证系统正常运行。1.5.5实例—GRUB2的应用示例2:重设root用户密码若忘记root用户密码,可通过GRUB2的编辑功能进入单用户模式重设密码,无需额外安装介质。此方法利用GRUB2修改内核启动参数,直接启动至一个可写的bash环境,适用于BIOS和UEFI系统。(1)进入GRUB2菜单并编辑启动项:重启计算机,在系统启动过程中观察GRUB2菜单(默认显示5秒)。若菜单未显示(因GRUB_TIMEOUT=0或隐藏),快速按【Esc】或持续按【Shift】以强制进入。使用箭头键选择RHEL10启动项,按【E】键进入编辑模式。编辑界面显示启动项配置,包括linux和initrd行,允许临时修改参数。(2)修改内核参数以进入单用户模式:在编辑界面,定位以linux开头的行(通常包含root=UUID=、ro、rhgbquiet等参数),将光标移至行末,删除ro(只读挂载),添加rwinit=/bin/bash(可读写挂载并直接启动bash)。rw确保根文件系统可写,init=/bin/bash绕过常规初始化(如systemd),直接进入bash环境。参数间用空格分隔。确认无误后,按【Ctrl+X】启动系统,进入单用户模式的bash提示符(bash-5.1#)。(3)重设root密码:系统进入单用户模式后,直接处于root权限的bash环境,无需登录。执行passwd命令,输入新密码并确认(建议至少8个字符,包含字母、数字和特殊符号)。系统将更新/etc/shadow中的root密码哈希。若密码设置成功,命令输出确认信息。由于RHEL10默认启用了SELinux,因此需同步SELinux上下文,执行touch/.autorelabel以在下次启动时重新标记文件系统,防止SELinux权限问题。运行sync命令确保密码更改写入硬盘。(4)重启系统:执行reboot命令重启系统,GRUB2将恢复默认配置(临时修改不保留)。重启后,进入GRUB2菜单,选择RHEL10启动项,系统加载至登录界面。使用root账户和新密码验证登录。1.5.5实例—GRUB2的应用示例3:为GRUB2设置密码为GRUB2设置密码是一种有效的安全措施,可防止未经授权的用户编辑引导菜单或访问命令行模式,从而保护系统免受恶意修改(如更改内核参数或进入单用户模式)。通过配置超级用户和加密密码,GRUB2可要求用户在编辑菜单或进入命令行时进行身份验证。此方法适用于BIOS和UEFI启动模式,广泛用于企业级部署以增强系统安全性。(1)生成加密密码:以root权限在终端执行grub2-mkpasswd-pbkdf2命令,生成PBKDF2加密的密码哈希。系统将提示输入密码(例如“ztg12345!”),建议使用至少8个字符,包含字母、数字和特殊符号以提高安全性。再次输入相同密码确认后,命令输出加密字符串,格式为grub.pbkdf2.sha512.10000.<哈希值>。复制整个字符串(包括前缀),记录以备后续使用。为确保安全,建议在安全环境中操作,避免密码泄露,并妥善保存加密字符串。(2)配置GRUB2超级用户和密码:使用文本编辑器(如vim或nano)编辑/etc/grub.d/40_custom文件,该文件用于添加自定义GRUB2配置。以root权限打开文件(例如nano/etc/grub.d/40_custom),在文件末尾追加以下内容,定义超级用户和加密密码:setsuperusers="ztg"password_pbkdf2ztggrub.pbkdf2.sha512.10000.<哈希值>其中,setsuperusers="ztg"指定超级用户名为“ztg”(可自定义),password_pbkdf2ztg<哈希值>将用户名与加密密码关联。将<哈希值>替换为前面生成的完整字符串。保存文件并退出,确保语法正确(无多余空格或换行)。此配置要求编辑GRUB2菜单或进入命令行时输入用户名“ztg”和密码“ztg12345!”。(3)更新GRUB2配置文件:执行命令grub2-mkconfig-o/boot/grub2/grub.cfg或grub2-mkconfig-o/boot/efi/EFI/rocky/grub.cfg,根据/etc/default/grub和/etc/grub.d/脚本生成新的GRUB2配置文件。该命令将/etc/grub.d/40_custom的密码配置整合至目标配置文件,确保超级用户验证生效。为防止SELinux权限问题,执行命令restorecon-v/boot/grub2/grub.cfg或restorecon-v/boot/efi/EFI/rocky/grub.cfg恢复文件上下文。(4)验证密码保护:重启计算机,进入GRUB2菜单(默认显示5秒,若隐藏需按【Esc】或【Shift】)。选择RHEL10启动项,按【E】尝试编辑菜单,或按【C】进入命令行模式。系统将提示输入用户名和密码,仅输入正确的超级用户名(如“ztg”)和密码(如“ztg12345!”)才能继续操作。验证成功后,正常启动系统,确保密码保护不影响常规引导。若需取消密码保护,可编辑/etc/grub.d/40_custom移除相关配置并重新运行grub2-mkconfig。1.6RHEL的启动流程RHEL系统的启动流程是从计算机加电到用户登录界面的复杂过程,涉及固件初始化、引导加载程序、内核加载和系统服务启动等多个阶段。现代计算机主要采用两种固件接口:BIOS(基本输入/输出系统)和UEFI(统一可扩展固件接口)。BIOS是传统的固件标准,固化于主板ROM芯片,提供基本的硬件检测和引导功能,通过CMOS存储配置信息,如启动顺序和系统时间。UEFI作为BIOS的继任者,由UnifiedEFIForum维护,基于Intel的EFI1.10标准,提供了更现代化的功能。PC的启动类型可分为四种:BIOS+MBR、BIOS+GPT、UEFI+MBR和UEFI+GPT,其中BIOS+MBR和UEFI+GPT是标准组合,BIOS+GPT和UEFI+MBR为兼容模式。1.6.1RHEL的启动流程—BIOS+MBR1.BIOS初始化如图1-3所示,计算机加电后,BIOS从主板ROM加载,读取CMOS配置(如CPU频率、启动顺序、系统时间),并执行POST(加电自检)验证硬件状态(如内存、硬盘)。BIOS根据配置的启动顺序(通常为光驱、U盘、硬盘)查找可引导介质。若硬盘为首选设备,BIOS读取第一块硬盘(通常/dev/sda)的MBR,将其加载至内存地址0x7C00并执行。MBR的446字节引导程序负责后续引导,64字节分区表记录分区信息,2字节标志(55AA)验证有效性。MBR损坏将导致系统无法引导,因此建议备份(如使用ddif=/dev/sdaof=mbr_backupbs=512count=1)。1.6.1RHEL的启动流程—BIOS+MBR2.GRUB2启动引导如图1-4所示,RHEL10使用GRUB2作为默认引导加载程序(被称为BootLoader),安装于MBR或分区引导记录(PBR)。在BIOS+MBR模式下,GRUB2的boot.img(512字节)写入MBR,负责加载core.img(存储于MBR后的保留扇区,第1至63扇区间的约31.5KiB空间)。core.img由diskboot.img(首扇区)、kernel.img(GRUB2运行时环境)和模块(如xfs.mod、part_msdos.mod)组成,具备解析文件系统和加载配置文件的能力。boot.img读取core.img的第一个扇区(diskboot.img),进而加载完整core.img,后者初始化GRUB2环境,读取/boot/grub2/grub.cfg配置文件(位于/boot分区)。grub.cfg定义启动菜单,包含RHEL内核路径(/vmlinuz-6.12.0-55.9.1.el10_0.x86_64)、初始化内存盘(initramfs-6.12.0-55.9.1.el10_0.x86_64.img)和内核参数(如root=UUID=3972a63dro)。用户可在菜单中选择启动项,或进入编辑模式(按【E】)修改参数。GRUB2加载指定内核和initramfs至内存,移交控制权。1.6.1RHEL的启动流程—BIOS+MBR3.第三阶段:内核引导(vmlinuz、initramfs)(如图1-4所示)/boot文件夹中文件说明见表1-2。1.6.1RHEL的启动流程—BIOS+MBR4.第四阶段:systemd从RHEL7起,systemd取代传统sysvinit,作为1号进程管理所有后续服务(进程)。systemd挂载文件系统(/etc/fstab定义)、启动服务(如网络、SELinux)、加载内核模块,并根据目标单元(target)进入指定运行级别。RHEL10默认提供两个主要目标:multi-user.target(命令行模式)和graphical.target(图形界面)。systemd最终启动登录界面(如getty或GNOME),完成引导。1.6.2RHEL的启动流程—UEFI+GPTUEFI相比传统BIOS,提供图形化界面、文件系统支持(可直接读取FAT/FAT32分区中的文件)以及运行EFI应用程序的能力(文件以.efi结尾)。UEFI独立于CPU架构,拥有专用驱动,为操作系统和固件提供标准接口。在x86架构的计算机以UEFI模式启动时,UEFI固件搜索EFI系统分区(ESP,FAT32格式,通常挂载为/boot/efi),该分区存储编译好的EFI应用程序,包括操作系统的引导加载程序(BootLoader)及其工具。UEFI的启动管理器根据默认配置或用户选择加载指定EFI应用至内存,并移交控制权。UEFI+GPT模式的启动过程大致分为5个阶段,如图1-6所示,①

计算机加电后,②UEFI从硬盘读取分区表(GPT),挂载ESP分区,挂载目录为/boot/efi/,ESP存放了操作系统启动相关的信息,如操作系统所在的硬盘位置等,以及其它可以使用EFI应用,③

执行EFI应用,RHEL的EFI应用保存在/boot/efi/EFI/redhat中,包含了grubx64.efi、mmx64.efi、shimx64.efi、shimx64-redhat.efi等应用,并且还包含了GRUB2的配置文件grub.cfg,grubx64.efi读取grub.cfg,④

假如用户选择RHEL菜单项,加载BOOT分区中的vmlinuz和initramfs,启动RHEL内核,⑤

只读方式挂载ROOT分区中的根文件系统,接着启动一号进程systemd。1.7习题1.填空题(1)Linux诞生于1991年,由芬兰学生______________开发。(2)Linux遵循GNU通用公共许可证(GPL),允许用户自由获取、修改和分发_________。(3)Linux的开放性是其核心优势之一,用户能根据需求对其进行______和扩展。(4)在中国,Linux的_______为国产操作系统的发展提供了契机。(5)Linux的发展离不开_________的贡献。(6)1983年,理查德·斯托曼发起了GNU计划,旨在创建一套完全自由的_________。(7)GNU计划开发了大量工具,如编译器GCC和核心库,这些工具与Linux内核结合,形成了完整的______________。(8)1995年,RedHat公司以Linux内核为核心,整合了400多个开源程序,推出了RedHatLinux发行版,开创了_____________的先河。(9)RedHat的经营理念是提供_____________,而非专有技术,这种模式推动了Linux的普及。(10)Linux的版本分为两类:内核版本和_________。1.7习题(11)Linux______是操作系统的核心,管理硬件资源、进程调度、内存分配和网络通信。(12)在企业环境中,通常选择__________内核版本。(13)Linux发行版分为商业版和_______两类。(14)本书将Linux发行版划分为4类:__________、__________、SUSE系列、国产操作系统。(15)_________是安装Linux的重点和难点。(16)Linux安装程序支持分区操作,但建议在安装前使用_____________。(17)硬盘分区格式主要分为_____和GPT。(18)_______接口的硬盘在现代系统中已基本淘汰。现代固态硬盘常使用_______协议,是一种高速串行存储。(19)MBR支持最多4个________,或3个主分区+1个扩展分区。(20)GPT是UEFI标准的一部分,替代MBR,适配________硬盘和现代系统。(21)ESP分区(EFI系统分区)是GPT+UEFI系统的必需分区,格式为______。(22)_________是硬盘分区中数据的组织和管理方式,决定了存储效率、访问速度和数据安全性。(23)分区完成后,需_______为特定文件系统(如ext4、XFS或FAT32),以便操作系统识别和使用。(24)________是一款功能强大的开源工具,支持制作多系统启动U盘。1.7习题2.简答题(1)Linux有哪些核心特点?(2)国产操作系统有哪些?(3)MBR与GPT的区别有哪些?(4)MBR包含哪三部分?(5)安装RHEL时,建议至少需要为Linux建立哪3个分区?(6)容量单位GiB(Gibibyte)与GB(Gigabyte)有哪些不同?(7)简述GRUB2配置文件。(8)PC的启动类型可分为哪四种?(9)简述BIOS+MBR模式下,RHEL的大概启动流程。(10)UEFI+GPT模式的启动过程分为哪5个阶段?3.上机题(1)安装VirtualBox。(2)VirtualBox中安装RHEL/Rocky。(3)通过GRUB2重设root用户密码。Linux操作系统授课教师XXX学院第2章Linux用户接口与软件包管理器第1章Linux简介与安装第2章Linux用户接口与软件包管理器第3章Shell脚本编程第4章系统管理第5章磁盘与文件管理第6章组建Linux局域网第7章提供Internet服务Linux操作系统第2章Linux用户接口与软件包管理器本章学习目标:熟悉GNOME桌面环境了解Shell的相关概念熟练掌握Tab键的使用熟练掌握历史命令、通配符的使用熟练掌握输入/输出重定向与管道熟练掌握vim文本编辑器的使用了解软件包的命名方式熟练掌握rpm命令进行软件的安装、升级、卸载和查询熟练掌握dnf命令进行软件的安装、升级、卸载和查询2.1实例—GNOME及其配置工具GNOME是Linux系统中广泛使用的图形桌面环境,以其现代化设计和高效的用户体验成为RHEL10/Rocky10的默认选择。GNOME基于Wayland协议(替代传统的X11),提供更流畅的图形性能和更高的安全性。用户可以通过GNOME的组件(如顶部栏、活动概览)快速访问应用程序、文件和系统设置,同时支持多种配置工具进行个性化调整。2.1.1安装GNOME经典模式桌面环境RockyLinux10默认使用GNOME作为桌面环境。安装RockyLinux10时,默认未包含GNOME经典模式(GNOMEClassic)相关组件。编者通常使用GNOME经典模式桌面环境。先执行dnfupdate命令更新系统,确保系统是最新的。然后执行reboot命令重启系统。接着执行dnfinstallgnome-classic-session命令安装GNOME经典模式相关组件。安装完成后,执行systemctlrestartgdm命令重启GNOME显示管理器(GDM)以确保会话选项生效。注销当前用户会话,以便应用更改。在登录界面,点击用户名后,会出现齿轮图标(即会话选择菜单),如图2-1所示,选择“GNOME经典模式”,敲回车键后,出现GNOME经典模式桌面环境,如图2-2所示。2.1.2GNOME和GNOME经典模式1.GNOME如果选择了图2-1中的会话选择菜单里的“GNOME”菜单项,会进入RockyLinux10的默认桌面环境GNOME,其采用极简设计,专注于任务集中和动态交互,通过以下组件提供高效的操作体验:顶部栏:位于屏幕顶部,显示时间、日历、系统状态(如网络、电池)和活动按钮。用户可通过顶部栏启动应用、调整音量或关机。活动概览:点击顶部栏的“活动”按钮或按Super(Win)键进入,包含搜索框、dash(应用收藏栏)和工作区列表。搜索框支持查找应用、文件和设置,dash展示常用及运行中的程序,工作区则允许多任务管理。应用程序浏览器:通过dash底部的九点图标进入,展示所有已安装应用的图标矩阵,支持按“常用”或“全部”筛选。通知窗口:按Super+M显示,提供搁置通知的查看和处理。2.1.2GNOME和GNOME经典模式2.GNOME经典模式GNOME经典模式是GNOME的传统模式,面向喜欢经典桌面布局的用户。它基于GNOME,但调整了界面行为,提供以下特点:底部任务栏:显示窗口列表和四个工作区,便于窗口切换。应用程序菜单:按类别组织应用,支持快速访问活动概览。位置菜单:提供常用文件夹的快捷入口,如主目录、文档等。3.GDM(GNOMEDisplayManager)GDM负责用户认证、会话选择和登录界面显示,其配置文件为/etc/gdm/custom.conf。管理员可通过编辑此文件自定义登录行为。4.gnome-session在GDM的帮助下,gnome-session程序负责管理GNOME会话的启动和组件加载,运行GNOME桌面环境。一般情况下gnome-session会加载用户上次成功登录的会话,该会话从一个名为AccountService(账户服务)的程序中检索得到,AccountService程序将此信息存储在/var/lib/AccountsService/users/{username}文件中,这样可以在下次登录系统时,默认使用上次的成功登录会话。2.1.3GNOME配置工具:dconf、gsettings、dconf-editorGNOME的配置基于dconf,dconf是一种基于键值对的配置存储系统,类似于Windows注册表,用于管理用户和系统设置。dconf是gsettings的后端,将系统硬件和软件配置信息以二进制格式储存起来。gsettings是dconf的前端命令行工具,dconf-editor是dconf的前端GUI配置工具。示例如下,GNOMEClassic桌面默认工作区个数为4,可以将其设置为1。gsettingsgetorg.gnome.desktop.wm.preferencesnum-workspaces //输出为4gsettingssetorg.gnome.desktop.wm.preferencesnum-workspaces12.1.4设置中文输入法RHEL10/Rocky10使用IBus(智能输入总线)作为默认输入法框架。安装RHEL10/Rocky10后,默认没有设置中文输入法。设置输入法的步骤:(1)单击图2-2中的齿轮图标,打开“设置”窗口;(2)单击左侧栏的“键盘”选项卡,然后单击“添加输入源”按钮。在弹出的输入源列表中,依次选择“汉语(中国)”→“中文(智能拼音)”,最后单击“添加”按钮以完成输入法的设置。默认切换快捷键为:(1)按下组合键Super+Space切换到下一个输入源;(2)按Shift键临时切换输入源。2.2实例—ShellShell是Linux用户与内核交互的桥梁,充当命令行解释器,负责解析用户输入的命令并调用系统功能执行任务。RHEL10和Rocky10默认使用Bash(BourneAgainShell),不仅提供交互式环境,还支持脚本编写以实现自动化任务。Shell是一个用C语言编写的功能强大的命令行解释器,作为用户与Linux内核沟通的接口,为用户提供输入命令和参数并获取执行结果的环境。作为操作系统的外壳,Shell既是命令行解释器,也是程序设计语言的统称,定义了变量和参数,并提供高级语言中的控制结构,如循环和分支。虽然Shell不是Linux内核的一部分,但它调用内核的大部分功能,执行程序、创建文档,并以并行方式协调程序运行,因此是用户最重要的高效工具,深入掌握其特性和使用方法是高效使用Linux的关键。RHEL10和Rocky10默认安装的Shell是BourneAgainShell(/bin/bash)。Shell的核心功能是解释命令提示符后输入的命令。通过分析命令,将其分解为以空白符(包括空格、换行符和制表符<TAB>)分隔的符号。可在终端窗口执行echo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论