✕
ICT & Digital Skills

Linux Administration Training

Linux Administration Training equips IT professionals with the practical skills needed to install, configure, secure, and maintain Linux-based systems in enterprise environments. Participants gain hands-on experience across core administrative tasks — from user management and networking to shell scripting and system hardening. This course is ideal for those looking to build or consolidate a career in Linux system administration.

⏱ 10 Days 📡 In-Person 🎯 Intermediate From KES 160,000

About This Course

Linux powers the majority of the world's servers, cloud infrastructure, supercomputers, and embedded systems. As organisations migrate workloads to cloud platforms, containerise applications, and adopt DevOps practices, proficiency in Linux administration has become one of the most sought-after technical competencies in the IT industry. Whether running on-premises data centres, hybrid cloud environments, or bare-metal servers, Linux administrators are the backbone of reliable, secure, and high-performing IT operations.

TrainingComplex's Linux Administration Training is a comprehensive ten-day programme designed to take participants from foundational Linux concepts through to advanced system administration techniques. The course blends conceptual instruction with intensive, lab-based practice, ensuring that participants leave not just with theoretical knowledge but with the confidence and hands-on capability to manage real Linux systems from day one.

Covering major distributions including Red Hat Enterprise Linux (RHEL), Ubuntu Server, and CentOS, the programme addresses the full administrative lifecycle — installation and configuration, user and permission management, networking, storage, process control, service management, security hardening, automation with shell scripting, and system performance monitoring. Participants also gain exposure to essential modern topics such as firewall management, SSH security, cron scheduling, log management, and an introduction to containerisation with Docker.

This training is structured to benefit both new Linux administrators looking to establish strong foundational skills and experienced practitioners seeking to formalise and deepen their expertise. By the end of the programme, participants will be equipped to administer Linux environments with professionalism, efficiency, and security-conscious discipline.

Who Should Attend

Learning Objectives

Course Modules

Module 1: Introduction to Linux and the Open-Source Ecosystem

  • History and evolution of Linux: from Unix to modern enterprise distributions
  • Understanding Linux distributions: RHEL, Ubuntu Server, CentOS, Debian, and their use cases
  • Linux architecture overview: kernel, shell, daemons, and the file system hierarchy
  • Installing Linux: partitioning schemes, boot loaders, and post-installation configuration
  • The open-source licensing landscape: GPL, LGPL, and MIT licenses and their implications for enterprise use
  • Key community and commercial support models: upstream projects, LTS releases, and vendor support lifecycles

Module 2: The Linux Command Line Interface

  • Navigating the file system: pwd, cd, ls, tree, and path conventions
  • File and directory operations: creating, copying, moving, renaming, and deleting
  • Viewing and editing files: cat, less, more, head, tail, nano, and vi/vim fundamentals
  • Command-line productivity: aliases, command history, tab completion, and piping
  • Redirection and standard streams: stdin, stdout, stderr, and using operators such as >, >>, and 2>
  • Using find and locate to search for files by name, type, size, modification time, and permission

Module 3: User and Group Management

  • Creating and managing local user accounts with useradd, usermod, and userdel
  • Group management: groupadd, groupmod, primary and supplementary groups
  • Password policies, account expiry, and the /etc/shadow and /etc/passwd files
  • Switching users and privilege escalation with su and sudo configuration
  • Understanding the /etc/sudoers file and using visudo to define granular privilege delegation safely
  • Configuring default user environment settings via /etc/skel, /etc/profile, and shell initialisation files

Module 4: Linux File Permissions and Access Control

  • Understanding standard Unix permissions: read, write, execute for owner, group, and others
  • Modifying permissions with chmod (symbolic and octal) and ownership with chown and chgrp
  • Special permission bits: setuid, setgid, and the sticky bit in practice
  • Access Control Lists (ACLs): using getfacl and setfacl for fine-grained access management
  • Default permission behaviour with umask: how it affects newly created files and directories and how to set it per user or system-wide
  • Understanding and applying file attributes with chattr and lsattr to protect critical system files from modification or deletion

