Welcome to ONLC Training Centers

Linux Administration Essentials

Class Dates
(click date for class times)
(click Enroll for locations)

Fee:  $1795

Savings options:

 Learning Credits
Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Need a class for a group?

We can deliver this class for your group. Follow the link to request more information.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Train from your home or office

If you have high-speed internet and a computer you can likely take this class from your home or office.

Linux Administration Essentials Course Outline

The course of training is designed to provide students with the most important and frequently performed administrative operations for a Linux system. The workshop will have students performing operations and executing commands on the system throughout the course. Students will have the option of typing commands and or cutting and pasting completed commands from the course materials if they would have difficulty typing in entire commands.

The course can be conducted using either a Rocky Linux or AlmaLinux system. AlmaLinux and Rocky Linux are identical RHEL-rebuilds and are production-ready, enterprise-grade operating systems, just like CentOS used to be and have supplanted CentOS, Scientific Linux, and Whitebox Linux.

Audience Profile
This course is intended for IT professionals who do not have experience working with Linux, and who are looking for a single three day course that covers specific administrative operations of a Linux system.

Previous experience with computer systems which may include the administration of a Windows system.


Installing the System
Obtaining the Linux Installation Media
Installing Linux
Partitioning a Disk for System Installation
The Physical Installation
Final Configuration Steps
Installing Updates

A Guided Tour of the GNOME Desktop
An Overview of the GNOME Desktop
Launching Activities
Managing Windows
Desktop Settings

An Overview of Cockpit
Installing and Enabling Cockpit
Accessing Cockpit
System, Logs, Storage, Networking, Virtual Machines, Accounts
Services, Software Updates, Subscriptions, Terminal
Connecting to Multiple Servers

Using the Bash Shell
What is a Shell?
Gaining Access to the Shell
Entering Commands at the Prompt
Getting Information about a Command
Bash Command-line Editing
Working with the Shell History
Filename Shorthand
Filename and Path Completion
Input and Output Redirection
Working with Pipes in the Bash Shell
Configuring Aliases
Environment Variables

Managing Users and Groups
User Management from the Command-line

Managing Linux systemd Units
Understanding systemd Targets
Understanding systemd Services
systemd Target Descriptions
Identifying and Configuring the Default Target
Understanding systemd Units and Unit Types
Dynamically Changing the Current Target
Enabling, Disabling and Masking systemd Units

Software Package Management and Updates
Managing Repositories with Software & Updates
Managing Packages with APT
Performing Updates

Network Management
An Introduction to NetworkManager
Installing and Enabling NetworkManager
Basic nmcli Commands
Working with Connection Profiles
Interactive Editing
Configuring NetworkManager Permissions

Basic Linux Firewall Configuration with firewalld
An Introduction to firewalld
Checking firewalld Status
Configuring Firewall Rules with firewall-cmd
Identifying and Changing the Default Zone
Displaying Zone Information
Adding and Removing Zone Services
Working with Port-based Rules
Creating a New Zone
Changing Zone/Interface Assignments
Adding ICMP Rules
Implementing Port Forwarding
Managing firewalld using firewall-config
Configuring SSH Key-based Authentication
An Overview of Secure Shell (SSH)
SSH Key-based Authentication
Setting Up Key-based Authentication
SSH Key-based Authentication from Linux and macOS Clients
Managing Multiple Keys
SSH Key-based Authentication from Windows 10 Clients

Remote Desktop Access with VNC and rdp
Secure and Insecure Remote Desktop Access
Installing VNC and rdp
Starting the VNC Server
Connecting to a VNC Server
Configuring and Using rdp

Using NFS to Share Files with Remote Systems
Ensuring NFS Services are running
Configuring the Firewall to Allow NFS Traffic
Specifying the Folders to be Shared
Accessing Shared Folders
Mounting an NFS Filesystem on System Startup
Unmounting an NFS Mount Point

Sharing Files with a Windows Systems using Samba
Accessing Windows Resources from the GNOME Desktop
Samba and Samba Client
Installing a Samba System
Configuring the Firewall to Enable Samba
Configuring the smbconf File
Configuring the [global] Section
Configuring a Shared Resource
Removing Unnecessary Shares
Configuring SELinux for Samba
Creating a Samba User
Testing the smbconf File
Starting the Samba and NetBIOS Name Services
Accessing Samba Shares
Accessing Windows Shares

Setting Up a Web Server
Requirements for Configuring a Web Server
Installing the Apache Web Server Packages
Configuring the Firewall
Port Forwarding
Starting the Apache Web Server
Testing the Web Server
Configuring Apache for HTTPS

Adding a New Disk Drive to a Linux System
Mounted File Systems or Logical Volumes
Finding the New Hard Drive
Creating Linux Partitions
Creating a File System on a Disk Partition
An Overview of Journaled File Systems
Mounting a File System
Configuring the Automatically Mount of a File System

Adding a New Disk to an Ubuntu Volume Group and Logical Volume
An Overview of Logical Volume Management (LVM)
Volume Group (VG)
Physical Volume (PV)
Logical Volume (LV)
Physical Extent (PE)
Logical Extent (LE)
Getting Information about Logical Volumes
Adding Additional Space to a Volume Group from the Command-Line

Adding and Managing Swap Space
What is Swap Space?
Recommended Swap Space for RHEL
Identifying Current Swap Space Usage
Adding a Swap File to a System
Adding Swap as a Partition
Adding Space to a LVM Swap Volume
Adding Swap Space to the Volume Group

Installing KVM Virtualization
An Overview of KVM
KVM Hardware Requirements
Preparing for KVM Virtualization
Verifying the KVM Installation
Installing the Cockpit Virtual Machines Module
Working with Storage Volumes and Storage Pools
Creating a Virtual Machine using virt-manager
Starting the Virtual Machine Manager
Configuring the KVM Virtual System
Starting the KVM Virtual Machine

Working with Containers
Installing the Container Tools
Pulling a Container Image
Running the Image in a Container
Managing a Container
Saving a Container to an Image
Removing an Image from Local Storage
Removing Containers
Building a Container with Buildah
Building a Container from Scratch

View outline in Word


Attend hands-on, instructor-led Linux Administration Essentials training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Linux Courses and select the one that's right for you.


Class Format
Class Policies
Student Reviews

First Name

Last Name