📚 Learning Guides

A collection of guides to learn Linux fundamentals and effective study methods. Covers everything from beginner-friendly introductions to proven learning strategies.

No matching articles found. Try changing your search criteria.
Getting Started - Complete Guide to Penguin Gym Linux
Beginner ⏱️ ~10 min

Getting Started

Explains how to use Penguin Gym Linux and effective learning methods. A complete guide that beginners can start with confidence. Detailed introduction of learning progression, common pitfalls, and tips for continuity.

Read more →
What is Linux? A Beginner's Guide to the OS
Beginner ⏱️ ~10 min

What is Linux?

Easy-to-understand explanation of Linux's basic concepts, history, and features for beginners. Learn why Linux is important and where it's used, with specific examples.

Read more →
How to Use the Terminal - Linux Command Line Basics
Beginner ⏱️ ~10 min

How to Use the Terminal - Linux Command Line Basics

Beginner-friendly explanation of what the terminal is, basic operations, and essential concepts. Perfect content as your first step in command line operations.

Read more →
Why Learn Linux? A Complete Guide for Beginners
Beginner ⏱️ ~8 min

Why Learn Linux?

Detailed explanation of the benefits of Linux learning, career impact, and importance in modern IT industry. Content that helps boost learning motivation.

Read more →
Linux Directory Structure Overview - Understanding the Filesystem Hierarchy
Beginner ⏱️ ~12 min

Linux Directory Structure Overview

A beginner-friendly guide to the Linux directory structure. Learn the roles of /, /etc, /var, /home, /bin and how to never get lost in the filesystem tree.

Read more →
WSL2 Introduction - How to Use Linux on Windows
Beginner ⏱️ ~15 min

WSL2 Introduction - How to Use Linux on Windows

Learn how to set up a Linux environment on Windows using WSL2. Covers installation, choosing a distribution, basic Linux operations, and sharing files between Windows and Linux.

Read more →
Using man, info, and --help - How to Read Official Documentation
Beginner ⏱️ ~10 min

Using man, info, and --help - How to Read Official Documentation

Learn how to use man, info, and --help to look up Linux documentation. Covers man page navigation, keyword search with man -k, and when to use each tool.

Read more →
bash vs zsh vs fish - Choosing the Right Shell for You
Intermediate ⏱️ ~12 min

bash vs zsh vs fish - Choosing the Right Shell for You

Compare bash, zsh, and fish shells — key differences in compatibility, auto-completion, and configuration cost. Choose the right shell for your workflow.

Read more →
What Is a Shell? bash, zsh, and the Kernel
Beginner ⏱️ ~10 min

What Is a Shell?

What exactly is a shell? Let's untangle bash, sh, and zsh — and how they talk to the kernel — together with Lina.

Read more →
Terminal Shortcuts: Readline Keybindings You Need
Beginner ⏱️ ~11 min

Terminal Shortcuts: Readline Keybindings

What are Ctrl+R and Ctrl+A even for? Learn the Readline shortcuts that make your terminal fly, hands-on with Lina.

Read more →
Understanding stdin, stdout, and stderr
Beginner ⏱️ ~11 min

Understanding stdin, stdout, and stderr

Why are there two kinds of output? Untangle stdin, stdout, and stderr — and when to use redirection and pipes — hands-on with Lina.

Read more →
Understanding Linux Signals - SIGTERM vs SIGKILL
Intermediate ⏱️ ~11 min

Understanding Linux Signals

How do SIGTERM, SIGKILL, and SIGHUP differ? Learn how signals work, when to use each, and the logic behind graceful shutdown.

Read more →
Absolute vs Relative Paths: ., .., and ~ Explained
Beginner ⏱️ ~10 min

Absolute vs Relative Paths

How do you read a path? Let's sort out absolute paths (starting from /), relative paths (from where you are), and what ., .., and ~ mean, together with Lina.

Read more →
Package Managers Compared: apt, dnf, pacman, zypper
Intermediate ⏱️ ~12 min

Package Managers Compared: apt, dnf, pacman, zypper

See apt, dnf, pacman, and zypper on one map. Learn the command pattern once and handle any distro you land on.

Read more →
Setting Up Linux for Developers - Essential Tools
Intermediate ⏱️ ~12 min

Setting Up Linux for Developers

A practical guide to setting up a Linux dev environment — the essential tools to install first.

Read more →
Choosing an Editor: vim, nano, emacs, and VS Code
Beginner ⏱️ ~11 min

Choosing an Editor: vim, nano, emacs, VS Code

vim, nano, emacs, VS Code — which one should you actually use? Let's sort out each editor's strengths and how to choose, together with Lina.

Read more →
A Mental Model for Linux Permissions: rwx and owner/group/other
Beginner ⏱️ ~11 min

A Mental Model for Permissions

What do rwx and owner/group/other actually mean? Let's turn the cryptic string in ls -l into a simple grid of three people times three actions, together with Lina.

Read more →
root vs sudo: Why You Shouldn't Work as root
Beginner ⏱️ ~10 min

root vs sudo

Is root the godlike account that can delete anything? Why shouldn't you use it day to day, and use sudo instead? Let's sort out what admin rights really are, together with Lina.

Read more →
Character Encoding: UTF-8 and Mojibake Explained
Intermediate ⏱️ ~11 min

Character Encoding: UTF-8 and Mojibake

Understand character encoding and UTF-8, why mojibake happens, and how to check and convert encodings with file, iconv, nkf, and locale.

Read more →
Containers vs Virtual Machines (VMs): The Basics Before Docker
Intermediate ⏱️ ~12 min

Containers vs Virtual Machines (VMs)

Understand containers vs virtual machines through kernel sharing, namespaces, and cgroups. See the speed-vs-isolation trade-off and how to choose before learning Docker.

Read more →
SSH Key vs Password Authentication - Why Keys Win
Intermediate ⏱️ ~11 min

SSH Key vs Password Authentication

Why SSH key authentication is safer than passwords. The public-key crypto behind it, plus how to create, install, and lock down keys in practice.

Read more →
Process States and Lifecycle in Linux: R, S, D, T, Z Explained
Intermediate ⏱️ ~12 min

Process States and Lifecycle in Linux

What do ps R / S / D / T / Z mean? The flow from fork to exit and reap, plus the truth about zombie and orphan processes.

Read more →
Linux Filesystem Types: ext4 vs xfs vs btrfs
Intermediate ⏱️ ~13 min

Linux Filesystem Types: ext4 vs xfs vs btrfs

Compare ext4, xfs, and btrfs in practice. Decide by CoW, snapshots, and resize limits, and check your own filesystem with df -T and lsblk.

Read more →
How Linux Boots: From BIOS/UEFI to Login
Intermediate ⏱️ ~13 min

How Linux Boots: From BIOS/UEFI to Login

What actually happens between power-on and the login prompt? Walk through BIOS/UEFI, GRUB, the kernel, initramfs, and systemd, with a way to diagnose each stage.

Read more →
Should You Switch? zsh and fish vs bash
Intermediate ⏱️ ~11 min

Should You Switch? zsh and fish vs bash

When it is worth switching from bash to zsh or fish, migration steps, carrying over your config, compatibility traps, and how to roll back.

Read more →
Choosing a Linux Distribution: Ubuntu, Debian, Rocky, Arch
Intermediate ⏱️ ~13 min

Choosing a Linux Distribution: Ubuntu, Debian, Rocky, Arch

Compare Ubuntu, Debian, Rocky, and Arch by release model, support window, and packaging. Work backward from your use case to the right distro.

Read more →

🐧 Start Learning with Practice!

Once you have grasped the basics, try practicing with actual commands.