Linux 操作系统安装及服务控制详解
CentOS 是一款广泛用于服务器和开发环境的 Linux 发行版。本篇博客将详细介绍 CentOS 的安装、引导过程、系统服务管理及优化启动方式,帮助你掌握 Linux 的基础运维技能。
1.1 安装 CentOS 操作系统
CentOS 的安装通常包括以下几个关键步骤:
1. 下载 CentOS 镜像
你可以从 CentOS 官方站点或国内镜像站下载 ISO 镜像。推荐使用 Minimal(最小化安装) 或 DVD(完整安装) 版本。
2. 创建安装介质
如果在物理机安装,可使用 Rufus 或 balenaEtcher 工具制作 U 盘启动盘。
# 在 Linux 上创建 U 盘启动盘(假设 U 盘设备为 /dev/sdb)
dd if=CentOS-Stream-9-x86_64-dvd1.iso of=/dev/sdb bs=4M status=progress
3. 启动并安装 CentOS
- 进入 BIOS/UEFI,设置 U 盘为第一启动项。
- 选择 Install CentOS Linux,进入安装向导。
- 配置 语言、时区、键盘布局。
- 选择 安装目标(分区):
- 自动分区(推荐新手)
- 自定义分区(LVM、RAID)
- 配置 网络 和 主机名。
- 选择 安装软件包(如 Server with GUI)。
- 设置 root 密码,并创建普通用户。
- 点击 开始安装,等待完成后重启系统。
1.2 Linux 操作系统的引导过程
Linux 启动过程主要包括 引导加载 和 系统初始化 两部分。
1.2.1 引导过程总览
CentOS 的启动过程大致如下:
- BIOS/UEFI 加载 —— 硬件自检(POST),寻找启动设备。
- 引导加载器(GRUB) —— 选择操作系统内核。
- 加载内核(Kernel) —— 初始化硬件和驱动。
- initramfs —— 加载临时文件系统,准备挂载 root 分区。
- systemd(init 进程) —— 初始化系统服务。
- 用户登录 —— 进入 CLI 或 GUI 环境。
1.2.2 系统初始化进程及文件
CentOS 7/8 采用 systemd 作为初始化系统,核心文件包括:
/boot/grub2/grub.cfg
—— GRUB 配置文件/etc/fstab
—— 挂载分区配置/etc/systemd/system/
—— systemd 单元文件(服务配置)/var/log/messages
—— 系统日志
查看当前运行级别(target):
systemctl get-default
修改默认启动级别(如设为多用户模式):
systemctl set-default multi-user.target
1.3 服务控制及优化启动过程
Linux 系统依赖大量后台服务(如 SSH、Nginx、MySQL),合理管理这些服务能提升系统性能和安全性。
1.3.1 系统服务控制
使用 systemctl 管理服务
CentOS 7 及以上版本采用 systemd
进行服务管理,常用命令如下:
# 启动/停止/重启服务
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
# 启用/禁用开机启动
systemctl enable nginx
systemctl disable nginx
# 查看服务状态
systemctl status nginx
查看所有已启动的服务
systemctl list-units --type=service --state=running
对于 CentOS 6 及之前的版本(SysVinit 管理)
service nginx start # 启动服务
chkconfig nginx on # 设置开机自启动
1.3.2 切换运行级别
CentOS 7/8 采用 target
取代传统的运行级别(runlevel):
旧运行级别 | systemd 目标(Target) | 说明 |
---|---|---|
0 | poweroff.target | 关机 |
1 | rescue.target | 单用户模式 |
3 | multi-user.target | 多用户模式(无 GUI) |
5 | graphical.target | 图形模式 |
6 | reboot.target | 重启 |
查看当前运行级别:
runlevel # 旧命令
systemctl get-default # 新命令
切换到图形界面模式:
systemctl set-default graphical.target
reboot
切换到多用户模式(CLI):
systemctl set-default multi-user.target
reboot
1.3.3 优化启动过程
1. 禁用不必要的开机启动服务
使用 systemctl
关闭无用的开机启动项:
systemctl disable cups # 禁用打印服务
systemctl disable bluetooth # 禁用蓝牙(如果不是笔记本)
或者使用 chkconfig
(CentOS 6 及之前):
chkconfig cups off
2. 优化 GRUB 启动时间
默认 GRUB 启动等待 5 秒,可减少至 2 秒:
sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=2/' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
3. 清理启动日志
journalctl --vacuum-time=2d # 仅保留 2 天日志
总结
本章介绍了 CentOS 的安装步骤、引导过程、服务管理及优化方法。合理管理 Linux 系统的启动项和服务,不仅能提升性能,还能提高安全性。希望这篇文章对你有所帮助,如果有问题,欢迎留言交流! 🚀
👉 你还想了解哪些 Linux 相关知识? 在评论区告诉我吧!