1. 为什么选择Rocky Linux/CentOS作为入门系统
作为一名在Linux领域摸爬滚打多年的老运维,我强烈推荐新手从Rocky Linux或CentOS开始Linux之旅。这两个发行版都源自Red Hat Enterprise Linux(RHEL)的源代码编译,具有极佳的稳定性和企业级特性。不同于Ubuntu等桌面导向的发行版,它们能让你从一开始就接触到真实生产环境中使用的技术栈。
特别提示:2020年后CentOS转向Stream版本,不再适合生产环境。Rocky Linux作为CentOS的替代品,由原CentOS创始人发起,是目前最可靠的RHEL兼容发行版。
我见过太多新手被各种花哨的发行版迷惑,最终浪费大量时间在解决桌面环境问题上。而服务器领域90%的企业都在使用RHEL系系统,掌握Rocky/CentOS就等于拿到了运维领域的通行证。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的准备工作
2.1 硬件需求检查
即使是2024年,Rocky Linux 9/CentOS 7仍然对硬件非常友好:
- 最低配置:1核CPU/1GB内存/20GB硬盘(文字模式)
- 推荐配置:2核CPU/4GB内存/40GB硬盘(带GUI)
- 特别提醒:如果使用虚拟机,务必启用VT-x/AMD-V虚拟化支持
2.2 镜像下载指南
访问Rocky Linux官网时,注意选择正确的版本:
- 生产环境:选择最新稳定版(当前是9.3)
- 学习环境:可以选择8.x系列(兼容更多旧教程)
- 镜像类型:
- Minimal:最小化安装(推荐新手用)
- DVD:完整安装包
- Boot:网络安装版
国内用户建议使用阿里云镜像源加速下载:
code复制https://mirrors.aliyun.com/rockylinux/
2.3 制作启动盘的三种方法
2.3.1 Windows平台
-
使用Rufus工具(首选)
- 设备选择你的U盘(≥8GB)
- 镜像选择下载的ISO文件
- 分区类型选GPT(UEFI电脑)或MBR(老电脑)
- 点击开始,等待完成
-
使用Ventoy(多系统启动神器)
- 先安装Ventoy到U盘
- 直接把ISO文件拷贝到U盘即可
2.3.2 macOS平台
bash复制# 先确认U盘设备标识(如disk2)
diskutil list
# 卸载U盘
diskutil unmountDisk /dev/disk2
# 写入镜像(注意把disk后的数字改成你的实际设备)
sudo dd if=Rocky-9.3-x86_64-minimal.iso of=/dev/disk2 bs=1m
3. 安装过程步步详解
3.1 启动安装程序
插入U盘后,在BIOS中设置从U盘启动。不同品牌电脑的启动菜单快捷键:
- 联想/F12
- 戴尔/F12
- 惠普/F9
- 华硕/Esc
看到安装界面后,选择"Install Rocky Linux 9"(CentOS用户选择对应选项)
3.2 语言与时区设置
虽然可以选择中文,但我强烈建议新手选择英文环境:
- 避免后续终端出现乱码
- 错误信息更方便搜索解决
- 培养英文技术文档阅读能力
时区选择"Asia/Shanghai",不要勾选UTC时间(除非你是双系统用户)
3.3 磁盘分区方案
对于新手,我推荐以下分区方案(以100GB磁盘为例):
code复制/boot 1GB 标准ext4
/ 50GB xfs(RHEL默认文件系统)
/home 剩余空间 xfs
swap 内存大小的1-2倍(不超过8GB)
重要提示:在虚拟机上勾选"自动配置分区"即可。物理机安装务必手动确认分区方案。
3.4 网络配置技巧
安装界面可以配置网络:
- 找到你的网卡(通常以eth或ens开头)
- 打开IPv4配置
- DHCP用户直接启用
- 需要静态IP的用户:
- 地址:192.168.x.x(根据你的路由器设置)
- 网关:通常是你路由器的IP(如192.168.1.1)
- DNS:建议使用114.114.114.114和8.8.8.8
3.5 软件包选择
新手建议选择:
- Server with GUI(带图形界面)
- 开发工具(包含gcc等编译环境)
- 系统管理工具
高手可以选择Minimal Install,然后手动安装所需软件
3.6 用户账户设置
必须设置的三个账户:
- root密码:设置强密码(建议12位以上混合字符)
- 创建普通用户:建议用你的名字全拼
- 将此用户设为管理员(勾选"Make this user administrator")
安全提示:日常操作不要使用root账户!用普通用户登录后,需要管理员权限时使用sudo命令。
4. 首次启动后的必须配置
4.1 系统更新与源配置
登录后第一件事就是更新系统:
bash复制sudo dnf update -y
国内用户建议更换镜像源:
bash复制# Rocky Linux用户
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak /etc/yum.repos.d/Rocky-*.repo
# CentOS用户
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' \
-i.bak /etc/yum.repos.d/CentOS-*.repo
4.2 必备软件安装
运行以下命令安装开发必备工具:
bash复制sudo dnf install -y epel-release # 安装EPEL源
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y vim git wget curl net-tools
4.3 防火墙基础配置
了解firewalld基本操作:
bash复制sudo systemctl enable --now firewalld # 启用防火墙
sudo firewall-cmd --permanent --add-service=http # 允许HTTP
sudo firewall-cmd --permanent --add-service=https # 允许HTTPS
sudo firewall-cmd --reload # 重载配置
4.4 SSH服务优化
编辑SSH配置文件提高安全性:
bash复制sudo vim /etc/ssh/sshd_config
修改以下参数:
code复制PermitRootLogin no # 禁止root远程登录
PasswordAuthentication no # 强制使用密钥登录
Port 2222 # 修改默认端口
然后重启服务:
bash复制sudo systemctl restart sshd
5. 常见问题解决方案
5.1 安装过程中卡住怎么办
- 检查是否开启了UEFI/Legacy模式匹配
- 尝试在启动时加入"nomodeset"参数
- 禁用Secure Boot
- 如果是虚拟机,检查是否分配了足够内存(至少2GB)
5.2 忘记root密码的救援方法
- 重启系统,在GRUB菜单按"e"编辑启动参数
- 找到"linux16"行,末尾添加"rd.break"
- 按Ctrl+x启动,进入紧急模式
- 执行以下命令:
bash复制mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel exit reboot
5.3 网络连接问题排查
使用这套诊断流程:
bash复制ip a # 检查网卡状态
ping 114.114.114.114 # 测试网络连通性
nslookup baidu.com # 测试DNS解析
journalctl -xe # 查看系统日志
5.4 图形界面无法启动的修复
尝试以下步骤:
- 切换到文本终端:Ctrl+Alt+F2
- 重新安装图形组件:
bash复制sudo dnf groupinstall -y "Server with GUI" sudo systemctl set-default graphical.target sudo systemctl isolate graphical.target
6. 进阶配置建议
6.1 配置静态IP地址
编辑网络配置文件:
bash复制sudo vim /etc/sysconfig/network-scripts/ifcfg-ens192 # 网卡名可能不同
修改以下参数:
code复制BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络服务:
bash复制sudo systemctl restart NetworkManager
6.2 磁盘空间不足的扩容方法
对于LVM分区(默认安装方式):
bash复制sudo vgs # 查看卷组空间
sudo lvextend -L +10G /dev/mapper/rl-root # 给root分区加10G
sudo xfs_growfs / # 扩展文件系统
6.3 定时任务设置
使用crontab管理计划任务:
bash复制crontab -e # 编辑当前用户的任务
添加如下内容每天凌晨3点备份:
code复制0 3 * * * tar -zcf /backup/home_$(date +\%Y\%m\%d).tar.gz /home
6.4 系统监控工具安装
推荐安装以下工具:
bash复制sudo dnf install -y htop iotop iftop nmon
htop可以替代top命令,提供更直观的系统监控界面。按F2进入设置,可以配置显示选项。
7. 学习路线建议
掌握基础操作后,建议按照以下路径深入学习:
-
第一阶段(1-2周):
- 文件系统操作(find/grep/awk/sed)
- 用户权限管理(chmod/chown/sudo)
- 服务管理(systemctl/journalctl)
-
第二阶段(2-4周):
- Shell脚本编程
- 网络配置(firewalld/ss/nmap)
- 磁盘管理(LVM/RAID)
-
第三阶段(1个月+):
- 容器技术(Podman/Docker)
- 自动化运维(Ansible)
- 性能调优(sar/vmstat)
记住,Linux学习最重要的是多动手实践。遇到问题时,先尝试自己搜索解决,查看man手册(man命令),这才是成长为Linux高手的正确姿势。
