⚡ Tutorials

A collection of practical Linux tutorials for progressive learning. From basic commands to advanced techniques, explained in detail with rich examples.

🚀 Basic Operations

Beginner
Basic Commands Introduction - Linux Command Fundamentals
Beginner ⏱️ ~20 min

Basic Commands Introduction

Learn essential Linux commands systematically. Detailed explanations of pwd, ls, cd, mkdir, rm and other must-know commands with examples.

Read More →
File Operations Basics - File Management Fundamentals
Beginner ⏱️ ~15 min

File Operations Basics

Learn basic file operations: creation, editing, copying, moving, and deletion. Includes introduction to text editor basics.

Read More →

🔐 Permissions & Process Management

Intermediate
Permissions Management Basics - File Permissions and Security
Intermediate ⏱️ ~18 min

Permissions Management Basics

Detailed explanation of file and directory permissions, chmod, chown, umask and other permission-related commands.

Read More →
Advanced Permissions Management - Advanced Security Configuration
Advanced ⏱️ ~25 min

Advanced Permissions Management

Practical learning of advanced permission management including special permissions, ACL, and security configuration.

Read More →
Practical Permissions Management - System Administration Best Practices
Intermediate ⏱️ ~20 min

Practical Permissions Management

Detailed explanation of permission configuration best practices and real-world examples used in system administration.

Read More →
Process Management Basics - System Process Fundamentals
Intermediate ⏱️ ~22 min

Process Management Basics

Learn process concepts and process management commands including ps, kill, jobs, and nohup.

Read More →
Practical Process Management - System Monitoring and Optimization
Advanced ⏱️ ~28 min

Practical Process Management

Learn practical techniques including system monitoring, performance tuning, and troubleshooting.

Read More →
Permission Denied Fix - chmod/chown/sudo
Intermediate ⏱️ ~10 min

Permission Denied Fix

How to quickly diagnose Permission denied errors. Learn when to use chmod, chown, or sudo, and avoid common mistakes.

Read More →
SSH Connection Troubleshooting - known_hosts / Keys / Permission denied
Intermediate ⏱️ ~12 min

SSH Connection Troubleshooting Checklist

SSH connection troubleshooting checklist. Learn how to fix Permission denied (publickey), Host key verification failed, and Connection timeout issues.

Read More →

💪 Advanced Techniques

Advanced
Advanced File Operations - Advanced File Operation Techniques
Advanced ⏱️ ~30 min

Advanced File Operations

Learn advanced file operation techniques including links, compression/decompression, and backup technologies.

Read More →
Advanced File Operations Mastery - Professional-Level Techniques
Advanced ⏱️ ~35 min

Advanced File Operations Mastery

Practical learning of advanced file search and processing techniques using find, grep, awk. Aimed at professional-level mastery.

Read More →
find/grep/awk Basics - File Search and Text Processing
Intermediate ⏱️ ~20 min

find/grep/awk Basics

Systematic learning of basic file search and text processing commands.

Read More →
find/grep/awk Advanced - Advanced Search Techniques
Advanced ⏱️ ~30 min

find/grep/awk Advanced

Learn advanced techniques including complex search conditions, regular expressions, and awk programming.

Read More →
find/grep/awk Practical Applications - Advanced Search & Extraction
Advanced ⏱️ ~35 min

find/grep/awk Practical Applications

Detailed explanation of practical use cases and best practices used in real-world work.

Read More →
find/grep/awk Professional Techniques - Professional-Level Search & Processing
Advanced ⏱️ ~40 min

find/grep/awk Professional Techniques

Detailed learning of professional-level advanced techniques and optimization methods.

Read More →
Shell Scripting Basics - Automation Fundamentals
Intermediate ⏱️ ~25 min

Shell Scripting Basics

Systematic learning of shell script writing basics, variables, control structures, and functions.

Read More →
Practical Shell Scripting - Professional-Level Automation
Advanced ⏱️ ~35 min

Practical Shell Scripting

Learn practical shell script creation methods, debugging techniques, and performance optimization.

Read More →
Disk Space Investigation - df/du and Log Bloat
Intermediate ⏱️ ~10 min

Investigating "No Space Left on Device"

How to quickly identify what's consuming disk space when Ubuntu server reports "disk full". Learn df/du usage and log bloat troubleshooting.

