
想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。
加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。
如果你有想了解的知识点希望我们发文可以后台私信。
最近联合几个 Oracle ACE技术专家 开通了一个付费微信群,都是具有10多年金融、医疗、制造业10年以上的一线专家,坑位费399/人,无限期,目前群内近145人。加群后会有一些福利(分享各类技术文档,干货资源,问题解答等等),更有特邀嘉宾会定期在群内直播,解读AWR,快问快答等!有问题我们尽量都解答,毕竟399不能都解决所有问题。有兴趣联系微:ywu0613
内部知识库正在筹建中,不止有oracle!

正文开始
在 Linux 世界里,Red Hat 系(如 RHEL、CentOS、Fedora)和 Ubuntu(基于 Debian)是最受欢迎的两大阵营。它们虽然都是 Linux 发行版,但在命令上却有着不少差异,尤其是包管理和系统配置工具方面。今天,我们就来聊聊这些不同,帮助初学者快速掌握它们的精髓。

包管理命令:不同的“语言”
包管理是 Linux 系统中非常重要的部分,它决定了我们如何安装、更新和卸载软件。Red Hat 系和 Ubuntu 在包管理上的差异主要体现在以下几个方面:
sudo yum updatesudo dnf update(新版) | sudo apt update | |
sudo yum install <包名>sudo dnf install <包名> | sudo apt install <包名> | |
sudo yum remove <包名>sudo dnf remove <包名> | sudo apt remove <包名> | |
sudo yum search <关键词>sudo dnf search <关键词> | sudo apt search <关键词> | |
rpm -qayum list installed | dpkg -lapt list --installed | |
sudo yum clean allsudo dnf clean all | sudo apt clean |
关键差异
包格式:Red Hat 系使用 .rpm
格式的包,而 Ubuntu 使用.deb
格式。工具:Red Hat 系的包管理工具从 RPM 发展到 YUM,再到 DNF(Fedora/RHEL 8+),而 Ubuntu 使用的是 APT。
服务管理命令:出乎意料的一致
服务管理是系统运维中的重要环节,幸运的是,Red Hat 和 Ubuntu 在服务管理上几乎完全一致,都使用了 systemd
:
sudo systemctl start <服务名> | sudo systemctl start <服务名> | |
sudo systemctl stop <服务名> | sudo systemctl stop <服务名> | |
sudo systemctl restart <服务名> | sudo systemctl restart <服务名> | |
sudo systemctl status <服务名> | sudo systemctl status <服务名> | |
sudo systemctl enable <服务名> | sudo systemctl enable <服务名> | |
sudo systemctl disable <服务名> | sudo systemctl disable <服务名> |
不过,旧版 Red Hat(如 CentOS 6)使用的是 service
和 chkconfig
,但现代版本已经完全转向 systemd
。
网络配置:不同的“地图”
网络配置是系统管理员的日常任务之一,Red Hat 和 Ubuntu 在网络配置文件和命令上有所不同:
/etc/sysconfig/network-scripts/ifcfg-<接口名> | /etc/netplan/*.yaml/etc/network/interfaces(旧版) | |
sudo systemctl restart NetworkManager | sudo netplan applysudo systemctl restart networking(旧版) | |
ip addrifconfig | ip addrifconfig |
关键差异
Ubuntu 18.04+ 使用 netplan
管理网络配置,基于 YAML 文件。Red Hat 使用传统的 ifcfg
文件或NetworkManager
。
系统信息与日志:各有千秋
查看系统信息和日志是运维中的重要环节,Red Hat 和 Ubuntu 在这些方面也有一些小差异:
cat /etc/redhat-release | lsb_release -acat /etc/os-release | |
uname -r | uname -r | |
journalctl | journalctltail -f /var/log/syslog |
其他常用工具差异:细节决定成败
除了上述内容,还有一些常用工具在 Red Hat 和 Ubuntu 中也有所不同:
sudo yum/dnf groupinstall "Development Tools" | sudo apt install build-essential | |
firewall-cmd | ufw | |
/etc/yum.repos.d/ | /etc/apt/sources.list或 /etc/apt/sources.list.d/ | |
.repo文件 | add-apt-repository(如 PPA) |
包管理器不同:Red Hat 使用 yum/dnf
+.rpm
包,Ubuntu 使用apt
+.deb
包。软件包名称差异:同一软件在不同发行版中的包名可能不同(如 Apache: httpd
在 Red Hat,apache2
在 Ubuntu)。系统配置路径不同:网络、服务等配置文件路径差异较大(如网络配置在 Red Hat 的 /etc/sysconfig/
和 Ubuntu 的/etc/netplan/
)。第三方仓库工具:Red Hat 依赖 EPEL(Extra Packages for Enterprise Linux),Ubuntu 使用 PPA(Personal Package Archive)。
Red Hat 系和 Ubuntu 在命令和工具上的差异,就像两种不同的语言风格。初学者可能会觉得有些困惑,但只要掌握了这些关键差异,就能在不同的 Linux 系统中游刃有余。无论是选择 Red Hat 的强大和稳定,还是 Ubuntu 的灵活和易用,Linux 的世界都充满了无限可能。希望这篇文章能帮助你更好地理解它们的区别!
往期文章回顾
MOP社区新闻
金仓专栏
告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)
KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)
DBA实战小技巧
实战:记一次RAC故障排查
DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
DBA实战运维小技巧存储篇(一)根目录满了如何处理
DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储
MOP社区投稿-内核开发
简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理
简单讨论 PostgreSQL C语言拓展函数返回数据表的方式
简单分析 pg_config 程序的作用与原理
Redis 日志机制简介(一):SlowLog
Redis 日志机制简介(二):AOF 日志
Redis 日志机制简介(三):RDB 日志
pg_cron插件使用介绍
Redis 的指令表实现机制简介
pg几款源码工具介绍
Redis 事务功能简介




