<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Penguin Gym Linux</title>
        <link>https://penguin-gym-linux.com/en/</link>
        <description>A learning web app for Linux command beginners. Latest learning articles.</description>
        <language>en</language>
        <atom:link href="https://penguin-gym-linux.com/en/feed.xml" rel="self" type="application/rss+xml"/>
        <lastBuildDate>Sat, 06 Jun 2026 00:00:00 GMT</lastBuildDate>
        <item>
            <title>Should You Switch? zsh and fish vs bash</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/choosing-a-shell-zsh-fish</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/choosing-a-shell-zsh-fish</guid>
            <description>Deciding whether to switch from bash to zsh or fish — when it is worth it, migration steps, config tips, compatibility traps, and how to roll back.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Containers vs Virtual Machines (VMs): The Basics Before Docker</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/containers-vs-vms</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/containers-vs-vms</guid>
            <description>Containers vs virtual machines explained. How kernel sharing, namespaces, and cgroups create the speed-versus-isolation trade-off before you learn Docker.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Setting Up Linux for Developers - Essential Tools</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/dev-environment-setup</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/dev-environment-setup</guid>
            <description>A practical guide to setting up a Linux dev environment fast: package manager, editor, shell, Git, and SSH keys — the essential tools to install first.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Choosing an Editor: vim, nano, emacs, and VS Code</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/editor-comparison-vim-nano-emacs</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/editor-comparison-vim-nano-emacs</guid>
            <description>Compare vim, nano, emacs, and VS Code for beginners. Learn each editor&apos;s strengths, learning curve, and which one to start with first.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>A Mental Model for Linux Permissions: rwx and owner/group/other</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/file-permissions-mental-model</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/file-permissions-mental-model</guid>
            <description>Build a mental model for Linux permissions. Understand owner/group/other, the rwx (read/write/execute) bits, and how to read the 10 characters of ls -l.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>How Linux Boots: From BIOS/UEFI to Login</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/how-linux-boots</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/how-linux-boots</guid>
            <description>Understand the Linux boot process step by step. Firmware (BIOS/UEFI), GRUB, kernel, initramfs, systemd, and login, plus how to diagnose each stage.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Choosing a Linux Distribution: Ubuntu, Debian, Rocky, Arch</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/linux-distro-comparison</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/linux-distro-comparison</guid>
            <description>Compare Ubuntu, Debian, Rocky, and Arch by release model, support window, and package family. Pick the right distro for your use case without second-guessing.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Linux Filesystem Types: ext4 vs xfs vs btrfs</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/linux-filesystem-types</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/linux-filesystem-types</guid>
            <description>Compare the ext4, xfs, and btrfs filesystems on Linux. Learn CoW, snapshots, resize limits, and how to check your filesystem with df -T and lsblk.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Package Managers Compared: apt, dnf, pacman, zypper</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/package-manager-overview</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/package-manager-overview</guid>
            <description>One map of apt, dnf, pacman, and zypper. Compare update, install, search, and remove commands across the Debian, Fedora, Arch, and openSUSE families.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Process States and Lifecycle in Linux: R, S, D, T, Z Explained</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/process-states-lifecycle</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/process-states-lifecycle</guid>
            <description>Learn Linux process states. What ps R / S / D / T / Z mean, the lifecycle from fork to exit and reap, and the truth about zombie and orphan processes.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>root vs sudo: Why You Shouldn&apos;t Work as root</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/root-vs-sudo-concept</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/root-vs-sudo-concept</guid>
            <description>Understand root vs sudo as a beginner. Learn why you shouldn&apos;t work as root, how sudo borrows privileges for one command, su vs sudo, and least privilege.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>SSH Key vs Password Authentication - Why Keys Win</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/ssh-key-vs-password-concept</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/ssh-key-vs-password-concept</guid>
            <description>Why SSH key authentication beats passwords. Learn the public-key crypto behind it, plus how to create keys with ssh-keygen and disable password login.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Character Encoding: UTF-8 and Mojibake Explained</title>
            <link>https://penguin-gym-linux.com/en/articles/guides/text-encoding-utf8</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/guides/text-encoding-utf8</guid>
            <description>Understand character encoding and UTF-8, why mojibake (garbled text) happens, and how to check and convert encodings with file, iconv, nkf, and locale.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>&quot;command not found&quot; for Your Own Scripts - PATH and chmod</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/bash-command-not-found-path</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/bash-command-not-found-path</guid>
            <description>Fix command not found for your own scripts. Tell it apart from Permission denied, run with ./, chmod +x, add to PATH, and clear the bash hash cache.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Fixing &quot;Cannot allocate memory&quot; (ENOMEM): Overcommit and Swap</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/cannot-allocate-memory</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/cannot-allocate-memory</guid>
            <description>Fix &quot;Cannot allocate memory&quot; (ENOMEM) even when RAM looks free. Diagnose overcommit accounting, ulimit, and max_map_count, then fix it permanently.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>&quot;No such file or directory&quot; When the File Exists</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/cannot-stat-no-such-file</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/cannot-stat-no-such-file</guid>
            <description>Why ls shows a file but you still get No such file or directory. Pinpoint hidden characters, CRLF, broken symlinks, and a missing dynamic linker, then fix it.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Fixing Clock Skew and Certificate Errors</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/clock-skew-certificate</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/clock-skew-certificate</guid>
            <description>Diagnose &quot;Clock skew detected&quot; build warnings and &quot;certificate is not yet valid&quot; errors caused by a wrong clock. Verify with date/openssl and fix it for good.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Diagnosing &quot;Connection timed out&quot;</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/connection-timed-out</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/connection-timed-out</guid>
            <description>Diagnose &quot;Connection timed out&quot; (ETIMEDOUT) on Linux. Tell a silent firewall DROP, an unopened security group, a dead service, and a path blackhole apart.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Fixing &quot;device is busy&quot; on umount</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/device-or-resource-busy</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/device-or-resource-busy</guid>
            <description>When umount fails with &quot;device is busy&quot; or &quot;target is busy&quot;, find which process holds the filesystem with fuser/lsof and detach it safely.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Repairing Filesystem Corruption with fsck: A Safe Procedure</title>
            <link>https://penguin-gym-linux.com/en/articles/troubleshooting/filesystem-corruption-fsck</link>
            <guid isPermaLink="true">https://penguin-gym-linux.com/en/articles/troubleshooting/filesystem-corruption-fsck</guid>
            <description>Repair ext4 filesystem corruption safely with fsck. Covers why you must unmount first, how to check the root FS, -n/-y/-f options, and XFS differences.</description>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>
