一、系统总体对比表格对比项CentOS7CentOS Stream9Ubuntu 24.04 LTS发行体系RHEL 系RHEL 系Debian 系包管理器yumdnfapt软件包格式.rpm.rpm.deb软件源路径/etc/yum.repos.d/*.repo/etc/yum.repos.d/*.repo/etc/apt/sources.list、/etc/apt/sources.list.d/*.list防火墙firewalldfirewalldufw默认未启用SELinux默认开启默认开启默认关闭root 账号可设置密码直接登录 root可设置密码直接登录 rootroot 无密码禁止直接登录普通用户sudo提权管理服务管理systemdsystemdsystemdsystemctl语法完全通用MySQL 服务名mysqldmysqldmysqlMySQL 配置文件/etc/my.cnf/etc/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf软件版本保守偏低滚动更新版本较新LTS 支持 5 年适用场景传统企业生产预发布、测试开发、云主机、Docker/K8s迁移最大工作量包管理命令、防火墙、软件服务名称、配置文件路径。systemctl命令通用。二、Ubuntu24.04 VMware 虚拟机安装流程2.1 新建虚拟机VMware 点击创建新的虚拟机选择【典型】。选择Ubuntu 64位指定虚拟机存储位置。硬件配置示例CPU4 核、内存 8G、磁盘 200G网络模式 NAT。CD/DVD 挂载ubuntu‑24.04‑live‑server‑amd64.iso镜像文件。2.2 系统安装步骤开机 GRUB 菜单选择Try or Install Ubuntu Server。语言、键盘布局默认 English (US)。网络配置默认 DHCP 自动获取 IP。代理地址留空不配置代理。软件源镜像替换为国内镜像如华为云http://mirrors.huaweicloud.com/ubuntu提升下载速度。磁盘分区选择Use an entire disk使用整块磁盘默认 LVM自动分区。用户配置填写普通用户名、主机名、用户密码。SSH 配置勾选Install OpenSSH server开启远程 SSH 登录。附加组件snaps 应用全部不勾选。等待安装包下载部署完成后执行Reboot now重启。重启提示卸载 cdrom 介质直接回车忽略。2.3 安装完成后基础配置安装基础工具sudo apt‑get install -y vim bash‑completionNetplan 配置静态 IPcd /etc/netplan sudo vim 00‑installer‑config.yamlyaml 配置只能空格缩进禁止 Tabnetwork: ethernets: ens33: dhcp4: no addresses: [10.1.8.10/24] routes: to: default via: 10.1.8.2 nameservers: addresses: [223.5.5.5,223.6.6.6] version:2应用网络配置sudo chmod 600 00‑installer‑config.yaml sudo netplan apply开启 root 账号密码sudo passwd root允许 SSH 远程登录 rootsudo vim /etc/ssh/sshd_config #修改 PermitRootLogin yes sudo systemctl restart ssh sudo systemctl enable ssh三、核心命令与实操案例3.1 包管理 apt /dpkg注意apt update只刷新源索引不升级软件apt upgrade执行软件升级CentOSyum update同时刷新源 升级。#刷新软件源缓存 sudo apt update #升级全部已安装软件 sudo apt upgrade -y #安装软件 sudo apt install nginx mysql‑server -y #卸载保留配置 sudo apt remove nginx -y #彻底卸载同时删除配置文件 sudo apt purge nginx -y #搜索软件包 apt search redis #查看本地已安装deb包 dpkg -l #本地安装deb包 sudo dpkg -i xxx.deb3.2 防火墙 ufwCentOS 为 firewalld#安装ufw sudo apt install ufw -y #查看状态 sudo ufw status #开启防火墙 sudo ufw enable #放行端口 sudo ufw allow 80/tcp sudo ufw allow 3306/tcp #删除放行规则 sudo ufw delete allow 3306/tcp #关闭防火墙 sudo ufw disable3.3 SELinuxUbuntu24.04默认关闭 SELinux绝大多数场景无需操作。#查看状态默认输出disabled getenforce #如需工具手动安装 sudo apt install selinux‑utils -y3.4 root 账号权限#普通用户sudo提权执行root命令 sudo ls /root #设置root密码 sudo passwd root #切换root用户 su - root #查看当前用户 whoami3.5 systemctl 服务管理命令语法与 CentOS 完全一样注意部分服务名称不同MySQLCentOS 叫mysqldUbuntu 叫mysqlsudo systemctl status mysql sudo systemctl restart mysql sudo systemctl enable mysql sudo systemctl stop nginx #查看所有开机自启服务 systemctl list‑unit‑files --typeservice3.6 软件源管理#查看主源 cat /etc/apt/sources.list #编辑主源 sudo vim /etc/apt/sources.list #添加第三方源文件 sudo tee /etc/apt/sources.list.d/mysql.list #修改源之后必须刷新索引 sudo apt update3.7 系统信息查看#跨系统通用 cat /etc/os‑release uname -r #Ubuntu专属查看系统版本 lsb_release -a3.8 日志查看日志目录同样是/var/logjournalctl命令跨系统通用。#实时查看mysql错误日志 tail -f /var/log/mysql/error.log #journalctl跟踪服务日志 journalctl -u mysql -f #查看全部系统实时日志 journalctl -f3.9 网络管理 NetplanCentOS7/etc/sysconfig/network‑scripts/ifcfg‑xxx、nmcliCentOS Stream9仅 nmcliUbuntu24.04Netplan yaml 配置文件/etc/netplan/*.yaml⚠️yaml 严格空格缩进禁止 Tab修改配置执行netplan apply生效不需要重启网络服务。通用网络命令CentOS/Ubuntu 全部可用ip addr ip route sudo ip route add 10.0.0.0/24 via 192.168.1.1 sudo ip link set ens33 down sudo ip link set ens33 upUbuntu 默认不带ifconfig需要安装net‑tools。四、迁移避坑小结systemctl start/restart/enable语法不变重点注意服务名称不一致。防火墙firewall‑cmd→ufw整套命令。Ubuntu 默认关闭 SELinux少大量权限类故障。包管理yum/dnf替换为aptrpm替换dpkg分清apt update和apt upgrade作用。养成sudo习惯不要直接登录 root。Netplan yaml 配置只能空格禁止 Tab使用netplan apply生效没有systemctl restart network。