Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.