Module 1: Linux Fundamentals

This foundational module introduces you to the Linux operating system and guides you through your first complete installation experience. You’ll explore Linux’s history and understand the open source philosophy that has shaped modern IT infrastructure. The module emphasizes how community-driven development created the enterprise-ready systems we use today and why Linux dominates server environments and cloud computing.

The installation component focuses exclusively on Fedora, providing you with hands-on experience with the Anaconda installer. You’ll make critical decisions about partitioning, user accounts, and system configuration while learning proper installation planning. This approach ensures you understand both the mechanics and reasoning behind each configuration choice for production environments.

Linux architecture coverage provides foundational knowledge of the kernel versus userspace, shell environments, and the Filesystem Hierarchy Standard (FHS). You’ll explore how different components interact and understand where system administrators typically focus their efforts. This knowledge prepares you for deeper system administration tasks throughout the course.

The command-line fundamentals component builds your confidence with terminal navigation and basic file operations. You’ll practice moving through directories, listing files, reading documentation, and understanding command syntax. The workshop emphasizes building confidence with the terminal and establishing good command-line habits including command history and tab completion.

Text editing fundamentals introduce you to skills you’ll use constantly in system administration. You’ll explore the text editor landscape including nano, vim, and emacs, learning when each tool is appropriate. The section focuses on vim fundamentals including modal editing, navigation, basic commands, and essential operations for editing configuration files and scripts.

Essential shell features round out the module by introducing powerful capabilities that system administrators use constantly. You’ll learn input/output redirection, pipes for combining commands, command substitution for dynamic operations, and shell variables for automation. These skills form the foundation for efficient command-line work and script development that supports all subsequent learning.


Table of contents