Complete Linux Zero to Hero Course with Practical Sessions. Keep Learning!
- Laptop (with admin privileges)
- Desire to Learn.
- What is Linux?
- History and overview of Linux distributions (Ubuntu, Red Hat, CentOS).
- Installing Linux
- Set up Linux on a virtual machine using Vagrant.
- Basic Linux Commands
- Navigating the file system:
ls,cd,pwd - File management:
cp,mv,rm,touch
- Navigating the file system:
- Directory Structure
- Understanding Linux file system (
/,/home,/etc,/var).
- Understanding Linux file system (
- File Permissions
- Managing permissions with
chmod,chown,chgrp.
- Managing permissions with
- Disk Management
- Using
df,du,fdisk,mkfsfor managing disks and partitions.
- Using
- LVM Management
- Using pvcreate, vgcreate, lvcreate to create logical volumes for File Systems
- User and Group Management
- Create and modify users (
useradd,passwd) and groups (groupadd).
- Create and modify users (
- Permissions and Ownership
- Set file permissions and ownership for users/groups using
chmod,chown.
- Set file permissions and ownership for users/groups using
- Installing Packages
- Using package managers:
apt(Ubuntu),yum/dnf(Red Hat/CentOS).
- Using package managers:
- Updating and Removing Packages
- Manage package updates and removal:
apt-get,yum,rpm.
- Manage package updates and removal:
- Viewing Processes
- Monitor processes using
ps,top,htop,pgrep.
- Monitor processes using
- Managing Processes
- Manage processes with
kill,killall,pkill,nice,renice.
- Manage processes with
- Starting and Stopping Services
- Use
systemctl,serviceto manage services.
- Use
- Managing Services at Boot
- Enable/disable services to start at boot time with
systemctl.
- Enable/disable services to start at boot time with
- Network Configuration
- Use
ifconfig,ip,ping,netstat,tracerouteto configure and troubleshoot networks.
- Use
- Configuring Static IPs, DNS, and Routing
- Edit network config files for static IP and DNS settings.
- Firewalls
- Basic firewall setup using
ufw,firewalld, oriptables.
- Basic firewall setup using
- Shell Scripting Basics
- Learn to write basic shell scripts (Bash), with variables, loops, and conditionals.
- Text Processing
- Use tools like
grep,sed,awk,cut,sortfor text manipulation and automation.
- Use tools like
- Securing SSH
- Configure SSH for secure access with key-based authentication.
- System Hardening
- Apply hardening practices using
iptables,fail2ban, and SELinux/AppArmor for security.
- Apply hardening practices using
- System Logs
- Check logs (
journalctl,/var/log) for system diagnostics.
- Check logs (
- System Diagnostics
- Troubleshoot performance using
dmesg,top,htop,vmstat.
- Troubleshoot performance using
- Backup and Recovery
- Use
rsync,tarfor backups andcronfor scheduling.
- Use
- Automation with Ansible
- Learn how to automate system administration tasks using Ansible.
- Docker
- Introduction to Docker and containers for application deployment.
- Real-World Project
- Set up a multi-server Linux environment, configure services, secure the system, and automate tasks.
- Start with basics: Learn Linux commands, file system, and basic user management.
- Move to management: Focus on package, process, and service management.
- Learn networking: Understand IPs, DNS, and firewall configurations.
- Advance to scripting and security: Automate tasks with scripting, harden security.
- Troubleshoot and maintain: Learn system diagnostics, backups, and recovery.
- Explore advanced topics: Learn Ansible and Docker.
- Complete the project: Apply knowledge in a real-world project.
- Prepare for: CompTIA Linux+, RHCSA, RHCE
- Practice: Tests, quizzes, and hands-on labs.
- Recap and Key Takeaways
- Advanced Linux Topics: Kernel tuning, advanced networking, automation, etc.
- Real-World Application: Hands-on experience and industry best practices
- Further Learning Resources: Books, online communities, and certifications