Module 5: Software Package Management

  • RPM-based package management: rpm, yum, and dnf commands and repositories
  • Debian/Ubuntu package management: apt, apt-get, dpkg, and PPA repositories
  • Installing, updating, querying, and removing packages safely in production environments
  • Managing repositories: adding, enabling, disabling, and troubleshooting package sources
  • Understanding package dependencies, conflict resolution, and holding packages at specific versions to maintain environment stability
  • Using subscription and entitlement management tools such as subscription-manager on RHEL and understanding the role of package signing and GPG key verification

Module 6: Storage Management: Disks, Partitions, and LVM

  • Understanding disk types, partitioning schemes (MBR vs. GPT), and using fdisk and parted
  • Creating and mounting file systems: ext4, xfs, and tmpfs; editing /etc/fstab for persistence
  • Logical Volume Manager (LVM): physical volumes, volume groups, logical volumes, and snapshots
  • Disk usage monitoring: df, du, lsblk, and strategies for managing storage growth
  • Extending and resizing logical volumes and file systems online without service interruption
  • Configuring and monitoring software RAID with mdadm: RAID levels 0, 1, and 5 and rebuilding degraded arrays

Module 7: Linux Networking Configuration and Services

  • Configuring network interfaces: ip, nmcli, and editing network configuration files
  • DNS resolution, hostname management, and the /etc/hosts and /etc/resolv.conf files
  • SSH server configuration: key-based authentication, sshd_config hardening, and tunnelling
  • Configuring DHCP and NFS server services and verifying connectivity with netstat, ss, and ping
  • Understanding network bonding and teaming: configuring interface aggregation for redundancy and increased throughput
  • Diagnosing network issues with traceroute, tcpdump, nmap, and curl to capture traffic and validate service reachability

Module 8: Process Management and System Performance

  • Understanding Linux processes: foreground, background, process states, and the process table
  • Monitoring processes with ps, top, htop, and killing or re-prioritising with kill and nice
  • System performance analysis: CPU, memory, and I/O metrics using vmstat, iostat, and sar
  • Managing system resources with ulimit and identifying performance bottlenecks in production
  • Memory management concepts: virtual memory, swap usage, OOM killer behaviour, and tuning swappiness
  • Profiling and tracing application behaviour with strace and lsof to diagnose file descriptor and system call issues

Module 9: Systemd, Boot Process, and Service Management

  • The Linux boot sequence: BIOS/UEFI, GRUB2, kernel initialisation, and init systems
  • Understanding systemd units: service, target, socket, timer, and mount unit types
  • Managing services with systemctl: start, stop, enable, disable, status, and journalctl logs
  • Creating custom systemd service units and configuring automatic service recovery
  • Configuring systemd timer units as a modern replacement for cron jobs with dependency and scheduling control
  • Tuning GRUB2 boot parameters and recovering a system by booting into rescue and emergency targets

Module 10: Linux Security: Firewalls and SELinux

  • Firewall management with firewalld and iptables: zones, rules, rich rules, and NAT
  • Introduction to SELinux: enforcing, permissive, and disabled modes; contexts and booleans
  • Managing SELinux policy violations: audit2allow, restorecon, and chcon in practice
  • Securing the Linux environment: disabling unused services, managing open ports, and system auditing
  • Applying kernel security parameters at runtime and persistently using sysctl to harden network stack behaviour
  • Configuring PAM (Pluggable Authentication Modules) to enforce login controls such as account lockout, MFA readiness, and session restrictions

Module 11: Shell Scripting and Task Automation

  • Bash scripting fundamentals: variables, quoting, comments, and script structure
  • Control flow: if/else conditionals, case statements, for and while loops
  • Functions, input handling, exit codes, and error handling in production scripts
  • Scheduling automation with cron and anacron: crontab syntax, user and system cron jobs
  • Working with arrays, string manipulation, and regular expressions in Bash to process structured data and command output
  • Secure scripting practices: avoiding common injection pitfalls, handling sensitive data, setting restrictive permissions on scripts, and using shellcheck for static analysis

Module 12: Log Management, Monitoring, and System Auditing

  • Linux logging architecture: rsyslog, journald, and the /var/log directory structure
  • Searching and filtering logs with grep, awk, sed, and journalctl query options
  • Centralised log management concepts and configuring rsyslog for remote log forwarding
  • System auditing with auditd: audit rules, ausearch, and generating compliance-ready audit reports
  • Configuring logrotate to manage log file retention, compression, and archival policies for long-running services
  • Correlating events across multiple log sources to reconstruct incident timelines and support root cause analysis

