Linux系统启动与系统服务
系统启动
1.Linux内核引导
服务器上电启动,bios系统开始运行,硬件自检,通过之后开始进入到boot目录的读取。
2.运行systemd进程,进程号永远为1,是所有进程的父亲。
Pstree 显示进程树
3.系统的初始化
根据系统不同的运行级别进行初始化。级别越高,初始化的进程越多。操作系统有7个运行级别。
级别0 ,关机状态
级别1,单用户状态,相当于windows中的安全模式,救援模式
级别2,多用户模式(没有nfs,网络文件系统)
级别3,多用户模式,有nfs,普通命令行模式
级别4,系统保留,暂时未使用
级别5,图形化模式,桌面模式
级别6,重启模式
4.开始运行用户在系统安装的服务
Runlevel
命令显示当前运行的级别。
Init 3
切换运行级别到3(多用户模式)
Init 0
关机
init 6
重启
系统服务
查看系统服务列表
systemctl list-unit-files
查看单个服务的状态
systemctl status firewalld.service
启动单个服务
systemctl start firewalld.service
关闭单个服务
systemctl stop firewalld.service
开启服务开机自启
systemctl enable firewalld.service
关闭服务开机自启
systemctl disable firewalld.service
实战案例:修改操作系统的启动级别,由5调整到3
1.查看当前的启动级别
2.修改软连接,达到修改启动级别的效果
pwd
/etc/systemd/system/
rm -rf default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
3.Reboot查看效果
4.可以通过命令直接修改运行级别
修改运行级别到5,桌面模式
systemctl set-default runlevel5.target
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?