Linux系统启动过程与链接技术详解

需积分: 0 0 下载量 117 浏览量 更新于2024-08-04 收藏 343KB DOCX 举报
这篇内容主要涵盖了Linux操作系统的多个关键知识点,包括系统启动流程、链接类型、Shell中的引号差异、运行级别以及文件删除的原理。 1. Linux系统启动过程: - 开机自检:计算机首先执行基本输入输出系统(BIOS)进行硬件检查。 - MBR引导:BIOS加载主引导记录(MBR),它包含引导加载器的信息。 - GRUB菜单:引导加载器如GRUB显示启动菜单,允许选择要启动的系统。 - 内核加载:选择的内核被加载到内存中。 - init进程:内核启动第一个进程,即init,它是系统初始化的核心。 - 运行级别:init根据/etc/inittab配置文件设定的运行级别执行相应操作。 - 系统初始化:运行/etc/rc.d/rc.sysinit脚本,设置系统环境(如主机名、IP地址等)。 - 自启动服务:执行/etc/rc.d/rc脚本启动对应运行级别的服务。 - 登录界面:运行mingetty程序显示用户登录界面。 2. Linux链接类型: - 硬链接:硬链接文件与源文件共享相同的inode,无法跨文件系统创建,不能用于目录。 - 软链接(符号链接):具有独立的inode,指向源文件的位置,可跨文件系统,可以用于目录。删除源文件会导致软链接失效。 3. Shell中引号的使用: - 单引号(''):内容原样输出,不进行任何特殊字符解析。 - 双引号(""):大部分特殊字符会被解析,但`$`和``反引号内的内容除外。 - 无引号:类似于双引号,但支持通配符,如`{1..10}`。 4. Linux运行级别: - 0:关机或重启。 - 1:单用户模式,主要用于系统维护。 - 2-5:多用户模式,级别越高,服务越多,通常3和5分别为无图形界面和图形界面。 - 6:重启。 5. Linux文件删除原理: - 文件删除基于link计数器,当文件的硬链接数为0时,所有硬链接都被删除,文件才会真正被移除。 - 如果文件被进程打开,即使rm命令删除,文件占用的磁盘空间不会释放,直到所有引用该文件的进程结束。 - 使用`lsof`命令可以查看哪些进程正在使用文件,通过关闭相关进程或重启服务来释放磁盘空间。 这些知识点对于理解Linux操作系统的基础运作机制至关重要,无论是系统管理员还是日常用户,都需要掌握这些基本概念。