CentOS Linux新手入门教程指南
centos linux 教程

作者:IIS7AI 时间:2025-01-04 08:18



CentOS Linux 教程:掌握企业级开源操作系统的精髓 在当今的服务器和云计算领域,CentOS Linux 以其稳定性、安全性和强大的社区支持,成为了无数企业和开发者的首选操作系统

    无论是对于初学者还是经验丰富的系统管理员,掌握 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 systemctl stop 重启服务 sudo systemctl restart 启用开机自启动 sudo systemctl enable 禁用开机自启动 sudo systemctl disable 3.2 用户管理 用户管理对于维护系统安全至关重要

     添加新用户 sudo useradd sudo passwd 为用户添加 sudo 权限 sudo usermod -aG wheel 删除用户 sudo userdel -r 四、高级应用与配置 4.1 配置 SSH SSH(Secure Shell)是远程管理服务器的关键工具

     修改 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