Ubuntu服务器pipe理员需要了解什么CentOS

在过去的几(5年),我一直在Ubuntu服务器上,但是我看到很多正在寻找RHEL或者CentOS经验的工作。

除了软件包pipe理器(dpkg / apt / .debs vs yum / .rpms)之外,我还需要注意是否要走入RHEL / CentOS / Fedora环境?

  • RHEL / CentOS使用相当广泛的SELinux。 如前所述,Ubuntu有AppArmor。
  • RHEL / CentOS在默认情况下比Ubuntu的软件less得多; 您可能需要添加EPEL等存储库,具体取决于您的服务器需要运行的内容。
  • RHEL使用更传统的方式来引导和pipe理服务,Ubuntu使用upstart
  • RHEL拥有比Ubuntu更高级的东西,比如身份pipe理和审计,集群,GFS和虚拟化。 他们也可以在Ubuntu中使用,但需要更多的调整(恕我直言)。
  • RHEL可能会或可能不会从第三方软件供应商获得更好的支持,具体取决于您的服务器需要运行的服务。 一些模糊的专有企业软件往往不仅仅是在RHEL和/或SuSE Enterprise Linux上进行testing。 使用别的东西让他们说:“我们不会支持,如果你遇到任何问题,我们会责怪你的$ linuxdistribution”。
  • 使用RHEL和Kickstart进行自动无人参与安装非常简单。 Ubuntu也支持它,但在大型服务器场中,Kickstart是非常常用的。
  • Ubuntu为您使用的文件系统提供了更多的select。 例如,RHEL刚刚得到了对XFS的官方支持,在此之前,您必须编译自己的内核(或者可能使用EPEL库中的一个)。
  • Ubuntu默认使用sudo并禁用root帐户。 RHEL具有传统的root帐户(如果需要,还有SELinuxangular色)。
  • networkingconfiguration不同。 Ubuntu有/etc/network/interfaces ,在RHEL中你修改/etc/sysconfig/network-scripts目录。
  • 与Ubuntu相比,其他几个configuration文件位于不同的地方。 例如,Ubuntu有很多守护进程的/etc/default目录,RHEL有/etc/sysconfig
  • 一些软件包的名字是不一样 这里已经提到了apache2 / httpd的区别。
  • 默认的bash提示符在RHEL中看起来不同,如果安装了桌面环境(不是那个服务器应该有的),与Ubuntu相比,你有不同的图标集和背景。 😉

我注意到最大的差异,基于SF的问题是,Apache Web服务器包被称为httpd,而不是apache2。 与此相关,/ etc / sysconfig / httpd控制worker模块。 此外,没有站点可用和站点启用的目录。

我把我的configuration放在/etc/httpd/conf.d/*.conf中,通常以我正在configuration的站点命名。

(免责声明:这是基于我在旧版本的SUSE和Slackware上看到的;我现在运行的所有Linux系统都运行Ubuntu。)

Ubuntu使用Debian超级用户协议的变种; 基于红帽的发行版(AFAIK)仍然有root用户和root密码。

服务控制脚本是 可能会在/etc/rc.d而不是 仍然在/etc/init.d ,但是你可能不会find一个Upstart守护进程。

日志位置即使在同一分布的不同版本中也是可变的,所以我不能在那里提供任何build议。