Ubuntu 服务器管理员需要了解 CentOS 的哪些内容

gWa*_*ldo 8 ubuntu redhat centos

过去几年(5 年)我一直在 Ubuntu Server 上工作,但我看到很多工作都在寻找 RHEL 或 CentOS 经验。

除了包管理器(dpkg/apt/.debs 与 yum/.rpms)之外,如果我要进入 RHEL/CentOS/Fedora 环境,我还需要注意哪些区别?

Jan*_*nen 14

  • RHEL/CentOS 相当广泛地使用 SELinux。如前所述,Ubuntu 具有 AppArmor。
  • 默认情况下,RHEL/CentOS 的可用软件比 Ubuntu 少得多;您可能需要添加存储库,例如 EPEL,具体取决于您的服务器需要运行的内容。
  • RHEL 使用更传统的方式来启动和管理服务,Ubuntu 使用upstart.
  • 与 Ubuntu 相比,RHEL 具有更全面的软件包,可用于身份管理和审计、集群、GFS 和虚拟化等高级内容。它们也可以在 Ubuntu 中使用,但需要更多的调整(恕我直言)。
  • RHEL 可能会也可能不会从 3rd 方软件供应商那里获得更好的支持,这取决于您的服务器需要运行什么。一些晦涩的专有企业软件通常不仅使用 RHEL 和/或 SuSE Enterprise Linux 进行测试。使用其他东西会让他们说“我们不会支持那个,如果你遇到任何问题,我们会责怪你的 $linuxdistribution”。
  • 使用 RHEL 和 Kickstart,自动化、无人值守的安装非常容易。Ubuntu 对它的支持也很有限,但在大型服务器群中,Kickstart 非常常用。
  • Ubuntu 为您提供了更多关于您使用的文件系统的选择。例如,RHEL 最近刚刚获得对 XFS 的官方支持,在此之前您必须编译自己的内核(或者可能使用来自 EPEL 存储库的内核)。
  • Ubuntusudo默认使用和禁用 root 帐户。RHEL 具有传统的 root 帐户(如果需要,还可以使用 SELinux 角色)。
  • 网络配置不同。Ubuntu 有/etc/network/interfaces,在 RHEL 中你可以修改/etc/sysconfig/network-scripts目录。
  • 与 Ubuntu 相比,其他几个配置文件位于不同的位置。例如,Ubuntu 有/etc/default许多守护进程的目录,RHEL 有/etc/sysconfig.
  • 一些包名称确实有所不同;这里已经提到的是 apache2/httpd 的区别。
  • 您的默认 bash 提示符在 RHEL 中看起来会有所不同,如果安装了桌面环境(不是服务器应该安装的),与 Ubuntu 相比,您将拥有不同的图标集和背景。;-)