GL120 · 5 days · 11+ hrs hands-on labs

Linux Fundamentals

Available for RHEL· SLES· Ubuntu

Build practical Linux command-line skills from the ground up, progressing from your first login through confident daily use of the Bash shell. Hands-on labs run on your choice of RHEL, SLES, or Ubuntu, with built-in cross-reference where distributions differ.

Core topics include filesystem navigation, file management, I/O redirection, and text processing with grep, sed, and awk. Students progress to regular expressions, vi/vim and Nano editing, Bash shell customization, and shell scripting with variables, conditionals, and loops. The course then covers essential operational skills: process and job control, persistent terminal sessions with tmux and screen, task scheduling with cron and systemd timers, software package management with DNF, Zypper, or APT, SSH remote access and file transfer, and filesystem mounting including NFS and SMB shares. Foundational context on Linux history, distributions, and open-source licensing rounds out the curriculum.

With 46 guided lab exercises spread across every chapter, students practice commands and concepts on live systems, reinforcing the hands-on skills that employers expect from Linux-capable professionals.

Who Should Attend

IT professionals, system administrators, software developers, DevOps engineers, and technical support staff who need to build practical Linux command-line skills for day-to-day work with Linux servers, scripting, or application deployment.

Skills You'll Gain

Navigate the Linux filesystem and manage files, directories, permissions, and ownership from the command line
Use I/O redirection, pipes, and shell features to build efficient command pipelines
Search and manipulate text using grep, sed, awk, and regular expressions
Edit files with vi/vim and Nano text editors
Write and execute Bash shell scripts with variables, conditionals, and loops
Manage processes, jobs, and signals to control running applications
Schedule automated tasks using cron, at, anacron, and systemd timers
Install and manage software packages with DNF, APT, and Zypper
Establish secure remote connections and transfer files using SSH, SFTP, and key-based authentication
Mount and unmount local, NFS, and SMB/CIFS filesystems
Create and extract archives using tar, cpio, and various compression utilities
Customize the Bash shell environment, prompts, aliases, and configuration files

Chapters & Labs

53 labs · 11+ hours hands-on
  1. What is Linux?
  2. Login and Exploration 3 labs · 25 min
  3. The Linux Filesystem 5 labs · 50 min
  4. Manipulating Files 2 labs · 30 min
  5. Shell Basics 5 labs · 45 min
  6. Archiving and Compression 1 lab · 15 min
  7. Text Processing 2 labs · 15 min
  8. Regular Expressions 1 lab · 10 min
  9. Text Editing 2 labs · 70 min
  10. Messaging 2 labs · 15 min
  11. Command Shells 5 labs · 35 min
  12. Introduction to Shell Scripting 1 lab · 20 min
  13. Process Management and Job Control 5 labs · 55 min
  14. At and Cron 3 labs · 25 min
  15. Managing Software 4 labs · 55 min
  16. The Secure Shell (SSH) 3 labs · 25 min
  17. Mounting Filesystems & Managing Removable Media 2 labs · 20 min

Appendices

  • Printing
  • The X Window System
  • Emacs

Prerequisites

Students should be comfortable using computers. No prior experience with Linux or other Unix-like operating systems is required.