Read More →
journalctl Log Investigation Basics
Intermediate ⏱️ ~8 min

journalctl Basics: Log Investigation

Learn how to check logs in Ubuntu (systemd) environments. Master filtering by time, service, and priority level for effective troubleshooting.

Read More →
tar Basics - Compression, Extraction & Accident Prevention
Intermediate ⏱️ ~8 min

tar Basics: Compression, Extraction & Avoiding Mistakes

Learn tar command for compression, extraction, and listing contents. Understand .tar.gz/.tgz/.tar differences and how to prevent extraction accidents.

Read More →
Safe find Usage - Avoid Deletion Accidents
Intermediate ⏱️ ~10 min

Safe find Usage: Avoid Deletion Accidents

Learn safe find command usage to avoid deletion accidents. Master the list-first approach, count verification, and safe deletion with -print0/xargs -0.

Read More →
Docker Disk Usage Investigation - docker system df / Logs / Volumes
Intermediate ⏱️ ~10 min

Docker Disk Usage Investigation

How to identify disk usage growth in Docker environments. Use docker system df to determine if images/containers/volumes are the cause.

Read More →

🔧 Practical Troubleshooting

Search by Symptom

For when you're stuck right now. Find solutions quickly by symptom.

🌐 Connection & Network

Intermediate ⏱️ ~12 min

SSH Connection Troubleshooting Checklist

How to fix Permission denied (publickey), Host key verification failed, Connection timeout

Find Solution →
Intermediate ⏱️ ~10 min

DNS Name Resolution Troubleshooting

Investigation steps when "name resolution fails". Using dig/host/nslookup and checking /etc/resolv.conf

Find Solution →
Intermediate ⏱️ ~10 min

Port Connectivity Troubleshooting

Investigation steps when "can't connect". Testing with nc/telnet/curl, checking port status with ss/netstat

Find Solution →
Intermediate ⏱️ ~12 min

ufw / Firewall and SSH Connection

Causes and recovery steps when "SSH stopped working after ufw enable"

Find Solution →

🔒 Permission Denied Errors

Intermediate ⏱️ ~10 min

Permission Denied Fix

When to use chmod, chown, or sudo and how to avoid common mistakes

Find Solution →

📊 Server Running Slow

Intermediate ⏱️ ~12 min

CPU High Load Troubleshooting

Identify high CPU processes with top/htop, understanding load average

Find Solution →
Intermediate ⏱️ ~12 min

Memory Shortage Troubleshooting

Check memory usage with free/top, verify OOM Killer, swap management

Find Solution →
Intermediate ⏱️ ~10 min

Disk I/O Troubleshooting

Check I/O load with iostat/iotop, identify disk I/O bottlenecks

Find Solution →

💾 Disk Full

Intermediate ⏱️ ~10 min

Investigating "No Space Left on Device"

Using df/du to identify space consumption and log bloat

Find Solution →
Intermediate ⏱️ ~10 min

Docker Disk Usage Investigation

Using docker system df to identify images/containers/volumes

Find Solution →

⚠️ Avoiding File Operation Accidents

Intermediate ⏱️ ~10 min

Safe find Usage: Avoid Deletion Accidents

List first → verify count → delete. Safe deletion with -print0/xargs -0

Find Solution →
Intermediate ⏱️ ~8 min

tar Basics: Avoiding Common Mistakes

Prevent extraction accidents and file overwrites

Find Solution →
Intermediate ⏱️ ~10 min

scp/rsync Basics: Safe File Transfer

When to use scp vs rsync, pre-transfer verification, bandwidth limiting

Find Solution →

📋 Investigating Logs

Intermediate ⏱️ ~12 min

journalctl Basics: Log Investigation

Filter by time, service, and priority level

Find Solution →
Intermediate ⏱️ ~10 min

Nginx/Apache Log Analysis

Reading access and error logs, aggregating with awk/grep, common errors

Find Solution →

⚙️ Service Management

Intermediate ⏱️ ~10 min

systemctl Basics: Service Management

Using start/stop/restart/status/enable/disable, checking service status

Find Solution →
Intermediate ⏱️ ~10 min

cron Basics: Scheduled Task Management

Writing crontab entries, checking logs, troubleshooting when tasks don't run

Find Solution →

🐧 Master Skills Through Practice!

After learning the theory, practice using actual commands. You can learn experientially at Penguin Gym Linux.