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
,mkfs
for 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
,service
to 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
,traceroute
to 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
,sort
for 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
,tar
for backups andcron
for 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