Bootstrap

Linux操作系统安装及服务控制详解

Linux 操作系统安装及服务控制详解

CentOS 是一款广泛用于服务器和开发环境的 Linux 发行版。本篇博客将详细介绍 CentOS 的安装、引导过程、系统服务管理及优化启动方式,帮助你掌握 Linux 的基础运维技能。


1.1 安装 CentOS 操作系统

CentOS 的安装通常包括以下几个关键步骤:

1. 下载 CentOS 镜像

你可以从 CentOS 官方站点或国内镜像站下载 ISO 镜像。推荐使用 Minimal(最小化安装)DVD(完整安装) 版本。

2. 创建安装介质

如果在物理机安装,可使用 RufusbalenaEtcher 工具制作 U 盘启动盘。

# 在 Linux 上创建 U 盘启动盘(假设 U 盘设备为 /dev/sdb)
dd if=CentOS-Stream-9-x86_64-dvd1.iso of=/dev/sdb bs=4M status=progress

3. 启动并安装 CentOS

  1. 进入 BIOS/UEFI,设置 U 盘为第一启动项。
  2. 选择 Install CentOS Linux,进入安装向导。
  3. 配置 语言时区键盘布局
  4. 选择 安装目标(分区):
    • 自动分区(推荐新手)
    • 自定义分区(LVM、RAID)
  5. 配置 网络主机名
  6. 选择 安装软件包(如 Server with GUI)。
  7. 设置 root 密码,并创建普通用户。
  8. 点击 开始安装,等待完成后重启系统。

1.2 Linux 操作系统的引导过程

Linux 启动过程主要包括 引导加载系统初始化 两部分。

1.2.1 引导过程总览

CentOS 的启动过程大致如下:

  1. BIOS/UEFI 加载 —— 硬件自检(POST),寻找启动设备。
  2. 引导加载器(GRUB) —— 选择操作系统内核。
  3. 加载内核(Kernel) —— 初始化硬件和驱动。
  4. initramfs —— 加载临时文件系统,准备挂载 root 分区。
  5. systemd(init 进程) —— 初始化系统服务。
  6. 用户登录 —— 进入 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)说明
0poweroff.target关机
1rescue.target单用户模式
3multi-user.target多用户模式(无 GUI)
5graphical.target图形模式
6reboot.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 相关知识? 在评论区告诉我吧!

;