📌 Objective: Gain strong Linux skills, from beginner to advanced, with IT-related knowledge.
📌 Prerequisites: A computer to practice (preferably a VM or dual boot), basic command-line familiarity.
Goal: Understand basic Linux concepts, commands, and file systems.
- Choosing a Linux Distro (Ubuntu, Fedora, Arch, etc.)
- Installing Linux (Dual Boot, Virtual Machine, WSL)
- Understanding the Linux File System
🔗 Resources:
- Navigating the file system (
ls,cd,pwd) - File operations (
cp,mv,rm,mkdir) - Viewing files (
cat,less,nano,vim) - Understanding permissions (
chmod,chown,ls -l) - Using the
mancommand for help
🔗 Resources:
- Creating and managing users (
adduser,deluser,passwd) - File ownership and permissions
- Managing processes (
ps,top,kill,htop) - Job scheduling (
cron,at)
🔗 Resources:
- Package managers:
- Debian-based (
apt,dpkg) - RHEL-based (
dnf,yum) - Arch-based (
pacman,yay) - NixOS (
nix-env,nixos-rebuild)
- Debian-based (
- Network commands (
ip,ifconfig,ping,netstat) - Understanding SSH (
ssh,scp)
🔗 Resources:
Goal: Learn scripting, system administration, and advanced networking.
- Writing Bash scripts
- Variables, loops (
for,while), conditionals (if,case) - Reading user input
- Cron jobs for automation
🔗 Resources:
- Monitoring system performance (
top,htop,iotop,free,uptime) - Managing system logs (
journalctl,dmesg,/var/log/syslog) - Log rotation and automation
🔗 Resources:
- Understanding partitions (
fdisk,lsblk,parted) - Working with filesystems (
ext4,xfs,btrfs,zfs) - Mounting & unmounting drives (
mount,umount) - Disk usage analysis (
df,du)
🔗 Resources:
- Firewall management (
iptables,ufw,firewalld) - Setting up a basic web server (
Apache,Nginx) - VPN and Proxy basics
- SSH hardening (
fail2ban,ssh-keygen)
🔗 Resources:
Goal: Master Linux in real-world IT scenarios.
- Setting up a Linux server (LAMP/LEMP stack)
- Using
systemdfor service management - Docker basics (
docker run,docker-compose) - Virtualization (
KVM,QEMU,VirtualBox)
🔗 Resources:
- Understanding CI/CD pipelines (
Jenkins,GitHub Actions) - Infrastructure as Code (
Ansible,Terraform) - Cloud basics (AWS, Azure, Google Cloud)
🔗 Resources:
- Hardening Linux systems
- Using
Wireshark&tcpdump - Introduction to
Kali Linux& penetration testing
🔗 Resources:
- Set up a personal Linux server
- Automate tasks with Bash scripts
- Take practice exams for Linux certifications:
- LPIC-1, CompTIA Linux+, RHCSA
🔗 Resources:
✅ Keep Practicing: Try setting up your own projects.
✅ Join Linux Communities: r/linux, Arch Forums, Linux Discord Servers
✅ Get Certified: If interested in IT jobs, pursue LPIC-1, RHCSA, or Linux+.