Linux System Administration is a comprehensive hands-on course that teaches students how to install, configure and maintain an Enterprise Linux system in a networked environment. This lab-intensive class explores core administrative tasks such as: creating and managing users, creating and maintaining file systems, determining and implementing security measures and performing software installation and package management. Linux networking topics include installing and supporting SSH, NFS, Samba and the Apache Web server. Students will explore common security issues, as well as several tools, such as the PAM modules that help secure the operating system and network environment. Although the course includes installing and configuring a CentOS 7 / RHEL 7 Linux system, much of the course content also applies to Oracle, Ubuntu, Scientific and other current versions of mainstream Linux distributions.


* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

This course is about 50% lab to lecture ratio, combining expert instructor-led discussions with practical hands-on skills that emphasize current techniques, best practices and standards. Working in this hands-on lab environment, guided by our expert practitioner, attendees will explore:

Installing the Linux operating system and configuring peripherals
Performing and modifying startup and shutdown processes
Configuring and maintaining basic networking services
Creating and maintaining system users and groups
Understanding and administering file permissions on directories and regular files
Planning and creating disk partitions and file systems
Performing maintenance on file systems
Identifying and managing Linux processes
Automating tasks with cron
Performing backups and restoration of files
Working with system log files
Troubleshooting system problems
Analyzing and taking measures to increase system performance
Configuring file sharing with NFS
Configuring Samba for file sharing with the Windows clients
Setting up a basic Web server
Understanding the components for setting up a LAMP server
Implementing basic security measures

  • System Administration Overview

  • UNIX, Linux and Open Source
    Duties of the System Administrator
    Superusers and the Root Login
    Sharing Superuser Privileges with Others (su and sudo Commands)
    TCP/IP Networking Fundamentals
    Online Help

  • Installation and Configuration

  • Planning- Hardware and Software Considerations
    Site Planning
    Installation Methods and Types
    Installation Classes
    Logical Volume Manager - LVM
    File System Overview
    Swap Partition Considerations
    Other Partition Considerations
    The Linux Boot Loader- grub
    Software Package Selection
    Adding and Configuring Peripherals
    Graphics Controllers
    Basic Networking Configuration
    Booting to Recovery Mode

  • Booting and Shutting Down Linux

  • Boot Sequence
    The systemd Daemon
    The systemctl Command
    Targets vs. Run Levels
    Modifying a Target
    Service Unit Scripts
    Changing System States
    Booting into Rescue Mode
    Shutdown Commands

  • Managing Software and Devices

  • Identifying Software Packages
    Using rpm to Manage Software
    Using yum to Manage Software
    Installing and Removing Software
    Identifying Devices
    Displaying Device and System Information (PCI, USB)
    Plug and Play Devices
    Device Configuration Tools

  • Managing Users and Groups

  • Setting Policies
    User File Management
    The /etc/passwd file
    The /etc/shadow file
    The /etc/group file
    The /etc/gshadow file
    Adding Users
    Modifying User Accounts
    Deleting User Accounts
    Working with Groups
    Setting User Environments
    Login Configuration Files

  • The Linux File System

  • Filesystem Types
    Conventional Directory Structure
    Mounting a File System
    The /etc/fstab File
    Special Files (Device Files)
    Hard File Links
    Soft File Links
    Creating New File Systems with mkfs
    The lost+found Directory
    Repairing File Systems with fsck
    The Journaling Attribute
    File and Disk Management Tools

  • Linux File Security

  • File Permissions
    Directory Permissions
    Octal Representation
    Changing Permissions
    Setting Default Permissions
    Access Control Lists (ACLs)
    The getfacl and setfacl commands
    SUID Bit
    SGID Bit
    The Sticky Bit

  • Controlling Processes

  • Characteristics of Processes
    Parent-Child Relationship
    Examining Running Processes
    Background Processes
    Controlling Processes
    Signaling Processes
    Killing Processes
    Automating Processes
    cron and crontab
    at and batch
    System Processes (Daemons)

  • Working with the Linux Kernel

  • Linux Kernel Components
    Types of Kernels
    Kernel Configuration Options
    Recompiling the Kernel

  • Shell Scripting Overview

  • Shell Script Fundamentals
    Bash Shell Syntax Overview
    Shell Script Examples

  • System Backups

  • Backup Concepts and Strategies
    User Backups with the tar Command
    System Backup Options
    The xfsdump and xfsrestore Commands

  • Troubleshooting the System

  • Common Problems and Symptoms
    Troubleshooting Steps
    Repairing General Boot Problems
    Repairing the GRUB 2 Boot Loader
    Hard Drive Problems
    Restoring Shared Libraries
    System Logs and rsyslogd

  • Basic Networking

  • Networking Services Overview
    NetworkManager Introduction
    Network Configuration Files Locations and Formats
    Enabling and Restarting Network Services with systemtcl
    Configuring Basic Networking Manually
    Configuring Basic Networking with NetworkManager

  • LAMP Server Basics

  • LAMP Overview
    Configuring the Apache Web Server
    Common Directives
    Apache Virtual Hosting
    Configuring an Open Source Database
    PHP Basics
    Perl CGI Scripting

  • Introduction to System Security

  • Security Overview
    Maintaining System Security
    Server Access
    Physical Security
    Network Security
    Security Tools
    Port Probing with nmap
    Intrusion Detection and Prevention
    PAM Security Modules
    Scanning the System
    Maintaining File Integrity
    Using Firewalls
    Introduction to firewalld

  • The Samba File Sharing Facility

  • Configure Samba for Linux to Linux/UNIX File Sharing
    Configure Samba for Linux to Windows File Sharing
    Use the smbclient Utility to Transfer Files
    Mount/Connect Samba Shares to Linux and Windows Clients

  • Networked File Systems (NFS)

  • Using NFS to Access Remote File Systems
    Configuring the NFS Server
    Configuring the NFS Client
    Exporting File Systems from the NFS Server to the NFS Client


This is an introductory-level systems administration course geared for Systems Administrators and users who wish to learn how to how to install, configure and maintain an Enterprise Linux system in a networked environment.




There are no prerequisites for this course.


Length: 5.0 days (40 hours)


Not Your Location? Change

Course Schedule:

Schedule select
10:00 AM ET -
6:00 PM ET
Filling Fast
Schedule select
10:00 AM ET -
6:00 PM ET
Filling Fast
Schedule select
10:00 AM ET -
6:00 PM ET
Filling Fast