Linux System Administration
Course Description
This course provides the essential skills and knowledge required to effectively manage and maintain Linux-based systems. You'll move beyond basic commands to master the core domains of system administration. The curriculum covers everything from process and storage management to network configuration, performance monitoring, and crucial security hardening. Through a series of hands-on labs, you will learn to manage user accounts, partition disks, troubleshoot network issues, monitor system health, and implement security best practices, equipping you with the expertise needed to run stable and efficient Linux environments.
Who is this course for
This course is designed for individuals who have a solid foundation in the Linux command line and are ready to take on system management responsibilities. It is a perfect fit for:
Aspiring System Administrators: Individuals looking to start a career in Linux system administration.
Junior IT Professionals: Help desk analysts or technical support staff who want to advance their careers.
Software Developers & DevOps Engineers: Professionals who need to manage their own development, testing, or production environments.
Cloud Professionals: Anyone working with cloud platforms like AWS, Azure, or GCP, where Linux is the dominant operating system.
Course Objectives
Upon successful completion of this course, you will be able to:
Manage System Processes: Control system behavior, manage running processes and jobs, and set resource limits for users.
Administer Storage: Understand and manage disk partitions, filesystems, and use common disk management commands.
Configure and Troubleshoot Networks: Explain basic networking concepts and use essential tools like
ssh
andscp
for secure remote access and file transfer.Monitor System Health: Track key performance metrics, including CPU, memory, disk I/O, and network activity, and analyze system logs.
Implement Essential Security: Use tools like
auditd
for system monitoring andfail2ban
to protect against brute-force attacks, while applying security best practices.
Prerequisites
To succeed in this course, you should have:
Strong Linux Command-Line Skills: You must be proficient with navigating the file system, managing files, and using a text editor from the command line.
Basic Shell Scripting Knowledge: Familiarity with the fundamentals of shell scripting will be beneficial.
Access to a Linux System: You need a Linux environment (VM, cloud server, or local install) where you have administrative (
sudo
orroot
) privileges to perform the lab exercises.
Course outline
Section 1: System Management in Linux
Managing System Shutdown Behavior
Jobs and Process Management in Linux
Implementing Resource Limits in Linux Using
ulimit
QUIZ System Management in Linux
Section 2: Storage and Disk Management
Understanding Disk Management
Disk Partitions and Filesystems in Linux
Hands-on Lab: Disk Management in Linux and Popular Commands (
fdisk
,mkfs
,mount
)QUIZ Storage Disk Management
Section 3: Introduction to Networking and Networking Tools
Introduction to Networking
Networking Devices
Examples of Network Usage in Real-World Scenarios
Quick basic Networking Concepts
Hands-on Lab: Common Networking Tools and Commands in Linux (
ping
,ip
,netstat
)Using
ssh
andscp
for Secure ConnectivityQUIZ: Introduction to Networking and Tools
Section 4: Monitoring in Linux
Overview of Monitoring in Linux
Hands-on Lab: CPU and Memory Monitoring
Hands-on Lab: Disk Usage and I/O Monitoring
Hands-on Lab: Network Monitoring
Using
lsof
for File MonitoringHands-on Lab: Log Monitoring in Linux
Lab Assignment: Disk Usage and I/O Monitoring Report
QUIZ: Monitoring in Linux
Section 5: Linux security
Hands-on Lab: Linux Security using
auditd
for Monitoring System ActivitiesHands-on Lab: Brute Force Attack Protection using
fail2ban
Security Best Practices for Linux Systems
QUIZ: Linux Security