A comprehensive collection of Linux system administration knowledge, covering everything from basic concepts to advanced enterprise-level configurations. This repository serves as both a learning resource and a practical reference guide for system administrators, DevOps engineers, and Linux enthusiasts.
- π― Red Hat Certification Tracks
- π€ Automation & Configuration Management
- πΎ Backup & Recovery Solutions
- π¨ Build Systems & Compilation
- π Security & Encryption
- π Networking & Network Management
- π¦ Virtualization & Containerization
- π System Monitoring & Performance
- π₯ User & Group Management
- πΏ File Systems & Storage Management
- βοΈ Kernel & System Internals
- π Scripting & Automation
- π‘οΈ Firewall & Security Configuration
- π Boot Process & System Initialization
- π§ Development Tools & Version Control
- π Compression & Archiving
- π GIS & Specialized Applications
- β‘ Command Line Tools & Utilities
- ποΈ Package Management
- π System Diagnostics & Troubleshooting
This repository contains comprehensive materials aligned with Red Hat System Administration certification paths:
Foundational course introducing Linux and RHEL environment:
- Introduction to Linux and RHEL Ecosystem
- Command-Line Proficiency -
bash-shortcuts.md
- File Management and Security -
file-system/file-system-security.md
- User and Group Management -
user-and-group/
- System Services Management with systemd -
init_systems/system_d/
- Remote Access Configuration -
ssh/
- Network Configuration -
networking/
- Software Management with DNF -
packages/dnf_yum/
Advanced system administration techniques:
- RHEL Installation -
installation-modes.md
- Security and File System Management -
file-system/file-system-permissions.md
- Shell Scripting and Automation -
scripts/scripting-notes/
- Storage Device and File System Management -
LVM/
,file-system/
- System Security Management -
selinux/
,firewall/
- Boot Process and Service Control -
boot/
,grub/
- Container Management -
virtualization/docker/
Validates comprehensive system administration skills with practical examples and labs.
Complete Ansible automation framework:
ansible/readme.md
- Repository setup and best practicesansible/ansible-introduction.md
- Getting started guideansible/group_vars.md
- Variable managementansible-inventory.md
- Inventory configuration
Key Features:
- Playbook organization and structure
- Role development and management
- Inventory management for multiple environments
- Variable management and group configurations
Comprehensive backup strategies for Linux servers:
backups/README.md
- Complete backup strategies overviewbackups/deja-dup.md
- GUI backup tool for desktopsbackups/webserver_backup_guide.md
- Web server specific backups
- tar: Archive and compress files
- rsync: Efficient incremental backups
- dd: Full disk backups and cloning
- Cloud Solutions: AWS S3, Google Drive, Dropbox
- Database Backups: MySQL, PostgreSQL
- Enterprise Solutions: Bacula, Duplicity
LVM/LVM_snapshot.md
- Creating and managing LVM snapshotsLVM/backup_lvm_snapshot.md
- Backup strategies using LVM
Understanding software compilation and build processes:
built/1.build.md
- Complete build process guidebuilt/configure.md
- Configure scripts and autotoolsbuilt/autoconf-vs-automake.md
- Build system comparisonbuilt/cross-compilation.md
- Cross-platform compilationbuilt/gcc_vs_clang.md
- Compiler comparisonbuilt/Make-Parallel-Compilation.md
- Parallel compilation optimizationbuilt/debugging_symbols_and_stripping.md
- Debug information management
built/chroot.md
- Chroot environments for buildingbuilt/patching.md
- Source code patchingbuilt/shared_object_file.md
- Dynamic library managementbuilt/ldd_library_dependencies.md
- Library dependency analysis
Comprehensive security configurations and encryption solutions:
encryption-ssl-etc/1.openssl-introduction.md
- OpenSSL fundamentalsencryption-ssl-etc/Self-Signed-SSL-Certificate.md
- Creating self-signed certificatesencryption-ssl-etc/CSR.md
- Certificate Signing Requestsencryption-ssl-etc/lets-encrypt.md
- Free SSL certificatesencryption-ssl-etc/certbot.md
- Automated certificate management
checksum/README.md
- Complete checksum guidechecksum/checksum-scripting/
- Automated verification scripts
selinux/1.Introduction_selinux.md
- SELinux fundamentalsselinux/Sensitivity_Levels.md
- Security level management
encryption-ssl-etc/luks-encryption.md
- LUKS full disk encryption
Complete networking stack configuration and management:
networking/1.network-management-tools.txt
- Comprehensive tool overviewnetworking/network-management-tools.txt
- Network utilities comparison
networking/configure_static_ip_in_RHEL_based_new.md
- Modern RHEL networkingnetworking/configure_static_ip_in_RHEL_based_old.md
- Legacy RHEL networkingnetworking/netplan.txt
- Ubuntu Netplan configuration
networking/ip-suite/
- Modern IP command suitenetworking/ss_command.md
- Socket statisticsnetworking/Netcat.md
- Network debugging toolnetworking/nmap.md
- Network discovery and security auditing
dns/systemd-resolved.md
- Modern DNS resolutiondns/resolve.conf.md
- Traditional DNS configurationdns/dns_solutions.md
- DNS troubleshooting
networking/IPv4_forwarding.md
- IP forwarding configurationnetworking/ebtables.md
- Ethernet bridge filteringbr_netfilter.md
- Bridge netfilter configuration
Modern containerization and virtualization technologies:
virtualization/docker/1.docker-installation/
- Installation guidesvirtualization/docker/build-image.md
- Custom image creationvirtualization/docker/docker_build/
- Advanced building techniquesvirtualization/docker/gpu/gpu_in_docker.md
- GPU acceleration
virtualization/KVM.md
- Kernel-based Virtual Machinevirtualization/libvirt.md
- Virtualization managementvirtualization/Live_Migration_of_VMs_in_KVM.md
- VM migration
virtualization/singularity/
- Singularity containers for HPCvirtualization/singularity/gpu_in_singularity_container.md
- GPU support
Comprehensive system monitoring and performance optimization:
monitoring/1.system-monitoring.md
- System performance monitoringmonitoring/2.network-monitoring.md
- Network performance trackingmonitoring/3.disk-monitoring.md
- Storage performance analysismonitoring/4.log-monitoring.md
- Log analysis and monitoringmonitoring/5.advance-monitoring.md
- Advanced monitoring strategies
monitoring/top-htop.md
- Process monitoringmonitoring/glances.md
- System overview toolmonitoring/watch.md
- Command execution monitoring
file-system-monitoring/
- File system change monitoringfile-system-monitoring/monitor.sh
- Automated monitoring scripts
optimization/
- System optimization techniquesoptimization/cpu_frequency.md
- CPU frequency scalingoptimization/nice.md
- Process priority management
Complete user and group administration:
user-and-group/1.users-and-groups.md
- Fundamentalsuser-and-group/2.create-users.md
- User creationuser-and-group/3-creating-groups.md
- Group management
- Password policies and security
- User authentication and authorization
- Group-based permissions and access control
- Service accounts and system users
Advanced storage and file system management:
LVM/README.md
- Comprehensive LVM guideLVM/LVM-resize-guide.md
- Volume resizingLVM/Convert_Standard_Partition_to_LVM
- Migration guide
file-system/file-system-permissions.md
- Permission managementfile-system/ntfs.txt
- NTFS support in Linuxfile-system/tmpfs_md
- Temporary file systemsfile-system/OverlayFS.md
- Overlay file systems
file-system/resize2fs.md
- File system resizingfile-system/fallocate.md
- Disk space allocationfile-system/quota-configure.md
- Disk quota management
file-system/NFS-Server-Installation.md
- NFS setupfile-system/CIFS-mount.txt
- SMB/CIFS mounting
Deep dive into Linux kernel and system internals:
kernel/kernel-types.md
- Different kernel types and use caseskernel/multiple-kernels.md
- Managing multiple kernelskernel/kernel-panic.md
- Troubleshooting kernel panicskernel/dmesg.md
- Kernel message analysis
kernel/DKMS.md
- Dynamic Kernel Module Supportbuilt/kernel_modules/DKMS.md
- Module buildingmodprobe.md
- Module loading and management
kernel/sysctl.md
- Runtime kernel parameterssysctl.md
- System tuning
devices/README.md
- Complete device management guidedevices/udev_rules.md
- Device rule configurationdevices/loop_device.md
- Loop device management
Comprehensive scripting and automation resources:
scripts/scripting-notes/1.what-is-scripting.md
- Scripting fundamentalsscripts/scripting-notes/case.md
- Case statementsscripts/scripting-notes/bash_vs_expect.md
- Scripting comparison
shell/bash-completion.md
- Command completionshell/prompt_PS1.md
- Prompt customizationexpansions/
- Shell expansions and variable handling
scripts/server-stats.sh
- System statistics scriptduplicate-finder/
- File duplicate detection scriptsdisk/disk-usage.sh
- Disk usage monitoring
Network security and firewall management:
firewall/firewalld.md
- Modern firewall managementfirewall/ufw.txt
- Ubuntu firewall configurationfirewall/pfsense.md
- pfSense firewall
firewall/types-of-firewall.txt
- Firewall types and conceptsfirewall/vpn-in-firewalls.md
- VPN integration
Understanding and managing the boot process:
boot/boot_directory.md
- Boot directory structureboot/boot_parameters.md
- Kernel boot parametersinitrd.image.md
- Initial RAM disk
grub/1.grub.md
- GRUB bootloader configurationgrub/update-grub.md
- GRUB updates and maintenance
init_systems/system_d/README.md
- Systemd initializationinit_systems/openrc/README.md
- OpenRC systeminit_systems/system_v/inittab.md
- SysV init
kernel/repair-kernel.md
- Kernel repair proceduresmemtest.md
- Memory testing during boot
Development environment and version control systems:
git/git.md
- Comprehensive Git tutorialgit/git-lfs.md
- Large file storagegit/git-stash.md
- Stashing changesgit/pull_new_remote_branches.md
- Branch management
conda/
- Conda environment managementpip/
- Python package managementyarn-javascript.md
- JavaScript package management
gitlab/gitlab-installation.md
- GitLab setupgit/vcstool.md
- Version control tools
File compression and archiving utilities:
compression/README.md
- Complete compression guidecompression/tar.md
- TAR archivingcompression/xz.md
- XZ compression
Tools Covered:
- gzip, bzip2, xz compression algorithms
- ZIP cross-platform archives
- TAR archiving with compression
- Parallel compression tools (pigz, pbzip2)
Geographic Information Systems and specialized software:
qgis/
- Complete QGIS setup and configuration- Custom installation scripts for Windows environments
- Library and dependency management
- Plugin and adapter configurations
Essential command-line tools and utilities:
grep.md
- Pattern searchingtr.md
- Character translationtee.md
- Output redirectionenvsubst.md
- Environment variable substitution
find_and_exec.md
- Finding and executing commandsSymbolic-Link.md
- Symbolic link managementuuid.md
- UUID generation and handling
uname.md
- System informationtype.md
- Command type identificationgetent.md
- Name service queries
processes/
- Process management toolsjob-control.md
- Job control in shellkill-command.md
- Process terminationnohup.md
- Background process execution
redirection/
- Input/output redirectionfile-descriptors.md
- File descriptor managementstandard-output-and-error.md
- Output handling
Package management across different distributions:
packages-apt/
- Comprehensive APT managementpackages-apt/apt-commands
- Command referencepackages-apt/dpkg-commands.md
- Low-level package management
packages/dnf_yum/
- DNF package managementpackages/dnf_yum/locking_version.md
- Version pinning
snap/README.md
- Snap package managementdistribution_arch/pacman.md
- Arch Linux pacman
offline_linux_packages.md
- Installing packages without internet
Comprehensive troubleshooting and diagnostic tools:
centos-repository-errors.md
- CentOS repository troubleshootingmigration-linux-servers/
- Server migration guides
GPU/
- GPU management and troubleshootingdrivers/ubuntu/
- Ubuntu driver management
clamav.md
- Antivirus configurationLine-Ending-Errors-in-Linux.txt
- File format issues
- Start with User & Group Management
- Learn Command Line Tools
- Understand File Systems basics
- Practice with Basic Scripting
- Master Networking
- Learn System Monitoring
- Understand Security basics
- Practice Backup strategies
- Deep dive into Kernel & System Internals
- Master Virtualization
- Learn Automation
- Understand Performance Optimization
- Follow the Red Hat Certification Tracks systematically
- Practice all hands-on examples in each section
- Focus on troubleshooting scenarios and real-world applications
This repository welcomes contributions! Whether you're:
- Adding new documentation
- Improving existing guides
- Fixing errors or typos
- Adding practical examples
Please feel free to submit pull requests or open issues for discussion.
- System Monitoring Tools - For performance troubleshooting
- File System Permissions - For access issues
- Network Management - For connectivity problems
- LVM Guide - For storage management
- Bash Scripting - For automation
This repository is continuously updated with new content and improvements. For the most current information and additional resources, check the individual README files within each directory.
Happy Learning! π§β¨