CentOS是什么?新手CentOS安装教程
不少刚接触服务器的朋友会问:“CentOS到底是啥?用来做什么的?”其实简单说,CentOS就是一款免费的Linux操作系统,特别适合做服务器——比如搭建网站、跑程序,因为它稳定、占用资源少,以前很多企业都用它。不过得先提醒一句:原有的CentOS Linux 7、8已经停更了,现在官方主推的是CentOS Stream,要是做生产环境(比如正式上线的网站),更推荐用Rocky Linux这类兼容版本,稳定性更有保障。下面11评选就先讲清楚CentOS是什么,再一步步教你怎么安装,新手跟着做也能搞定。
一、CentOS到底是什么?该选哪个版本?
首先得明确:CentOS不是“普通电脑系统”,主要用在服务器上,它的全称是“Community Enterprise Operating System”,翻译过来是“社区企业操作系统”。它是基于红帽的RHEL(企业版Linux)源代码做的,所以功能、稳定性都和RHEL差不多,但完全免费——不用像RHEL那样付服务费,这也是它以前受欢迎的核心原因。
1. 注意:别再用旧版CentOS了!
很多新手搜教程会看到CentOS 7、8,但要注意:
CentOS Linux 8早在2021年底就停止维护了,不会再更新安全补丁,用它做服务器有风险;
CentOS Linux 7也在2024年6月停更了,现在只剩“扩展支持”(得付费),普通用户不推荐用;
现在官方主推的是CentOS Stream,它是RHEL的“上游开发版”,会持续更新,但更适合做开发测试(比如调试程序),不太适合要求极致稳定的生产环境。
11评选接触过不少企业,原来用CentOS 7的,现在大多迁移到了Rocky Linux——这款系统和RHEL完全兼容,免费且提供10年维护,生产环境用着更放心。下面的安装教程,会以“CentOS Stream 9”(开发测试用)和“Rocky Linux 9”(生产用)为例,步骤基本一样,新手可以根据需求选。
2. 怎么选版本?一张表看明白
版本 | 适用场景 | 优势 | 缺点 |
---|---|---|---|
CentOS Stream 9 | 开发测试、学习Linux、非核心程序 | 免费、持续更新、官方支持 | 稳定性不如旧版,不适合生产环境 |
Rocky Linux 9 | 生产环境(网站、数据库、企业程序) | 与RHEL完全兼容、10年维护、稳定安全 | 功能更新比CentOS Stream慢(但生产环境更需要稳定) |
二、安装前准备:
安装前别着急,先准备好工具和环境,不然容易卡壳。
1. 下载系统镜像(ISO文件)
镜像文件就是系统的安装包,推荐从国内镜像站下载,速度快:
CentOS Stream 9:去清华镜像站,找到“isos/x86_64/”,下载“CentOS-Stream-9-x86_64-20240501.0-dvd1.iso”(dvd版包含完整功能,适合新手);
Rocky Linux 9:去阿里云镜像站,下载“Rocky-9.4-x86_64-dvd.iso”。
注意:别下错“架构”,普通服务器或电脑都是“x86_64”(64位),别下成32位的。
2. 准备硬件:满足最低要求
安装CentOS不需要太高配置,最低要求:
CPU:2核以上(推荐4核,跑程序更流畅);
内存:至少2GB(推荐4GB,内存不够容易卡);
硬盘:至少20GB空间(推荐50GB以上,方便装软件、存数据);
U盘:8GB以上(用来做启动盘,把镜像装进去)。
如果是在虚拟机(比如VMware、VirtualBox)里装,按上面的最低要求设置虚拟机配置就行。
3. 制作启动盘:把镜像装进U盘
U盘得做成“可引导”的,才能用来装系统。不同系统用不同工具:
(1)Windows电脑:用Rufus
下载Rufus(不用安装,打开就能用);
插入U盘,在Rufus里选择你的U盘(注意:会清空U盘数据,先备份);
点击“选择”,找到下载好的ISO镜像文件;
分区类型选“GPT”(适合新电脑/虚拟机,支持UEFI启动),目标系统类型选“UEFI”;
点击“开始”,等几分钟,启动盘就做好了。
(2)Linux/macOS电脑:用终端命令
不用装工具,直接用自带的终端:
插入U盘,先查U盘的设备名:
# Linux用这个命令 lsblk # macOS用这个命令 diskutil list
比如查到U盘是“/dev/sdb”(Linux)或“/dev/disk2”(macOS),记好这个名字(别搞错,不然会清空其他硬盘);
执行命令制作启动盘(把“/path/to/iso”换成镜像文件的路径,“/dev/sdb”换成你的U盘设备名):
sudo dd if=/path/to/iso of=/dev/sdb bs=4M status=progress
等命令跑完,启动盘就好了(过程中别拔U盘)。
三、CentOS Stream 9为例安装教程
不管是装在物理服务器还是虚拟机里,步骤都差不多,跟着做:
1. 从启动盘启动
物理机:插入U盘,重启电脑,按F12、F10或Del键(不同电脑不一样,开机时屏幕会提示)进入“启动菜单”,选择U盘(比如“UEFI: USB”);
虚拟机:比如VMware,新建虚拟机时选择“安装程序光盘映像文件”,直接选下载好的ISO,开机后会自动进入安装界面。
进入后,选择“Install CentOS Stream 9”,按回车(别选“Test this media...”,那是检测镜像,新手直接装就行)。
2. 基础设置:语言、时间、键盘
语言选择:推荐选“English”(避免部分软件乱码),也可以选“中文(中国)”,看个人习惯;
时间和日期:点击“Time & Date”,时区选“Asia/Shanghai”(上海),确保时间对得上,不然以后装证书、同步数据会有问题;
键盘:默认“English (US)”就行,不用改。
3. 关键:分区设置(新手推荐自动,进阶选手动)
分区就是给硬盘分“存储空间”,比如系统文件放哪、数据放哪。新手推荐“自动分区”,省心;想自己控制的话,选“Custom”手动分。
(1)新手:自动分区
点击“Installation Destination”,选择要安装的硬盘(比如“vda”),勾选“Automatic partitioning”,直接点“Done”就行——系统会自动分“/boot”(启动文件)、“swap”(虚拟内存)、“/”(根目录),够用了。
(2)进阶:手动分区(推荐LVM)
如果想自己分,选“Custom”,然后选“LVM”(逻辑卷,以后能动态扩容,比如硬盘不够了能加空间),推荐分区方案:
/boot:200MB(存放启动文件,不用太大);
swap:内存的1-2倍(比如内存4GB,swap分8GB,内存大的话分4GB就行);
/(根目录):剩下的空间全部分给它(所有系统文件、软件都存在这)。
设置好后点“Done”,会弹出确认窗口,选“Accept Changes”。
4. 网络设置:必须开网,不然装不了软件
点击“Network & Host Name”,右边的“Ethernet”(以太网)默认是“Off”,点一下改成“On”——系统会自动获取IP(DHCP),能联网就行。如果需要固定IP(比如服务器要长期用),点“Configure”,在“IPv4 Settings”里选“Manual”,填IP地址(比如192.168.1.100)、子网掩码(255.255.255.0)、网关(192.168.1.1)、DNS(8.8.8.8或114.114.114.114),保存后再开网。
主机名可以改一改,比如“centos-server”,好记。
5. 开始安装:设置密码和用户
所有设置好后,点击“Begin Installation”,开始安装(大概5-10分钟,看硬件速度)。安装过程中可以做两件事:
设置root密码:点击“Root Password”,输入密码(要复杂点,比如大小写+数字+符号,比如“CentOS@2024”),输两次确认。如果密码简单,会提示“密码强度低”,点“Done”两次就能跳过;
创建普通用户(可选):点击“User Creation”,填用户名(比如“admin”),勾选“Make this user administrator”(给管理员权限),设置密码。新手可以不创,直接用root用户(但生产环境建议创普通用户,更安全)。
安装完成后,点击“Reboot System”重启,重启前记得拔下U盘(不然会再次进入安装界面)。
四、安装后必做:3个基础配置
重启后进入系统,输入用户名和密码登录,接下来要做3件事,不然用起来不方便。
1. 更新系统:打补丁、更安全
CentOS Stream用“dnf”包管理器(不是yum,虽然yum也能用,但dnf更新更快),输入命令:
sudo dnf update -y
等命令跑完,系统就更新到最新版了,会修复已知的安全漏洞。
2. 安装SSH:方便远程管理
如果是服务器,肯定要远程管理(不用一直坐在机器前),得装SSH服务:
# 安装SSH sudo dnf install openssh-server -y # 设置开机启动并启动服务 sudo systemctl enable --now sshd
装完后,用PuTTY、Xshell这些工具,输入服务器IP就能远程登录了(默认端口22)。11评选提醒:生产环境建议改SSH端口、禁用root直接登录,更安全——比如把端口改成2222,具体可以搜“SSH安全加固”教程。
3. 关闭防火墙(新手可选,生产环境不推荐)
新手刚开始用,防火墙可能会挡住一些程序(比如访问网站),可以先关掉:
# 临时关闭防火墙 sudo systemctl stop firewalld # 禁止开机启动 sudo systemctl disable firewalld
如果是生产环境,别关防火墙,而是“开放需要的端口”(比如网站用80、443端口),命令是:
# 开放80端口(HTTP) sudo firewall-cmd --permanent --add-port=80/tcp # 开放443端口(HTTPS) sudo firewall-cmd --permanent --add-port=443/tcp # 重启防火墙生效 sudo firewall-cmd --reload
五、常见问题:新手容易踩的坑
1. 安装时找不到硬盘怎么办?
大多是BIOS设置的问题:重启电脑进入BIOS,找到“Storage Mode”(存储模式),把“IDE”改成“AHCI”,保存后再重新安装,一般就能识别到硬盘了。虚拟机里不会有这个问题,直接选硬盘就行。
2. 忘记root密码了怎么改?
不用重装系统,重启后在GRUB菜单按“e”编辑启动项,找到“linux”开头的行,在末尾加“rd.break”,按Ctrl+X启动。然后执行命令:
# 挂载根分区为可写 mount -o remount,rw /sysroot # 切换到根目录 chroot /sysroot # 改root密码 passwd root # 生成SELinux标签(避免登录报错) touch /.autorelabel # 退出并重启 exit reboot
重启后就能用新密码登录了。
六、总结:该选CentOS Stream还是Rocky Linux?
最后再给新手明确建议:
如果是学习Linux、做开发测试:选CentOS Stream 9,免费、更新快,适合练手;
如果是搭建正式网站、跑企业程序:选Rocky Linux 9,10年维护、和RHEL兼容,稳定性有保障,11评选接触的企业大多用这个版本,迁移起来也简单。
其实安装过程不难,关键是准备工作要做足——比如下载对的镜像、做好启动盘,跟着步骤一步步来,新手半小时就能装完。如果遇到问题,多搜搜教程,或者在Linux社区问,很快就能解决。