无论是对于初学者还是经验丰富的系统管理员,掌握 CentOS 的使用与管理都是一项极具价值的技能
本文将带你深入 CentOS 的世界,从安装到配置,再到高级应用,全面解析 CentOS Linux 的精髓
一、CentOS 简介与安装 1.1 CentOS 是什么? CentOS(Community Enterprise Operating System)是一个基于 Red Hat Enterprise Linux(RHEL)源代码构建的开源、免费的操作系统
它继承了 RHEL 的稳定性和安全性,同时提供了更加灵活和开放的社区支持
CentOS 适用于各种服务器环境,包括 Web 服务器、数据库服务器、文件服务器以及云计算平台等
1.2 下载与安装 - 下载镜像:访问 CentOS 官网(https://centos.org/),选择最新版本(如 CentOS Stream 或 CentOS 8),根据需求下载 Minimal、DVD 或 Network 安装镜像
- 创建启动介质:使用 Rufus、UltraISO 等工具将下载好的 ISO 文件写入 U 盘或刻录到光盘
安装过程: 1. 将启动介质插入电脑,重启电脑并进入 BIOS/UEFI 设置,将启动顺序设置为 U 盘或光盘优先
2. 启动后,选择“Install CentOS Linux”进入安装界面
3. 设置语言、时间和键盘布局
4. 配置网络,可以选择自动或手动配置 IP 地址
5. 选择安装类型,通常选择“Custom”进行自定义分区
6. 创建分区,至少需要一个根分区(/)和一个交换分区(swap)
7. 设置 root 密码,并可选择创建一个普通用户
8. 开始安装,安装完成后重启系统
二、基础配置与优化 2.1 更新系统与安装基本软件包 首次登录后,应立即更新系统并安装一些基本软件包,以确保系统的安全性和功能性
sudo yum update -y sudo yum install -y vim wget curl net-tools bash-completion 2.2 配置网络 使用 `nmcli`或 `ifconfig` 命令配置网络接口,确保服务器能够访问外部网络
查看网络接口状态 nmcli device status 配置静态 IP(以 eth0 为例) nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 8.8.4.4 ipv4.method manual nmcli con up eth0 2.3 配置防火墙 CentOS 默认使用`firewalld` 管理防火墙规则
启动 firewalld sudo systemctl start firewalld sudo systemctl enable firewalld 开放 HTTP 和 SSH 服务 sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=ssh 重新加载防火墙配置 sudo firewall-cmd --reload 2.4 配置 SELinux SELinux(Security-Enhanced Linux)是 CentOS 提供的一项安全特性,用于增强系统的访问控制
查看 SELinux 状态 sestatus 临时关闭 SELinux(不推荐,仅用于调试) sudo setenforce 0 永久关闭 SELinux(修改 /etc/selinux/config 文件) sudo sed -i s/^SELINUX=./SELINUX=disabled/ /etc/selinux/config 三、服务管理与用户管理 3.1 服务管理 CentOS使用 `systemd` 作为系统和服务管理器
启动服务
sudo systemctl start
添加新用户
sudo useradd
修改 SSH 配置文件(/etc/ssh/sshd_config)
sudo vim /etc/ssh/sshd_config
允许 root 登录(不建议在生产环境中启用)
PermitRootLogin yes
重启 SSH 服务
sudo systemctl restart sshd
4.2 安装与配置 Web 服务器
以 Apache 为例,展示如何安装和配置 Web 服务器
安装 Apache
sudo yum install -y httpd
启动并启用 Apache
sudo systemctl start httpd
sudo systemctl enable httpd
配置 Apache(编辑 /etc/httpd/conf/httpd.conf 或在 /etc/httpd/conf.d/ 目录下创建新配置文件)
sudo vim /etc/httpd/conf/httpd.conf
防火墙开放 HTTP 和 HTTPS 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
4.3 安装与配置数据库服务器
以 MySQL 为例,介绍数据库服务器的安装与配置
安装 MySQL
sudo yum install -y mysql-server
启动并启用 MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
获取临时 root 密码
sudo grep temporary password /var/log/mysqld.log
初始化 MySQL 安全设置(修改 root 密码、删除匿名用户、禁止 root 远程登录等)
sudo mysql_secure_installation
登录 MySQL
mysql -u root -p
4.4 备份与恢复
定期备份数据是确保系统稳定运行的关键
使用 rsync 进行文件备份
sudo rsync -avz /path/to/source/ /path/to/destination/
使用 tar 创建系统快照
sudo tar -cvpzf /path/to/backup/system_backup_$(date +%F).tar.gz --exclude=/path/to/backup --one-file-sy