Module 13: Introduction to Containerisation with Docker on Linux

  • Container concepts vs. virtual machines: namespaces, cgroups, and the Docker architecture
  • Installing Docker on Linux and managing images: docker pull, build, tag, and push
  • Running and managing containers: docker run, exec, stop, rm, volumes, and port mapping
  • Introduction to Docker Compose for multi-container applications and a DevOps workflow overview
  • Writing efficient and secure Dockerfiles: layer caching, minimising image size, using non-root users, and scanning images for vulnerabilities
  • Understanding container networking modes: bridge, host, and overlay networks, and managing inter-container communication and DNS resolution

Requirements & Prerequisites

Participants should have a working knowledge of basic IT concepts including operating systems, file systems, and networking fundamentals. Prior exposure to any command-line interface — whether Linux, macOS Terminal, or Windows PowerShell — is beneficial but not mandatory. No prior Linux administration experience is required, though familiarity with at least one operating system in a professional context is expected.

Training Methodology

Organisational Benefits

Where Is Linux Administration Training Offered?

This course runs in-person across: Naivasha, Johannesburg, Lagos, Kisumu, Abuja, Mombasa, Nakuru, Kigali, Zanzibar, Nairobi, Dubai, Riyadh, Cape Town, Dar es Salaam, Accra, Kampala, Pretoria, Arusha, Addis Ababa, plus Live Virtual (online) cohorts. Browse live dates for your city below.

Upcoming Schedules

LocationFormatDatesPrice
Naivasha, Kenya In-Person 5 Oct 2026 – 16 Oct 2026 KES 230,000
Johannesburg, South Africa In-Person 5 Oct 2026 – 16 Oct 2026 USD 7,000
Lagos, Nigeria In-Person 12 Oct 2026 – 23 Oct 2026 USD 5,000
Kisumu, Kenya In-Person 12 Oct 2026 – 23 Oct 2026 KES 230,000
Live Virtual Online 17 Oct 2026 – 6 Dec 2026 KES 160,000
Abuja, Nigeria In-Person 19 Oct 2026 – 28 Oct 2026 USD 5,600
Mombasa, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 240,000
Nakuru, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 240,000
Kigali, Rwanda In-Person 19 Oct 2026 – 28 Oct 2026 USD 3,800
Zanzibar, Tanzania In-Person 19 Oct 2026 – 28 Oct 2026 USD 5,000
Nairobi, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 230,000
Dubai, United Arab Emirates In-Person 19 Oct 2026 – 30 Oct 2026 USD 8,200
Riyadh, Saudi Arabia In-Person 19 Oct 2026 – 28 Oct 2026 USD 9,000
Cape Town, South Africa In-Person 19 Oct 2026 – 28 Oct 2026 USD 7,600
Dar es Salaam, Tanzania In-Person 19 Oct 2026 – 30 Oct 2026 USD 4,600

+233 more dates — view live schedule →

Frequently Asked Questions

Do I need prior Linux experience to attend this course?

No prior Linux experience is required. The programme begins with foundational concepts and builds progressively to advanced topics. A basic understanding of general IT or operating systems will help you get the most out of the course.

Which Linux distributions are covered during training?

The course primarily uses Red Hat Enterprise Linux (RHEL) and Ubuntu Server, which are the most widely deployed enterprise distributions. Concepts and commands from CentOS and Debian are also referenced throughout, and most skills are transferable across all major Linux distributions.

Will I receive a certificate upon completion?

Yes. Participants who attend and complete the full ten-day programme will receive a Certificate of Completion from TrainingComplex. This certificate is recognised for professional development purposes and can support applications for vendor certifications such as RHCSA or LPIC-1.

Is the course practical or mainly theoretical?

The course is heavily practical. A significant portion of each day is dedicated to hands-on lab exercises performed on live Linux virtual machines. Participants work through real administrative scenarios rather than simply reading about concepts.

What equipment do I need to bring to the training?

For in-person sessions, TrainingComplex provides lab computers with pre-configured Linux virtual machines. If you prefer to use your own laptop, it should have at least 8 GB RAM and 50 GB of free disk space to run virtual machines using VirtualBox or VMware. For the Live Virtual track, detailed environment setup instructions are shared one week before the course starts.

View Live Schedule & Book →