Linux系统启动过程与链接技术详解
需积分: 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操作系统的基础运作机制至关重要,无论是系统管理员还是日常用户,都需要掌握这些基本概念。
2022-06-11 上传
2019-04-13 上传
2021-09-02 上传
2013-06-22 上传
2012-08-05 上传
2008-01-22 上传
2011-08-26 上传
2022-08-27 上传
2013-06-22 上传
本本纲目
- 粉丝: 31
- 资源: 293
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器