1.简述Linux系统的开机启动顺序?
Linux系统的开机启动顺序涉及几个关键步骤,我会尽量简单明了地解释,同时给出一些例子以便理解。
-
BIOS/UEFI阶段:当你开启电脑时,首先执行的是基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)。它负责进行硬件的自检(POST),检查系统的基本配置,并且查找启动设备(如硬盘、USB设备等)。
-
引导加载器阶段:在Linux中,常见的引导加载器有GRUB(GRand Unified Bootloader)或LILO(Linux Loader)。BIOS/UEFI将控制权交给引导加载器,引导加载器会显示一个菜单,让你选择要启动的操作系统(如果有多个操作系统的话)。例如,GRUB会显示一个列表,包括Linux内核的不同版本和其他操作系统(如Windows)。
-
内核加载阶段:选择操作系统后,引导加载器加载选定的内核到内存中。内核是操作系统的核心部分,负责管理硬件资源和提供系统服务。
-
init进程启动:内核加载完毕后,它会启动一个特殊的进程,称为
init(或在一些新的系统中使用systemd或Upstart作为替代)。这个进程是用户空间进程的祖先。它负责启动其他所有的系统进程。 -
运行级别(Runlevels)/目标(Targets):
init或systemd根据配置启动一系列的脚本或服务,这些脚本或服务负责启动系统上的各种功能和服务。例如,设置网络、启动图形用户界面(GUI)等。在使用systemd的系统中,这些被称为“目标”(targets),而在传统的使用SysVinit的系统中,这些被称为运行级别(runlevels)。 -
用户登录:所有必要的服务都启动后,系统会显示登录提示符或图形登录界面,等待用户登录。
举个例子:假设你的电脑上安装了Ubuntu Linux,并且使用GRUB作为引导加载器。当你开机后,首先BIOS/UEFI检查硬件,然后GRUB展示给你Ubuntu的启动项。选择Ubuntu后,GRUB加载Linux内核和初级文件系统到内存中,接着systemd接管,按照配置启动网络服务、图形界面等。最终,你看到登录屏幕,等待你输入用户名和密码。
2.Linux系统中符号链接与硬链接的区别?
在Linux系统中,符号链接(Symbolic Link)和硬链接(Hard Link)是两种不同类型的链接,用于指向文件。它们有一些关键区别,下面我将通过定义和例子来说明这些区别。
符号链接(Symbolic Link)
-
定义:符号链接,也称为软链接,是一种特殊类型的文件,它包含的是另一个文件或目录的路径。它仅仅是指向另一个文件的指针。
-
特点:
- 可以跨文件系统链接。
- 可以链接到目录。
- 如果删除了原文件,符号链接将失效,显示为悬空链接。
- 符号链接文件本身有独立的inode(文件系统中的索引节点)。
-
示例:
假设有一个文件file1.txt,创建一个指向它的符号链接link1.txt:ln -s file1.txt link1.txt如果
file1.txt被删除,link1.txt仍然存在,但是它不再指向一个有效文件。
硬链接(Hard Link)
-
定义:硬链接是另一个文件的另一个名称,它指向相同的文件内容和inode。在文件系统中,所有的文件名实际上都是硬链接,指向存储数据的inode。
-
特点:
- 不能跨文件系统链接。
- 不能链接到目录(为了防止产生循环)。
- 如果删除了原文件,任何硬链接都仍然可以访问文件的内容。
- 硬链接和其原始文件共享相同的inode。
-
示例:
假设有一个文件file2.txt,创建一个指向它的硬链接link2.txt:ln file2.txt link2.txt如果
file2.txt被删除,通过link2.txt依然可以访问到文件的内容,因为link2.txt和file2.txt实际上指向同一个inode和数据块。
总结
- 符号链接类似于Windows的快捷方式,是一个指向另一个文件路径的特殊文件。
- 硬链接是文件的另一个名称,它和原始文件共享相同的数据。
- 符号链接可以指向不存在的文件,而硬链接保证了即使原始文件名被删除,文件内容仍然存在。
- 符号链接和硬链接在文件备份、快速访问等场景下非常有用。
3.请简述RHEL与CentOS的区别?
Red Hat Enterprise Linux (RHEL) 和 CentOS 是两个紧密相关的Linux发行版,它们之间的主要区别在于支持和商业模式。以下是它们之间的关键区别:
Red Hat Enterprise Linux (RHEL)
- 商业发行版:RHEL是一个商业产品,由Red Hat公司开发和支持。用户需要购买订阅来获取软件更新、安全补丁和官方支持服务。
- 稳定性和安全性:RHEL专注于稳定性和安全性,适合企业级部署。它通过严格的测试和认证过程,确保与各种硬件和软件兼容。
- 付费支持:RHEL的用户可以获得Red Hat的专业支持,包括技术支持和咨询服务。
CentOS
- 社区发行版:CentOS是RHEL的社区版,它由社区志愿者维护,提供与RHEL二进制兼容的免费发行版。CentOS遵循RHEL的源代码重新编译,但移除了Red Hat的商标和图形标识。
- 免费使用:CentOS完全免费,包括其提供的软件更新和安全补丁。然而,它没有官方的商业支持,社区论坛和邮件列表提供支持。
- 适用性:CentOS适合那些需要企业级操作系统稳定性但没有商业支持需求的用户和组织。
主要变化
值得注意的是,从2021年开始,CentOS的发展方向发生了变化。CentOS Linux(传统的CentOS项目)被CentOS Stream取代,这是一个介于Fedora和RHEL之间的发行版,旨在为下一个RHEL版本提供一个预览。CentOS Stream现在作为RHEL的上游(即,RHEL之前的测试和开发阶段),这意味着它比RHEL更加前沿,但可能不如传统的CentOS那样稳定。
总结
- RHEL提供商业支持和认证,适合需要全面支持和服务的企业环境。
- CentOS(特别是传统的CentOS)提供了一个与RHEL兼容的免费平台,适合预算有限或不需要商业支持的用户。
- CentOS Stream提供了一个查看即将到来的RHEL变化的窗口,适合开发者和那些愿意参与测试新功能的用户。
4.Linux下硬盘分区表示方法?
在Linux下,硬盘分区表示方法是通过特定的命名约定来识别不同的硬盘和分区。这种命名方式依赖于硬盘的类型(IDE/SATA或SCSI/SAS/SSD等)和分区的顺序。下面是一些基本的命名规则:
IDE/SATA硬盘(传统的PATA和现代的SATA接口)
- 硬盘:Linux系统中,IDE或SATA硬盘被表示为
/dev/sdX,其中X是一个字母,表示硬盘的顺序。例如,第一个检测到的硬盘被称为/dev/sda,第二个为/dev/sdb,依此类推。 - 分区:硬盘上的分区被表示为硬盘名后跟一个数字。例如,
/dev/sda1表示/dev/sda硬盘上的第一个分区,/dev/sda2表示第二个分区,以此类推。
SCSI/SAS/SSD硬盘
- 对于SCSI、SAS(串行附加SCSI)和SSD硬盘,命名约定也是使用
/dev/sdX格式,跟IDE/SATA硬盘相同。这种统一的命名方法简化了不同类型硬盘的管理。 - 分区命名规则也与IDE/SATA硬盘相同,即硬盘名后跟一个数字来表
Linux系统启动与管理

最低0.47元/天 解锁文章
883

被折叠的 条评论
为什么被折叠?



