Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Linux Zero to Hero 🐧

A complete hands-on guide to mastering Linux from beginner to advanced level.

This repository documents my Linux learning journey through practical commands, real-world administration tasks, shell scripting, networking, security, and automation.


📖 Table of Contents

  • Introduction
  • What is Linux?
  • Linux Distributions
  • Linux File System
  • Installing Linux
  • Basic Commands
  • File Management
  • Users and Groups
  • Permissions
  • Processes
  • Package Management
  • Services
  • Networking
  • SSH
  • Bash Scripting
  • Cron Jobs
  • System Monitoring
  • Storage Management
  • Security
  • Troubleshooting
  • Best Practices
  • Labs
  • Mini Projects
  • Resources
  • Author

📌 Introduction

Linux powers most of the world's servers, cloud platforms, containers, and DevOps environments.

Understanding Linux is one of the most important skills for every DevOps Engineer, Cloud Engineer, and System Administrator.

This repository provides practical examples and real-world exercises to master Linux.


🚀 What You'll Learn

  • Linux fundamentals
  • File system hierarchy
  • File permissions
  • User management
  • Networking
  • Package management
  • Process management
  • System administration
  • Bash scripting
  • Security
  • Troubleshooting

🛠 Topics Covered

Linux Basics

  • pwd
  • ls
  • cd
  • mkdir
  • touch
  • rm
  • cp
  • mv

File Permissions

  • chmod
  • chown
  • umask

Users

  • useradd
  • usermod
  • passwd
  • groups

Networking

  • ip
  • ping
  • traceroute
  • netstat
  • ss
  • curl
  • wget

Services

  • systemctl
  • service

Storage

  • fdisk
  • lsblk
  • mount
  • df
  • du

Shell Scripting

  • Variables
  • Loops
  • Functions
  • Conditions

Security

  • SSH
  • Firewall
  • Fail2Ban
  • Sudo

📂 Repository Structure

linux-zero-to-hero/

├── commands/

├── shell-scripting/

├── networking/

├── security/

├── labs/

├── projects/

├── cheatsheets/

├── images/

└── README.md

🧪 Hands-on Labs

  • Linux Installation
  • User Management
  • File Permissions
  • Networking
  • Bash Automation
  • SSH Configuration
  • Web Server Deployment

🚀 Mini Projects

  • Linux File Backup Script
  • User Creation Automation
  • Log Analyzer
  • Disk Usage Monitor
  • Server Health Checker
  • Nginx Installation
  • Apache Installation

🎯 Learning Goals

  • Master Linux CLI
  • Learn Bash Scripting
  • Configure Linux Servers
  • Secure Linux Systems
  • Automate Administrative Tasks

📚 Resources

  • Linux Documentation
  • GNU Bash Manual
  • Linux Journey
  • Ubuntu Documentation

About

Linux is an open-source operating system widely used for servers, cloud computing, software development, and DevOps. It provides a secure, stable, and flexible environment for managing applications, networks, and system resources.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors