openEuler 和 Ubuntu 虽然都是 Linux 发行版,但分别基于不同的上游(openEuler 基于 RHEL/CentOS,Ubuntu 基于 Debian),因此在软件包管理、系统配置和一些指令上存在差异。以下是主要区别:
1. 包管理工具
| 功能 | openEuler (RPM系) | Ubuntu (Debian系) |
|---|---|---|
| 安装软件包 | dnf install <包名> |
apt install <包名> |
| 删除软件包 | dnf remove <包名> |
apt remove <包名> |
| 更新软件列表 | dnf makecache |
apt update |
| 升级所有软件包 | dnf upgrade |
apt upgrade |
| 搜索软件包 | dnf search <关键词> |
apt search <关键词> |
| 列出已安装包 | dnf list --installed |
apt list --installed |
| 清理缓存 | dnf clean all |
apt clean |
注意:
- openEuler 也支持
yum(旧版),但推荐使用dnf(新一代工具)。- Ubuntu 的
apt是apt-get/apt-cache的简化版。
2. 服务管理
| 功能 | openEuler (systemd) | Ubuntu (systemd) |
|---|---|---|
| 启动服务 | systemctl start <服务名> |
systemctl start <服务名> |
| 停止服务 | systemctl stop <服务名> |
systemctl stop <服务名> |
| 启用开机自启 | systemctl enable <服务名> |
systemctl enable <服务名> |
| 查看服务状态 | systemctl status <服务名> |
systemctl status <服务名> |
相同点:两者均使用
systemd,指令完全一致。
3. 网络配置
| 功能 | openEuler | Ubuntu |
|---|---|---|
| 查看IP地址 | ip addr 或 nmcli |
ip addr 或 ifconfig |
| 重启网络 | systemctl restart NetworkManager |
systemctl restart networking (传统) 或 netplan apply (新版) |
| 防火墙管理 | firewall-cmd (默认) |
ufw (默认) |
注意:
- Ubuntu 18.04+ 默认使用
netplan(配置文件在/etc/netplan/)。- openEuler 通常使用
NetworkManager或传统的ifcfg文件(/etc/sysconfig/network-scripts/)。
4. 用户和权限
| 功能 | openEuler | Ubuntu |
|---|---|---|
| 添加用户 | adduser <用户名> |
adduser <用户名> |
| 设置密码 | passwd <用户名> |
passwd <用户名> |
| 提权为root | su - |
sudo -i 或 su - |
区别:
- Ubuntu 默认禁用
root密码,依赖sudo。- openEuler 可能允许直接
su -(取决于安装配置)。
5. 文件系统与日志
| 功能 | openEuler | Ubuntu |
|---|---|---|
| 查看磁盘空间 | df -h |
df -h |
| 查看系统日志 | journalctl 或 /var/log/messages |
journalctl 或 /var/log/syslog |
6. 其他差异
- 默认Shell:两者均为
bash(除非手动更改)。 - 软件包名称:相同软件可能名称不同(如
httpdvsapache2)。 - 内核更新:
- openEuler:
dnf upgrade kernel - Ubuntu:
apt install linux-generic
- openEuler:
总结建议
- 包管理:记住
dnf(openEuler) vsapt(Ubuntu)。 - 服务管理:两者均为
systemctl,完全一致。 - 网络/防火墙:注意默认工具不同(
firewall-cmdvsufw)。 - 兼容性:若需跨平台脚本,可使用条件判断(如检测
/etc/os-release)。
遇到具体问题时,可通过 man <命令> 或 --help 查看帮助文档。
云服务器