Get in Touch
 Duration 28 hours

Course Outline

Introduction

  • Linux Foundation Overview
  • Linux Foundation Training Programs
  • Linux Foundation Certification Options
  • Digital Badges from the Linux Foundation
  • Lab Exercises, Solutions, and Supporting Resources
  • E-Learning Course: LFS201
  • Distribution Specifics
  • Practical Labs

Linux Filesystem Tree Structure

  • The Unified Filesystem
  • Distinctions in Data Types
  • FHS Standard Linux Directory Tree
  • Root (/) Directory
  • /bin Directory
  • /boot Directory
  • /dev Directory
  • /etc Directory
  • /home Directory
  • /lib and /lib64 Directories
  • /media Directory
  • /mnt Directory
  • /opt Directory
  • /proc Directory
  • /sys Directory
  • /root Directory
  • /sbin Directory
  • /srv Directory
  • /tmp Directory
  • /usr Directory
  • /var Directory
  • /run Directory
  • Practical Labs

Processes

  • Programs vs. Processes
  • Process Resource Limits
  • Process Creation Mechanisms
  • Process States
  • Execution Modes
  • Daemon Processes
  • Process Priority (Niceness)
  • Libraries
  • Practical Labs

Signals

  • Concept of Signals
  • Categorization of Signals
  • Using the kill Command
  • killall and pkill Utilities
  • Practical Labs

Package Management Systems

  • Software Packaging Principles
  • Advantages of Package Management
  • Categories of Packages
  • Available Package Management Ecosystems
  • Tool Levels and Variations in Packaging
  • Package Repositories and Sources
  • Building Software Packages
  • Revision Control Systems
  • Available Source Control Tools
  • Linux Kernel Development and git
  • Practical Labs

RPM

  • RPM (Red Hat Package Manager) Overview
  • Package Naming Conventions
  • RPM Database and Auxiliary Tools
  • Running Queries
  • Package Verification
  • Installation and Removal Procedures
  • Updating, Upgrading, and Freshening Packages
  • Linux Kernel Upgrades
  • rpm2cpio Utility
  • Practical Labs

dpkg

  • DPKG (Debian Package) Introduction
  • Package Naming and Source Files
  • Executing DPKG Queries
  • Installation, Upgrading, and Uninstallation
  • Practical Labs

yum

  • Package Installer Concepts
  • yum Tool Overview
  • Querying Packages
  • Package Verification
  • Installing, Removing, and Upgrading
  • Extended yum Commands
  • dnf Tool
  • Practical Labs

zypper

  • zypper Tool Overview
  • Running Queries
  • Installation, Removal, and Upgrading
  • Additional zypper Commands
  • Practical Labs

APT

  • APT Overview
  • apt Command Usage
  • Package Queries
  • Installation, Removal, and Upgrading
  • Cleanup Procedures
  • Practical Labs

System Monitoring

  • System and Network Surveillance
  • sar Tool **
  • System Log Files
  • Practical Labs

Process Monitoring

  • Process Monitoring Techniques
  • ps Utility
  • pstree Utility
  • top Utility
  • Practical Labs

Memory Monitoring and Usage

  • Memory Surveillance and Tuning
  • /proc/sys/vm Interface
  • vmstat Tool
  • Out of Memory Killer (OOM)
  • Practical Labs

I/O Monitoring and Tuning

  • Input/Output Monitoring
  • iostat Tool
  • iotop Tool
  • ionice Utility **
  • Practical Labs

I/O Scheduling **

  • I/O Scheduling Concepts
  • Available I/O Scheduler Options
  • Practical Labs

Linux Filesystems and the VFS

  • Filesystem Fundamentals
  • Core Filesystem Concepts
  • Virtual Filesystem (VFS)
  • Available Filesystem Types
  • Journaling Filesystems
  • Special Filesystem Types
  • Practical Labs

Disk Partitioning

  • Common Disk Types
  • Disk Geometry
  • Partitioning Basics
  • Partition Table Structures
  • Naming Conventions for Disk Devices
  • SCSI Device Naming
  • blkid and lsblk Utilities
  • Partition Sizing Strategies
  • Backing Up and Restoring Partition Tables
  • Partition Table Editors
  • fdisk Utility
  • Practical Labs

Filesystem Features: Attributes, Creation, Verification, Mounting

  • Extended Attributes
  • Creating and Formatting Filesystems
  • Checking and Repairing Filesystems
  • Mounting Filesystems
  • NFS (Network File System)
  • Boot Mounting and /etc/fstab
  • automount Service
  • Practical Labs

Filesystem Features: Swap, Quotas, Usage

  • Swap Space Management
  • Filesystem Quotas **
  • Monitoring Filesystem Usage
  • Tracking Disk Usage
  • Practical Labs

The Ext2/Ext3/Ext4 Filesystems

  • ext4 Features
  • ext4 Layout, Superblocks, and Block Groups
  • dumpe2fs Utility
  • tune2fs Utility
  • Practical Labs

The XFS and BTRFS Filesystems **

  • XFS Filesystem
  • btrfs Filesystem
  • Practical Labs

Encrypting Disks

  • Filesystem Encryption Methods
  • LUKS (Linux Unified Key Setup)
  • cryptsetup Tool
  • Utilizing Encrypted Partitions
  • Mounting at Boot Time
  • Practical Labs

