Before taking a Linux certification, you need to decide which distribution you need to get familiar with (they are a lot of Linux distributions).
Depending on the kind of certification, your choice will not be the same.
The versions of distribution shown here can change without notice.
The Red Hat family
If you plan to take a Red Hat certification (RHCSA, RHCE, etc), you’ve got several options:
- RHEL 7 (currently version 7.6):
- It stands for Red Hat Enterprise Linux 7.
- This is the official Red Hat distribution.
- All the code is open source.
- This distribution follows a life cycle policy and a roadmap.
- For a subscription fee, you get support and regular patches.
- There is a No-Cost RHEL Developer Subscription.
- CentOS 7 (currently version 7.6):
- It means Community ENTerprise Operating System 7.
- This distribution takes the sources from the RHEL 7 distribution, remove the Red Hat trademarks, adds drivers into the kernel, increasing the list of supported hardwares, and recompiles everything (see details here).
- Unlike the RHEL 7 distribution which is mainly version driven, the CentOS 7 distribution integrates packages when they are available upstream; for this reason, the Centos 7 distribution uses dates in its name; for example, CentOS 7 (1511) aka CentOS 7.2 includes packages released up to November 2015.
- There is no fees associated with the use of this distribution.
- Before 2014, the team behind CentOS was essentially a group of volunteers with no direct connection with Red Hat. Since 2014, the situation has changed: several people of the CentOS team are now Red Hat employees.
- Red Hat sees this distribution like an entry point for individuals or companies with limited budget, expecting them to move to RHEL 7 for serious business.
- Red Hat doesn’t provide any support for this distribution.
- The distribution can be downloaded here (see also here for Cloud images).
- Scientific Linux 7 (currently version 7.6):
- This is a distribution sponsored by Fermilab.
- Except the lack of direct connection with Red Hat, this distribution is very similar to CentOS.
- Its main purpose is to provide “a stable platform for scientific computing that anyone can use”.
- OEL 7 (currently version 7.6):
- It stands for Oracle Enterprise Linux 7.
- This distribution is open source and based on RHEL 7.
- Oracle provides two different kernels: a standard Red Hat kernel and an optimized Oracle kernel.
- For a subscription fee, you get support and regular patches. Oracle has integrated a technology of dynamic kernel patching into its distribution.
Another distribution called Fedora (this is a type of hat!) exists but is not really a good option from a certification point of view. This distribution is the cutting-edge Red Hat distribution allowing proof of concept of new technologies. Commands, syntax, options will be slightly different and will increase the level of difficulty when preparing exams. However, it makes sense to install a Fedora distribution if you want to learn new concepts even before there are integrated into the major distributions or if you want to get very recent packages on the client side (graphics, user interface, etc). You can watch Joe Brockmeier from Red Hat explaining the differences between Fedora, RHEL & CentOS (4min/2015) or read this article about the relationship between Fedora and RHEL.
RHEL Atomic is a distribution based on RHEL 7 created for managing containers with minimal maintenance overhead: no yum command, no GUI and a reduced number of packages. It is definitively not a learning environment.
CentOS 7 is a good option in most of the cases. Another good option is the No-Cost Red Hat Developer Subscription. That brings you one subscription for a physical server and 16 subscriptions for virtual machines.
For certification purposes, RHEL 7 is interesting in very specific situations when you need:
- to be in sync with production servers (if your production servers use RHEL 7),
- to get the latest patches in real time (if your test environment is not only for certification purpose),
- to install very specific packages (High Availability, etc)
- to get some help from the Red Hat support.
Scientific Linux 7 makes sense if your professional environment uses it.
Oracle Linux 7 is only an option if your interest is geared towards Oracle databases.
Amazon Linux AMI (Amazon Machine Image) is currently based on CentOS but doesn’t seem to be a good choice for exam preparation (see discussion about the pros and cons of Amazon Linux vs RHEL/CentOS).
If you go for a Linux Foundation certification (LFCS, LFCE), here are your options:
- RHEL 7/CentOS 7/Scientific Linux 7/OEL 7:
- See above for details
- OpenSuse 13.1:
- This distribution is opensource and supported by Suse.
- Ubuntu 14.04:
If you come from a Solaris background, Oracle provides a page describing the differences between RHEL and Solaris 11 distributions.
You can also watch a RedHat video called What is a Linux distribution?(10min/2017).
Great explanation, thanks 🙂
You are welcome.