Linux(六)系统管理

发布时间:2026/7/12 3:08:46
Linux(六)系统管理 系统管理文章目录系统管理前言一、Linux 系统引导过程1.1开机自检1.2 MBR 引导1.3 GRUB 引导菜单1.4 加载 Linux 内核1.5 init 进程初始化二、Systemd 服务管理2.1 Systemd 的优点2.2 运行级别与 Systemd 目标三、设置与切换运行级别四、扩展centos6系统总结前言本文档详细介绍了 Linux 系统的引导过程、GRUB2 引导程序的特点和Systemd 服务管理的使用方法。一、Linux 系统引导过程1.1开机自检过程系统开机后通过 BIOS 对 CPU、内存、显卡、键盘等硬件设备进行初步检测检测成功后根据 BIOS设置的启动顺序系统会选择一个设备进行引导。总结检测到第一个能够启动的设备如硬盘或光驱、U盘。1.2 MBR 引导过程 如果从硬盘启动系统会从硬盘的第一个扇区加载 MBR主引导记录并通过 MBR 启动菜单如 GRUB选择操作系统启动。总结从硬盘的 MBR 引导程序启动运行 GRUB 引导加载器。1.3 GRUB 引导菜单过程GRUBGRand Unified Bootloader是 Linux 常用的多重操作系统引导程序。GRUB会显示启动菜单用户选择启动项后加载操作系统的内核文件并将控制权交给内核。配置件/boot/grub2/grub.cfg总结GRUB 引导程序读取 /boot/grub2/grub.cfg 文件加载并启动操作系统内核。1.4 加载 Linux 内核过程内核文件是一个预编译的二进制文件介于硬件与系统程序之间负责管理硬件资源和系统进程。总结将内核文件和镜像文件加载到内存。1.5 init 进程初始化过程内核加载后会启动系统的初始化进程 /sbin/init该进程负责进一步的系统初始化工作如加载硬件驱动、启动系统服务最终等待用户登录。总结内核加载并启动 init进程完成系统的初始化。二、Systemd 服务管理2.1 Systemd 的优点并行启动服务与传统的 SysVinit 相比Systemd 支持并行启动多个服务从而加速系统启动过程。按需启动服务Systemd可以按需启动服务避免了启动不必要的服务提高了系统的效率。总结Systemd 改善了系统的启动速度和服务管理效率解决了SysVinit 启动慢和脚本复杂的问题。2.2 运行级别与 Systemd 目标运行级别Systemd 目标说明0poweroff.target关机1rescue.target单用户模式维护2、3、4multi-user.target多用户字符界面5graphical.target图形化界面6reboot.target重启0 系统停机模式系统默认运行级别不能设置为0否则不能正常启动机器关的1单用户模式root权限用于系统维护禁止远程登录只能通过实机进去该模式的进入方式百度操作即可就像windows下的安全模式登录进入单用户模式的时候root不需要密码就可以登录所以在此模式下可以修改root密码2 多用户模式没有NFS和网络支持3 完整的多用户文本模式有NFS和网络登录后进入控制台命令行模式。4系统未使用保留一般不用在一些特殊情况下可以用它来做一些事情。例如在笔记本电池用尽时可以切换到这个模式来做一些设置5图形化模式登录后进入图形GUI模式X windows系6 重启模式默认运行级别不能设为6否则不能正常启动。运行init6机器就会重启。三、设置与切换运行级别查看当前默认目标systemctl get-default设置默认目标systemctl set-default multi-user.target#设置默认目标为最小话界面systemctl isolate graphical.target#切换图形界面启动服务开机自启动systemctlenablehttpd.service查看服务的开机启动状态systemctl is-enable httpd.service禁用服务开机自启动systemctl disable httpd.service#禁用服务开机自启动systemctl is-enable httpd.service#查看服务的开机查看服务状态systemctl status httpd.service开启服务systemctl start httpd.service#开启服务systemctl start httpd.service#查看服务状态关闭服务systemctl stop httpd.service#关闭服务systemctl status httpd.service#查看状态重启服务systemctl restart httpd.service#重启服务systemctl status httpd.service重新加载systemctl reload firewalld.service列出所有已启用的服务systemctl list-unit-files|grepenabled查看系统中所有已激活的服务systemctl list-units--typeservice永久修改主机名hostnamectl set-hostname newname hostnamectl#查看主机名四、扩展centos6系统查看服务状态chkconfig--listhttpd添加服务到系统chkconfig--addhttpd设置服务在特定级别下启chkconfig--level35httpd on总结引导过程开机自检 → MBR → GRUB → 内核加载 → init 进程。Systemd通过目标和并行启动优化服务管理。服务控制使用 systemctl 管理服务状态和运行级别。