Logical Volume Management (LVM)

  • Overview of LVM
  • Volumes and Volume Groups
  • Managing Logical Volumes
  • Resizing Logical Volumes
  • LVM Snapshots **
  • Practical Labs

RAID **

  • RAID Concepts
  • RAID Levels
  • Software RAID Configuration
  • Monitoring RAID Arrays
  • RAID Hot Spares
  • Practical Labs

Kernel Services and Configuration

  • Kernel Overview
  • Kernel Configuration Methods
  • Kernel Boot Parameters
  • sysctl Tool
  • Practical Labs

Kernel Modules

  • Kernel Module Concepts
  • Module Management Utilities
  • modinfo Utility
  • Module Configuration
  • Practical Labs

Devices and udev

  • udev and Device Management
  • Device Nodes
  • udev Rules
  • Practical Labs

Virtualization Overview

  • Introduction to Virtualization
  • Host and Guest Systems
  • Emulation Techniques
  • Hypervisor Types
  • libvirt Framework
  • QEMU Emulator
  • KVM (Kernel-based Virtual Machine)
  • Practical Labs

Containers Overview

  • Containerization Basics
  • Application Virtualization
  • Containers vs. Virtual Machines
  • Docker Platform
  • Docker Command Syntax
  • Podman Tool
  • Practical Labs

User Account Management

  • User Account Structure
  • Account Administration
  • Locked Accounts
  • Password Management
  • /etc/shadow File
  • Password Policies
  • Password Aging
  • Restricted Shells and Accounts **
  • The root Account
  • SSH Security
  • Practical Labs

Group Management

  • Group Concepts
  • Administering Groups
  • User Private Groups
  • Managing Group Membership
  • Practical Labs

File Permissions and Ownership

  • Permissions and Ownership Basics
  • File Access Rights
  • chmod, chown, and chgrp Commands
  • umask Settings
  • Filesystem ACLs (Access Control Lists)
  • Practical Labs

Pluggable Authentication Modules (PAM)

  • PAM Overview
  • The Authentication Workflow
  • Configuring PAM
  • LDAP Authentication **

Network Addresses

  • IP Addressing Basics
  • IPv4 Address Classes
  • IPv6 Address Classes
  • IP Address Categories
  • Netmask Configuration
  • Hostname Resolution
  • Practical Labs

Network Devices and Configuration

  • Network Interface Devices
  • ip Command
  • ifconfig Utility
  • Predictable Network Interface Naming
  • Network Configuration Files
  • Network Manager
  • Routing Concepts
  • DNS and Name Resolution
  • Network Diagnostics
  • Practical Labs

Firewalls

  • Firewalls
  • Network Interfaces
  • firewalld Service
  • Firewall Zones
  • Source Address Management
  • Service and Port Control
  • Practical Labs

System Startup and Shutdown

  • Understanding the Boot Sequence
  • Boot Loader Types
  • System Configuration Files in /etc
  • Shut Down and Reboot Procedures
  • Practical Labs

GRUB

  • GRUB (Grand Unified Boot Loader) Overview
  • Interactive GRUB Selection at Boot
  • Installing GRUB
  • Customizing GRUB Configuration
  • Boot Loader Specification (BLS) Configuration
  • Practical Labs

System Init: systemd, SystemV and Upstart

  • The init Process
  • Startup Alternatives
  • systemd Overview
  • systemctl Utility
  • SysVinit Startup **
  • chkconfig and service Commands **
  • Practical Labs

Backup and Recovery Methods

  • Backup Fundamentals
  • Distinguishing Backup from Archive
  • Backup Strategies and Methods
  • tar Utility
  • Compression: gzip, bzip2, xz and Backups
  • dd Utility
  • rsync Tool
  • cpio Utility **
  • dump and restore Tools **
  • mt Utility **
  • Specialized Backup Programs **
  • Practical Labs

Linux Security Modules

  • Linux Security Module Overview
  • SELinux Implementation
  • AppArmor Implementation
  • Practical Labs

Local System Security

  • Local System Security Principles
  • Developing a Security Policy
  • System Updates and Security
  • Physical Security Measures
  • BIOS Security
  • Bootloader Security
  • Filesystem Security
  • setuid/setgid Bits
  • Practical Labs

Basic Troubleshooting

  • Troubleshooting Hierarchies
  • Diagnostic Techniques
  • Network Verification Steps
  • File Integrity Checks
  • Diagnosing Boot Failures
  • Filesystem Corruption and Recovery
  • Virtual Consoles
  • Practical Labs

System Rescue

  • Rescue Media and Diagnostics
  • Utilizing Rescue/Recovery Media
  • System Rescue and Recovery Procedures
  • Emergency Boot Media
  • Using Rescue Tools
  • Emergency Mode
  • Single User Mode
  • Practical Labs

Requirements

This curriculum is structured to equip students with the requisite skills and competencies necessary to function as a professional Linux system administrator. Participants should possess foundational knowledge of the Linux environment, including its common utilities and standard text editors.

Target Audience

This program is tailored for individuals aiming to develop the professional capabilities required for a Linux system administration role. It is recommended that students already have a basic understanding of Linux systems and their most frequently used utilities and text editors.

Number of participants


Price per participant

Upcoming Courses

Related Categories