Linux has long been a favorite operating system for server administration because it’s a secure open-source operating system that’s able to be both stable and flexible.

We released a course on the freeCodeCamp.org YouTube channel that will teach you how to configure servers running the Linux operating system, including the boot process, kernel modules, network connection parameters, localization groups, and more.

The course was developed by Shawn Powers. Shawn is a trainer with CBT Nuggets. In the course, he details every part of configuring, monitoring and supporting a server set-up that runs the Linux operating system.

Here are all the topics covered in this comprehensive course:

  • BIOS and UEFI
  • GRUB and GRUB2 Bootloaders
  • Boot File Locations
  • Boot Methods
  • Boot Modules and Files
  • Kernel Panic
  • Loading Kernel Modules on Boot
  • Manipulating Kernel Modules
  • Testing Network Connectivity
  • Testing DNS
  • Locating Common Network Configuration Files
  • Identifying Debian and Ubuntu Network Configuration Files
  • Identifying Red Hat and CentOS Network Configuration Files
  • Network Bonding Modes
  • Configuring Bonded Network Interfaces
  • Understanding GPT and MBR
  • Filesystem Hierarchy
  • Creating Partitions
  • Formatting a Partition with Various Filesystems
  • Mounting Partitions Manually and at Boot
  • Checking and Scanning Linux Filesystems
  • Understanding LVM
  • Creating an LVM System
  • RAID Levels
  • Configuring RAID Array with mdadm
  • Installing Tarballs
  • Managing .deb Packages
  • Managing .rpm Packages
  • Configuring APT Repositories
  • Configuring YUM Repositories
  • Identifying Non-RPM and Non-APT Package Managers
  • Managing Local Users
  • Managing Local Groups
  • Querying User Accounts
  • Managing Group and Password Files
  • Configuring User and Group Quotas
  • Identifying User Profiles
  • Choosing a Text Editor
  • Using More, Less, Head, and Tail
  • Searching for Lines of Text with Grep
  • STDIN, STDOUT, and STDERR
  • Understanding Output Redirection Tricks and Tools
  • Understanding Text Manipulation with Command-Line Tools
  • Text Processing with Awk and Sed
  • Using Hard Links and Soft (Symbolic) Links
  • Find and Locate
  • Copying Files Over the Network
  • Managing System Services with Systemctl
  • Managing Runlevels with SysV
  • Managing Targets with SystemD
  • Managing Services with SysV
  • Managing Services with SystemD
  • Understanding Network Server Roles
  • Understanding Web Servers and SSL Concepts
  • Understanding Local Network Server Roles
  • Understanding Authentication and Database Server Roles
  • Understanding Centralized Logging and Monitoring
  • Understanding VPNs
  • Understanding Containers
  • Understanding Clustering and Load Balancing
  • System-Wide Cron Jobs
  • Personal Crontabs and the AT Daemon
  • Handling Foreground and Background Processes
  • Finding Devices on the System
  • Virtual Filesystems
  • CUPS Printing and Legacy Tools
  • Understanding UDEV

Watch the full course below or on the freeCodeCamp.org YouTube channel (6 hour watch).