Linux
一、Linux核心概念知识
开源发件:开源、免费、稳定
FSF:自由软件基金会,有1984年创办;主要的项目包括GNU项目
应用领域
服务器、嵌入式、个人桌面
Linux操作系统组成
Linux操作系统的内核
GNU项目
GPL和LGPL协议
文件系统类型
引导过程总览
- BIOS自检(POST) 计算机开机后,BIOS(基本输入输出系统)会自动运行一系列的自检程序,包括检查硬件是否正常、读取主引导记录(MBR)等。如果POST自检通过,则BIOS将控制权交给MBR引导程序。
- MBR引导程序 MBR是硬盘的第一个扇区,其大小为512字节,包含分区表和引导程序。MBR引导程序在BIOS将控制权交给它后,首先会检查分区表中的活动分区(Active Partition),找到其中的引导扇区,并将控制权交给引导扇区的引导程序。
- 引导扇区引导程序 引导扇区的引导程序通常是GRUB(Grand Unified Bootloader)或LILO(Linux Loader)等引导程序。它会读取内核映像文件(vmlinuz)和根文件系统映像文件(initrd.img),将它们加载到内存中,并跳转到内核执行。
- 内核启动 内核启动时,首先会执行一些硬件初始化操作,例如初始化CPU、内存、设备控制器等。接着,内核会加载系统进程和驱动程序,并初始化文件系统。
- (systemd进程初始化)用户空间初始化 内核完成初始化后,将控制权交给用户空间(User Space)。此时,用户空间开始初始化各个进程和服务,例如登录管理器(login manager)、X11窗口系统、网络服务等。这些服务通常在/etc/rc.local或者/etc/init.d中定义,通过运行脚本或者服务来启动。
- 登录界面 用户空间初始化完毕后,登录管理器会显示登录界面,用户可以通过该界面输入用户名和密码,登录到系统中。
以上是Linux操作系统的基本引导过程的详细步骤,理解这些步骤可以帮助我们更好地管理和优化Linux系统。
systemd进程
-
由 Linux 内核加载运行 /usr/lib/systemd/systemd程序
-
是系统中第一个进程
-
PID(进程标记)号永远为1
运行级别所对说明
运行级别 | Systemd的target | 说明 |
---|---|---|
0 | target | 关机状态,使用该级别时将会关闭主机 |
1 | rescue.target | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
2 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
3 | multi-user.target | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
5 | graphical.target | 图形界面的多用户模式,提供了图形桌面操作环境 |
6 | reboot.target | 重新启动,使用该级别时将会重启主机 |
systemd单元类型
单元类型 | 扩展名 | 说明 |
---|---|---|
Service | .service | 描述一个系统服务 |
Socket | .socket | 描述一个进程间通信的套接字 |
Device | .device | 描述一个内核识别的设备文件 |
Mount | .mount | 描述一个文件系统的挂载点 |
Automount | .automount | 描述一个文件系统的自动挂载点 |
Swap | .swap | 描述一个内存交换设备或交换文件 |
Path | .path | 描述一个文件系统中文件或目录 |
Timer | .timer | 描述一个定时器(用于实现类似cron的调度任务) |
Snapshot | .snapshot | 用于保存一个systemd的状态 |
Scope | .scope | 使用systemd的总线接口以编程的方式创建外部进程 |
Slice | .slice | 描述居于Cgroup的一组通过层次组织的管理系统进程 |
Target | .target | 描述一组systemd的单元 |
目录结构
目录详细说明
- / :linux文件系统的入口,最高级目录
- /bin:存放二进制可执行文件,普通用户可执行的命令
- /boot:内核和加载内核所需的文件
- /dev:设备文件存储目录,如硬盘、U盘等
- /etc:所有的系统配置文件,包括新安装的程序文件
- /home:普通用户目录,在此创建相应用户文件目录
- /home/zhangsan :普通用户张三的家目录
- /var:经常变动的数据,如日志、邮件等
- /usr:软件安装目录,程序执行目录
- /sbin:存放二进制可执行文件,基本的系统维护命令,只能由超级用户使用
- /root:超级管理员”root”的家目录,类似于home下的目录
常用服务控制
systemctl 控制类型 服务名
第2块 SCSI 硬盘的第3个逻辑分区如何表示?
/dev/sdb7 //第一块逻辑分区是5,前三个主分区,第四个扩展分区,第五个开始是逻辑分区
mctl 控制类型 服务名
第2块 SCSI 硬盘的第3个逻辑分区如何表示?
/dev/sdb7 //第一块逻辑分区是5,前三个主分区,第四个扩展分区,第五个开始是逻辑分区