Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > Unix > Linux Systems Administration I Training

Linux Systems Administration I Training

Course#: GL124

This GL124 course is designed to follow an identical set of topics as the Red Hat® RH124 course with the added benefit of very comprehensive lab exercises and detailed lecture material.  The Red Hat Enterprise Linux (RHEL) system administration topics covered in this course along with the GL134 course cover the certification objects of the Red Hat Certified System Administrator (RHCSA) exam.  The topics covered include essential command line tools, installing RHEL, remote administration techniques, managing local storage, system monitoring, basic user and security, administration, connecting to a network and deploying FTP and Web servers.


Red Hat® is a registered trademark of Red Hat, Inc. and its use by Guru Labs, L.C. does not imply association or sponsorship by Red Hat, Inc


5 Days

Outline of GL124 Linux Systems Administration I Training

1. Getting Started: Login, Exploration, and Help

  • Components of a Distribution
  • Red Hat Linux Products
  • Logging In
  • Desktop Environments
  • GNOME Preferences
  • GNOME Panel
  • got root?
  • Switching User Contexts
  • sudo
  • Gathering Login Session Info
  • Gathering System Info
  • Help from Commands and Documentation
  • Getting Help with man and info
  • Pico/GNU Nano
  • Pico/Nano Interface
  • Pico/Nano Shortcuts

Lab Tasks

  • Login and Discovery
  • Help with Commands
  • Switching Users With su
  • Text Editing with Nano

2. Managing Files

  • Unix/Linux Filesystem Features
  • Filesystem Hierarchy Standard
  • Navigating the Filesystem
  • Displaying Directory Contents
  • Determining Disk Usage With baobab
  • File Ownership
  • File and Directory Permissions
  • Changing File Permissions
  • Directory Manipulation
  • File Manipulation
  • Deleting and Creating Files

Lab Tasks

  • Navigating Directories and Listing Files
  • Manipulating Files and Directories
  • Disk and Filesystem Usage
  • File and Directory Ownership and Permissions

3. Configure Local Services

  • Hardware and System Clock
  • Common UNIX Printing System
  • Defining a Printer

Lab Tasks

  • Configuring Print Queues

4. Manage Physical Storage

  • Physical Unix File Structure
  • Filesystem Links
  • Partitioning Disks with fdisk
  • Partitioning Disks with parted
  • Filesystem Creation
  • Mounting Filesystems
  • Filesystem Maintenance
  • Persistent Block Devices
  • Swap
  • Filesystem Attributes

Lab Tasks

  • Creating and Managing Filesystems
  • Hot Adding Swap

5. Manage Logical Volumes

  • Logical Volume Management
  • Implementing LVM
  • Creating Logical Volumes
  • Manipulating VGs & LVs
  • Advanced LVM Concepts
  • system-config-lvm

Lab Tasks

  • Creating and Managing LVM Volumes

6. Monitor System Resources

  • What is a Process?
  • Viewing Processes
  • Managing Processes
  • Tuning Process Scheduling
  • System Status - CPU
  • System Status - I/O
  • System Status - Memory
  • Filesystem Structures
  • Determining Disk Usage With df and du
  • Configuring Disk Quotas
  • Setting Quotas
  • Viewing and Monitoring Quotas

Lab Tasks

  • Setting User Quotas

7. Managing System Software

  • Managing Software
  • RPM Features
  • RPM Architecture
  • RPM Package Files
  • Working With RPMs
  • Querying and Verifying with rpm
  • Managing Software Dependencies
  • Using the YUM command
  • YUM package groups

Lab Tasks

  • Managing Software with RPM
  • Querying the RPM Database
  • Using YUM

8. The BASH Shell

  • Role of Command Shell
  • Shells
  • Identifying the Shell
  • Changing the Shell
  • Shell and Environment Variables
  • Key Environment Variables
  • Bourne sh: Prompts
  • bash: Command Line History
  • bash: Command Editing
  • bash: Command Completion
  • bash: shortcuts
  • bash: prompt

Lab Tasks

  • Shell Variables
  • Linux Shells
  • Bash History
  • Aliases

9. Establish Network Connectivity

  • IPv4 Fundamentals
  • TCP/UDP Fundamentals
  • Linux Network Interfaces
  • Ethernet Hardware Tools
  • Network Configuration with ip Command
  • Starting and Stopping Interfaces
  • NetworkManager
  • DNS Clients
  • DHCP Clients
  • system-config-network{tui,cmd}

Lab Tasks

  • Network Discovery

10. Administer Users and Groups

  • User and Group Concepts
  • User Administration
  • Modifying Accounts
  • Group Administration

Lab Tasks

  • User and Group Administration

11. Administer Remote Systems

  • Secure Shell
  • Accessing Remote Shells
  • Transferring Files
  • Alternative sftp Clients
  • X Access Control
  • Remote X Access (historical/insecure approach)
  • Remote X Access (modern/secure approach)
  • Remote Graphical Access With VNC and RDP

Lab Tasks

  • Introduction to ssh and scp
  • Remote X with XDMCP
  • Configure a VNC Server

12. Installing RHEL

  • Anaconda: An Overview
  • Anaconda: Booting the System
  • Anaconda: Common Boot Options
  • Anaconda: Loading Anaconda and Packages
  • Anaconda: Storage Options
  • Anaconda: Troubleshooting
  • FirstBoot
  • A Typical Install

Lab Tasks

  • Linux Installation

13. Manage Virtual Machines

  • Introducing libvirt
  • libvirt: Basic Concepts
  • libvirt: Storage Architecture
  • libvirt: Network Architecture
  • libvirt: Graphical Tools
  • libvirt: Command Line Tools
  • virsh: Basics
  • virsh: Common Tasks
  • virt-install
  • libguestfs and guestfish

14. Control the Boot Process and Services

  • Booting Linux on PCs
  • GRUB Configuration
  • /sbin/init
  • System Init Styles
  • Linux Runlevels
  • /etc/inittab
  • Managing Daemons
  • Controlling Service Startup
  • Shutdown and Reboot

Lab Tasks

  • Boot Process
  • GRUB Command Line
  • Basic GRUB Security
  • Introduction to Troubleshooting Labs
  • Troubleshooting Practice: Boot Process

15. Deploy File Sharing Services

  • The FTP Protocol
  • Active Mode FTP
  • Passive Mode FTP
  • vsftpd
  • Configuring vsftpd
  • Anonymous FTP with vsftpd
  • HTTP Operation
  • Apache History and Status
  • httpd.conf - Server Settings
  • httpd.conf - Main Configuration
  • httpd.conf - VirtualHost Configuration

Lab Tasks

  • Configuring vsftpd
  • Apache Architecture
  • Apache Content

16. Secure Network Services

  • SELinux Security Framework
  • SELinux Modes
  • SELinux Commands
  • Choosing an SELinux Policy
  • SELinux Booleans
  • Graphical SELinux Policy Tools
  • Basic Firewall Activation
  • Netfilter: Stateful Packet Filter Firewall
  • Netfilter Concepts
  • Using the iptables Command
  • Netfilter Rule Syntax
  • Targets
  • Common match_specs
  • Connection Tracking

Lab Tasks

  • Exploring SELinux Modes
  • SELinux File Contexts
  • Securing Services with Netfilter



We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.