A comprehensive guide to Linux system administration, focused on RHEL-based distributions.
| # | Module | Description |
|---|---|---|
| 00 | Quick Reference | Command cheat sheet for quick lookup |
| 01 | Introduction | History, kernel, distributions, open source |
| 02 | File Manipulation | Navigation, files, directories, archives |
| 03 | Users & Permissions | Users, groups, chmod, chown, ACLs, sudo |
| 04 | Text Processing | grep, sed, awk, cut, sort, find, wildcards |
| 05 | Process Management | ps, top, kill, systemd, cron, logging |
| 06 | Networking | IP config, DNS, firewall, SSH, troubleshooting |
| 07 | Package Management | DNF, RPM, repositories, modules |
| 08 | Storage & Filesystems | Partitions, LVM, mounting, quotas, RAID |
| 09 | Shell Scripting | Variables, loops, functions, automation |
| 10 | SELinux & Security | SELinux, hardening, auditing, best practices |
| 11 | Boot & Troubleshooting | Boot process, GRUB, recovery, diagnostics |
| 12 | Containers & Virtualization | Podman, Docker, VMs, systemd-nspawn |
| 13 | Automation with Ansible | Playbooks, modules, roles, best practices |
| 14 | Practice Labs | Hands-on exercises for all topics |
- Introduction → File Manipulation → Users & Permissions
- Text Processing → Process Management
- Networking → Package Management → Storage
- Shell Scripting → Containers
- SELinux & Security → Boot & Troubleshooting
- Automation with Ansible
- Access to a Linux system (RHEL, CentOS, Rocky, AlmaLinux, or Fedora)
- Terminal/SSH access
- Basic familiarity with command line concepts
Each module contains:
- Concept explanations with diagrams
- Command syntax with options
- Practical examples you can run
- Quick reference tables for review
- Navigation links to related modules
- Use
Ctrl+Fto search within a module - Run commands in a test environment first
- Refer to man pages:
man <command> - Check the Quick Reference for common commands
This material aligns with objectives for:
- RHCSA (Red Hat Certified System Administrator)
- RHCE (Red Hat Certified Engineer)
- CompTIA Linux+
- LFCS (Linux Foundation Certified System Administrator)
| Task | Command |
|---|---|
| List files | ls -la |
| Change directory | cd /path |
| View file | cat file or less file |
| Edit file | vim file or nano file |
| Find files | find / -name "*.txt" |
| Search in files | grep "pattern" file |
| Check disk space | df -h |
| Check memory | free -h |
| View processes | ps aux or top |
| Check network | ip a or ss -tuln |
| Manage services | systemctl status/start/stop service |
| View logs | journalctl -xe |
| Package install | dnf install package |
- Red Hat Documentation
- Linux man pages online
- RHEL System Administrator's Guide
- Explainshell - Explain shell commands
LinuxCC/
├── README.md # This file - main index
├── 00_quick_reference.md # Command cheat sheet
├── 01_intro.md # Linux introduction
├── 02_file_manipulation.md # File system commands
├── 03_users_permissions.md # User management
├── 04_text_processing.md # Text tools (grep, sed, awk)
├── 05_process_management.md # Process and service management
├── 06_networking.md # Network configuration
├── 07_package_management.md # Software management
├── 08_storage_filesystems.md # Disk and storage
├── 09_shell_scripting.md # Bash scripting
├── 10_selinux_security.md # Security hardening
├── 11_boot_troubleshooting.md # Boot process and recovery
├── 12_containers_virtualization.md # Containers and VMs
├── 13_automation_ansible.md # Ansible basics
└── 14_practice_labs.md # Hands-on exercises
Happy Learning!