Linux Administration Course Outline(Teqwizards.com)
- Introduction to Linux
- History of Linux and open-source
- Linux distributions overview (Ubuntu, CentOS, Red Hat, etc.)
- Installing Linux (bare metal and virtual machines)
- Basic Linux file system layout
- CLI vs GUI
- Command Line Essentials
- Basic commands: ls, cd, pwd, cp, mv, rm, touch
- File permissions and ownership: chmod, chown, umask
- Searching files: find, locate, grep
- Editing files with nano, vim, or vi
- Shell scripting basics (optional intro)
- User and Group Management
- Creating and managing users and groups
- Understanding /etc/passwd, /etc/shadow, /etc/group
- User permissions and access control
- Password policies and user security
- Package Management
- RPM-based systems: yum, dnf
- Debian-based systems: apt
- Installing, removing, and updating packages
- Managing repositories
- File Systems and Disk Management
- Partitioning disks with fdisk or parted
- Filesystem types: ext4, xfs, btrfs
- Mounting and unmounting file systems
- Using df, du, lsblk, mount
- LVM basics
- System Services and Process Management
- Managing processes with ps, top, kill, nice, renice
- Starting and stopping services: systemctl, service
- Understanding init and systemd
- Enabling/disabling services on boot
- Networking and Firewalls
- Network interfaces and IP configuration
- Tools: ip, ifconfig, ping, netstat, ss, traceroute
- DNS, hostname, and /etc/hosts
- Firewall basics: firewalld, ufw, iptables
- Log Management and Monitoring
- Understanding logs in /var/log
- Using journalctl
- Monitoring tools: top, htop, iotop, dstat
- Basic cron jobs and scheduled tasks
- Security and Hardening
- Securing SSH access
- Setting up sudo access
- Basic SELinux or AppArmor concepts
- Firewall configuration and port management
- Intrusion prevention tools (fail2ban, etc.)
- Backup and Restore
- Backup strategies and tools: rsync, tar, scp
- Snapshot tools (for LVM or btrfs)
- Recovery scenarios
- Shell Scripting Basics (Optional Module)
- Writing simple bash scripts
- Using variables, conditionals, loops
- Automating common tasks
- Final Project / Hands-on Lab
- Real-world Linux server setup scenario
- Deploying and managing a web server (Apache or Nginx)
- Creating user policies and configuring security
- Monitoring and troubleshooting logs