Welcome to the Linux Basics to Advanced course! This comprehensive course is designed to take you from beginner to advanced-level Linux concepts. It also prepares you for industry-recognized certifications like RHCSA and RHCE.
- What is Linux? History and Overview
- Different Linux Distributions (RHEL, Ubuntu, CentOS)
- Linux Installation and Setup
- Linux Directory Structure and File System Hierarchy
- Basic Linux Commands for Navigation and File Management
- Creating, Modifying, and Deleting Users and Groups
- File Ownership and Permissions (
chmod
,chown
,chgrp
) - Special Permissions: SUID, SGID, Sticky Bit
- Managing Password Policies and Account Locking
- Understanding User Profiles and Login Shells
- File Manipulation (
touch
,cp
,mv
,rm
) - Searching Files Using
find
andgrep
- Archiving and Compressing Files (
tar
,gzip
,zip
) - Working with Links (Hard Links and Soft Links)
- File Permissions and ACL (Access Control Lists)
- Introduction to Shells (
bash
,zsh
, etc.) - Writing Simple Shell Scripts
- Variables, Loops, and Conditionals in Scripts
- Automating Tasks with Cron Jobs
- Debugging Shell Scripts
- Understanding Processes (Foreground, Background, Daemons)
- Monitoring System Processes (
ps
,top
,htop
) - Managing Services with
systemctl
andservice
- Killing and Prioritizing Processes (
kill
,nice
,renice
) - Writing and Managing Systemd Service Files
- Understanding Partitions and Filesystems
- Creating and Managing Logical Volumes (LVM)
- Mounting and Unmounting File Systems
- Auto-mounting Filesystems Using
fstab
- Disk Quotas and Swap Management
- Introduction to Networking Concepts (IP, DNS, Gateway)
- Configuring Static and Dynamic IPs (
nmcli
,ifconfig
,ip
) - Network Troubleshooting Tools (
ping
,traceroute
,netstat
) - Understanding Firewalls and Opening Ports (
firewalld
,iptables
) - Configuring Hostnames and Persistent DNS Entries
- Configuring NFS (Network File System)
- Setting Up iSCSI Targets and Clients
- Understanding RAID Levels and Configuration
- Managing Encrypted Filesystems
- Backup and Restore Techniques (
rsync
,tar
, snapshots)
- Introduction to SELinux (Modes and Policies)
- Managing File and Process Contexts
- Troubleshooting SELinux Issues
- Configuring and Using Linux Firewalls
- Securing SSH Connections and Configurations
- Monitoring System Performance (
sar
,vmstat
,iostat
) - Analyzing Logs with
journalctl
and/var/log
- Optimizing System Performance (Swappiness, I/O Management)
- Diagnosing and Fixing Boot Issues
- Best Practices for System Maintenance
- Real-world Linux Scenarios
- Problem-Solving Challenges
- Mini-Projects (e.g., Set up a Web Server, Configure a Database Server)
- Comprehensive coverage of Linux basics to advanced topics
- Practical hands-on labs and real-world scenarios
Clone this repository to follow along with the course:
git clone https://github.com/mrbashaofficial/linux-basics-to-advanced.git