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 article →All 230 articles of Penguin Gym Linux organized alphabetically. Search by article title, command name, or description.
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 article →Find the process holding the port with ss / lsof / fuser, release it safely, and handle TIME_WAIT and double-start cases.
Read article →Learn with Lina and Linny-senpai! Create short nicknames for long commands using alias, persist them in .bashrc, and remove them with unalias.
Read article →Practical guide to apt (Debian/Ubuntu) and yum/dnf (RHEL/CentOS) package management. Side-by-side command map, install/update workflows, and troubleshooting steps.
Read article →Why rm * fails and how to fix it with find -delete and find + xargs.
Read article →Learn bash indexed and associative arrays step by step - declaring, accessing, looping, and editing elements - plus quoting and sparse-array pitfalls.
Read article →Schedule one-time jobs with the at command. Confirm atd, write time specs, manage jobs with atq and atrm, and know when to use at instead of cron.
Read article →30 practical awk one-liners organized by use case. Field extraction, aggregation, log analysis, and CSV processing — copy-paste ready patterns for real-world use.
Read article →A script fails with bad interpreter. Tell CRLF line endings from a wrong shebang path using file/cat -A, then fix it with dos2unix/sed.
Read article →Learn the base64 command with Lina and Linny-senpai. Encode and decode strings and files, avoid the echo newline trap, control wrapping with -w, and learn the key point that base64 is not encryption.
Read article →Fix command not found for a script you wrote. Tell it apart from Permission denied, then run with ./, chmod +x, add to PATH, and clear the hash cache.
Read article →Learn to reuse bash commands with Ctrl+R search, !!, !$, and history numbers. Covers HISTSIZE and HISTCONTROL settings for efficient shell use.
Read article →Catch hidden bugs early with set -euo pipefail. Learn errexit, nounset, pipefail, their pitfalls, and IFS settings for safer shell scripts.
Read article →Learn with Linny-senpai and Lina! Why aliases disappear over SSH, the difference between login and interactive shells, and how to reload settings instantly with source — all explained for beginners.
Read article →Learn with Linny-senpai and Lina! Master pwd (location), ls (list), and cd (move) - the 3 essential commands for beginners.
Read article →A beginner-friendly walkthrough of bat. Display files with syntax highlighting, line numbers, and Git diff markers; fix the Ubuntu batcat naming issue; strip decorations to behave like cat; and colorize man pages.
Read article →Learn with Lina and Linny-senpai! Master {1..10} and {a,b,c} to create numbered files and directories fast, explained step by step for beginners.
Read article →Fix Cannot allocate memory (ENOMEM) even when RAM looks free by diagnosing overcommit accounting, ulimit, and max_map_count, then fixing it permanently.
Read article →ls shows the file, yet you get No such file or directory. Isolate hidden chars, CRLF, broken links, and a missing dynamic linker.
Read article →Learn with Linny-senpai and Lina! What a hash is, computing one with sha256sum, verifying with -c, the difference between corruption and tampering, and why MD5 is discouraged today — all from a beginner's perspective.
Read article →Learn with Lina and Linny-senpai! Understand chmod numeric mode (644, 755) and symbolic mode (u+x, go-w), the r=4 w=2 x=1 math, and when to use each in a beginner-friendly walkthrough.
Read article →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 article →Learn how to change file owner and group with chown and chgrp. Covers user:group syntax, -R recursive changes, and common web server deployment patterns.
Read article →Switch the root directory a process sees with chroot. Covers preparing shared libraries, recovering a broken system from a live USB, and why chroot is not a security boundary.
Read article →What are Ctrl+R and Ctrl+A even for? Learn the Readline shortcuts that make your terminal fly, hands-on with Lina.
Read article →Diagnose "Clock skew detected" build warnings and "certificate is not yet valid" errors from a wrong clock, verify with date/openssl, and fix it for good.
Read article →Learn Linux text formatting commands column, pr, and fmt — align tabular data, paginate output for printing, and reformat paragraph text on the command line.
Read article →Use comm to show common lines and differences across two files in 3 columns, and join to merge rows on a shared key. Includes the sorted-input gotcha.
Read article →Diagnose and fix "command not found" on Linux. Covers PATH, hash cache, sudo secure_path, pip --user, and cron with practical templates.
Read article →Learn with Lina and Linny-senpai! Capture command output into variables with `$(...)`, see how it differs from backticks, and understand why you should quote it.
Read article →The host is reachable but actively rejects you. Tell a stopped service from a blocked port, and refused from timeout, in the fewest steps.
Read article →A silent, long wait with no reply. Triage a firewall DROP, an unopened security group, a dead service, and a path blackhole, from your host outward.
Read article →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 article →Identifying culprit processes with top / ps / load average.
Read article →Fix cron jobs that aren't running on Linux. Learn how to check crontab, view logs, and avoid common PATH and permission pitfalls.
Read article →Diagnose why a cron job won't run fast. A checklist that walks the daemon, logs, PATH, environment, schedule syntax, and permissions in order.
Read article →Learn with Linny-senpai and Lina! Understand the curl vs wget split, the -O/-o trap, redirect follow with -L, header inspection with -I, JSON POST, and Bearer token auth — all from a beginner's perspective.
Read article →Use cut to extract CSV/TSV columns, paste to merge files side by side, and tr to translate or delete characters. Combine them in pipelines for powerful text processing.
Read article →Learn with Lina and Linny-senpai! Use date to show the current time, format output with %Y, calculate dates like yesterday or 3 days ago, convert epoch seconds, and switch time zones.
Read article →Clone disks and write ISO images to USB with dd safely. Verify the target with lsblk and avoid wiping the wrong device, from imaging to progress display.
Read article →A practical guide to setting up a Linux dev environment — the essential tools to install first.
Read article →umount fails with busy. Find who holds the filesystem with fuser/lsof and detach it safely.
Read article →Learn how to generate file diffs with diff -u and apply them with patch. Covers unified diff format, directory comparison, -p0 vs -p1 strip levels, dry runs, and reverting with patch -R.
Read article →Diagnose deleted-file handles and inode exhaustion with lsof / df -i.
Read article →iostat / vmstat to pinpoint disk bottlenecks.
Read article →Learn how to inspect Linux storage layout using fdisk -l and lsblk. Covers partition types, block device trees, device naming conventions, and when to use df vs du for disk space investigation.
Read article →Read the kernel ring buffer with dmesg. From permissions, timestamps, and level filters to triaging disk I/O, OOM, and hardware faults.
Read article →Learn dnf, the standard package manager for Fedora and RHEL-based systems. Covers install, update, remove, search, repo management, module streams, and rollback with practical examples.
Read article →dig / host / nslookup usage and /etc/resolv.conf inspection.
Read article →docker system df to break down image / container / volume usage.
Read article →When apt stalls with "Could not get lock", find the process holding the lock, release it safely, and recover an interrupted dpkg - in the fewest steps.
Read article →A beginner-friendly walkthrough of how du and df differ. Learn why "df is full but du doesn't add up" — covering deleted-open files, mount boundaries, and root-reserved blocks with a practical investigation playbook.
Read article →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 article →Run a command with a modified environment without touching your shell. Set variables temporarily, use env -i / -u / -C, and write portable shebangs.
Read article →Learn Linux environment variables for beginners. From echo and env to export, PATH, and persistence with .bashrc, taught through Lina and Linny-senpai's dialogue.
Read article →How /etc/hosts and /etc/resolv.conf shape DNS resolution on Linux — priority rules in nsswitch.conf, systemd-resolved, and practical override patterns.
Read article →Learn with Lina and Linny-senpai! Understand exit status, check results with $?, and branch your commands with && and || in a beginner-friendly walkthrough.
Read article →find has complex syntax and is slow. With fd, just type `fd pattern` for a recursive search that respects .gitignore. From install gotchas to real-world patterns.
Read article →Extensions can lie. Learn how the file command inspects content to reveal what a file really is, explained through Lina and Linny-senpai's dialogue.
Read article →Learn with Linny-senpai and Lina! Master mkdir (create directories), touch (create files), and echo/cat (view contents).
Read article →Learn advanced file operation techniques including links, compression/decompression, and backup technologies.
Read article →Learn basic file operations: creation, editing, copying, moving, and deletion. Includes introduction to text editor basics.
Read article →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 article →Repair ext4 corruption safely. Why you must unmount first, how to check the root FS, -n/-y/-f options, and the XFS difference.
Read article →Learn when to use find -exec (semicolon vs plus form) vs xargs. Covers the -print0 | xargs -0 safety pattern for filenames with spaces, parallel execution with -P, and practical one-liners for common file management tasks.
Read article →Learn advanced techniques including complex search conditions, regular expressions, and awk programming.
Read article →Systematic learning of basic file search and text processing commands.
Read article →Practical learning of advanced file search and processing techniques using find, grep, awk. Aimed at professional-level mastery.
Read article →Detailed explanation of practical use cases and best practices used in real-world work.
Read article →Detailed learning of professional-level advanced techniques and optimization methods.
Read article →print0 / xargs -0 for filename-safe deletion.
Read article →Learn how to configure Linux firewalls with ufw (Ubuntu) and firewalld (RHEL/CentOS). Covers port rules, default policies, zones, and practical patterns for web and database servers.
Read article →Stop cron jobs and scripts from overlapping with flock. Exclusive locks, timeouts, and self-locking patterns explained for real-world ops.
Read article →Diagnose why fork fails with EAGAIN by checking the per-user ulimit, system pid_max, and cgroup TasksMax in order, then fix it permanently.
Read article →Find the culprit behind umount "target is busy" with fuser, then kill it safely. Includes a fuser vs lsof comparison.
Read article →fzf is a command-line fuzzy finder. Search history with CTRL-R, pick files with CTRL-T. Covers install, shell integration, search syntax, and preview.
Read article →Parse command-line options (-a, -b value) robustly in Bash with getopts. Covers optstring, OPTARG, OPTIND, silent-mode error handling, and how getopts differs from getopt.
Read article →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 article →Learn Git basics on Linux: install, configure, init, add, commit, and push. Covers Permission denied, SSH key auth, line endings, and exec bit pitfalls specific to Linux.
Read article →A beginner-friendly dialogue tutorial. Learn how `*`, `?`, and `[]` differ, how brace expansion is a separate mechanism, and avoid the classic traps with extglob, dotfiles, and no-match behavior.
Read article →Run shell commands in parallel to speed up batch work. Placeholders, job control, output ordering, and joblog resume explained, with how parallel differs from xargs.
Read article →Encrypt and decrypt files with gpg and verify signatures. Learn when to use public-key vs password mode, with copy-paste examples.
Read article →Tell a NO_PUBKEY error from an expired EXPKEYSIG one, fetch the public key into a keyring, bind it with signed-by, and restore apt signature verification safely.
Read article →Learn how to create groups with groupadd, modify them with groupmod, and manage members with usermod -aG and gpasswd. Covers /etc/group format, shared directory setup, and sudo privilege patterns.
Read article →Learn how to use heredoc (<<EOF) to embed multiline strings in shell scripts. Covers variable expansion control, stripping indentation with <<-, writing to files, and practical use cases with SSH and databases.
Read article →Compare hexdump, xxd, and od at a glance. Use -C, xxd -r, and od -t x1z to peek at binary, spot CRLF and BOM bytes, and edit bytes by hand.
Read article →Tell CPU-bound from I/O-bound when load average is high. How to read uptime, top, vmstat, and iostat to find the cause.
Read article →From !! / !$ to !string / !:n / :h:t:r / ^old^new^. Use bash history expansion to reuse past commands fast, explained for beginners.
Read article →When a rebuilt server or reused IP makes the known_hosts key mismatch, remove the entry with ssh-keygen -R and reconnect safely.
Read article →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 article →"No space left on device" while df -h shows free? Diagnose with df -i and recover.
Read article →Trigger automation on file changes with inotifywait. close_write vs modify, recursive watch limits, and a copy-paste processing loop.
Read article →A file op returns EIO. Read the kernel log with dmesg, then tell a failing disk from FS corruption or a disconnect.
Read article →Stop backups and rsync from slowing down your server. Use ionice to set idle/best-effort/realtime classes, apply to running PIDs, and check the BFQ scheduler when it has no effect.
Read article →Learn the fundamentals of iptables and nftables on Linux. Set up SSH and HTTP rules, block ports, and persist your firewall configuration on Ubuntu.
Read article →Learn shell job control through Linny-senpai and Lina's dialogue: pause with Ctrl+Z to free your terminal, swap with fg/bg, list with jobs, and run with & — including the kill %1 pitfall — for absolute beginners.
Read article →Learn how to check logs in Ubuntu (systemd) environments. Master filtering by time, service, and priority level for effective troubleshooting.
Read article →Master journalctl filtering. Filter logs by unit, time range, priority, and fields to quickly extract exactly what you need from the systemd journal.
Read article →A practical guide for shaping JSON from curl and APIs with jq. Master filters, select, map, raw vs compact output, and safe patterns for piping JSON in production scripts.
Read article →Learn with Lina and Linny-senpai! Tired of `cat` scrolling past? Master less for page navigation and search, tail for the newest entries, and tail -f for real-time log monitoring.
Read article →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 article →Compare Ubuntu, Debian, Rocky, and Arch by release model, support window, and packaging. Work backward from your use case to the right distro.
Read article →A reverse-lookup dictionary of common Linux error messages. Quickly find the cause and fix for command not found, Permission denied, No space left on device, OOM, and more.
Read article →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 article →Diagnose "cannot set LC_ALL" and "setlocale" warnings from a missing locale, confirm with locale -a, generate it with locale-gen, and stop SSH forwarding for good.
Read article →Learn the differences between locate, which, and whereis. Solve "where did it install?" and "which python is running?" with the right command for the job.
Read article →Learn to read Linux log files in /var/log/. Covers syslog, auth.log, kern.log structure plus practical commands — tail -f, grep, less — for effective log analysis and troubleshooting.
Read article →Learn logrotate config structure and key directives. Covers rotate, compress, delaycompress, postrotate, and how to debug with dry-run mode on Linux.
Read article →Map device topology with lsblk and read UUID, LABEL, and FS type with blkid. Learn how to grab a stable device identifier for fstab.
Read article →Use lsof to find which process holds a file, socket, or port. Solve device is busy, port conflicts, and deleted-but-open files with copy-paste commands.
Read article →LVM and partition management guide for Linux. Learn to create PV, VG, and LV, extend volumes online, use snapshots, and manage storage flexibly.
Read article →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 article →free / top / ps usage and OOM Killer mitigation.
Read article →Why fixed-name or $$ temp files are dangerous, and how mktemp creates unique, owner-only temporaries that trap cleans up reliably.
Read article →Use lsmod to inspect loaded kernel modules and modprobe to load or remove them with dependencies. Covers modinfo, blacklist, and load-at-boot.
Read article →Learn how to use the mount command and /etc/fstab. Covers attaching devices to directories, using UUID for safe device identification, and writing persistent mounts that survive reboots.
Read article →Learn nano through dialogue with Lina and Linny-senpai! Open, edit, save (Ctrl+O), and exit (Ctrl+X) without memorizing anything — shortcuts are always shown at the bottom of the screen.
Read article →A beginner-friendly walkthrough of ncdu. Navigate the largest directories with arrow keys, delete files safely on the spot, see how it differs from du, and scan remote servers over ssh.
Read article →Learn nc (netcat) for port testing, simple server setup, file transfer, and banner grabbing. Practical debugging patterns for Linux network diagnostics.
Read article →Learn how to check listening ports, established connections, and TCP states with netstat and ss, including a netstat-to-ss migration cheat sheet for everyday use.
Read article →Learn the difference between ip and ifconfig and isolate "no network" issues layer by layer: link → IP → route → reachability → DNS, plus a net-tools migration cheat sheet.
Read article →A 3-step approach to diagnosing network failures: ping for reachability, traceroute for routing, dig for DNS. Covers common patterns — gateway stops, DNS failures, and blocked ports — with real examples.
Read article →access.log / error.log paths and how to read incident causes.
Read article →Control CPU scheduling priority with nice and renice. Covers the nice value range (-20 to 19), setting priority at launch, changing it dynamically for running processes, and root vs user permission rules.
Read article →Learn the nl command through a friendly dialogue. Add line numbers to text, see how nl differs from cat -n on blank lines, and tune width, separator, start number, and format.
Read article →Manage NetworkManager with nmcli. Check status, connect to Wi-Fi, set static IPs, and activate connections with copy-paste commands.
Read article →There is no path to deliver packets to the host. Triage a missing route, failed ARP, a router, and a firewall REJECT, from your host outward.
Read article →df / du to find bloated files and reclaim space.
Read article →Three ways to keep processes running after SSH disconnect or terminal close. Learn nohup (before start), disown (after start), and screen (full session reattach), plus when to use each.
Read article →How to fix server time skew on Linux. Use timedatectl status to check NTP state, chronyc tracking to diagnose drift, and chronyc makestep to force immediate sync.
Read article →When a process is killed without explanation. Confirm with dmesg/journalctl, adjust oom_score_adj, and add swap.
Read article →Learn practical openssl in one pass. Create certificates, compute hashes, encrypt files with AES, and check server certificate expiry with copy-paste commands.
Read article →When apt holds updates back or stops with unmet dependencies, learn to tell held from broken and repair the dependency tree without making it worse.
Read article →See apt, dnf, pacman, and zypper on one map. Learn the command pattern once and handle any distro you land on.
Read article →Systematically fix apt and yum/dnf dependency errors. Covers dpkg repair, lock file conflicts, GPG key issues, and a step-by-step diagnosis flow for Ubuntu, CentOS, and Fedora.
Read article →bash parameter expansion cheat sheet covering default values, substring extraction, pattern removal, replacement, and case conversion with practical examples.
Read article →Manage passwords and account locking with passwd, and password aging and expiry with chage. Includes how to read /etc/shadow.
Read article →chmod / chown / sudo usage and avoiding common pitfalls.
Read article →Check whether the key is offered, authorized_keys, permissions, and sshd_config from both client and server sides.
Read article →Practical learning of advanced permission management including special permissions, ACL, and security configuration.
Read article →Detailed explanation of file and directory permissions, chmod, chown, umask and other permission-related commands.
Read article →Detailed explanation of permission configuration best practices and real-world examples used in system administration.
Read article →A beginner-friendly dialogue tutorial. Learn how `|`, `>`, `>>`, and `2>&1` work by following the flow of stdin, stdout, and stderr — and combine commands with confidence.
Read article →nc / telnet / curl for connection check, ss / netstat for port state.
Read article →Learn printf with Linny-senpai and Lina. Covers the difference from echo, format specifiers like %s, %d, and %f, width padding, and escape sequences.
Read article →Learn process concepts and process management commands including ps, kill, jobs, and nohup.
Read article →Learn practical techniques including system monitoring, performance tuning, and troubleshooting.
Read article →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 article →Use pv (Pipe Viewer) to put a progress bar on any pipe. End the anxiety of staring at a silent dd or cp wondering if it is still running.
Read article →Learn how to use the read command to capture keyboard input and read files line by line, explained through a friendly conversation. Covers -p, -s, and the while read pattern.
Read article →A sudden read-only mount? Decide fast whether to remount or run fsck.
Read article →Learn how realpath and readlink resolve symlinks and relative paths into absolute paths. Covers -f / -e / -m, --relative-to, and safe scripting patterns.
Read article →Learn with Lina and Linny-senpai! Rename many files at once with the rename command in a beginner-friendly walkthrough, covering the -n dry-run, s/// substitution, and the Perl vs util-linux versions.
Read article →ripgrep (rg) is a fast grep alternative that respects .gitignore. Covers the difference from grep, install, type/glob filtering, context, and replacement preview.
Read article →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 article →Use rsync differential sync for real work - mirroring with --delete, generational backups with --link-dest, excludes, and bandwidth control done safely.
Read article →Learn how to transfer files between servers using scp and rsync on Ubuntu. Includes copy-paste templates for common scenarios.
Read article →Master the five core sed patterns (substitute, delete, print, address, multi-expression), the safe pattern for in-place editing with `-i.bak`, and when to choose BRE vs ERE.
Read article →Learn SELinux basics — check modes with getenforce, read AVC denial logs, and use ausearch and audit2why to identify what is being blocked and why.
Read article →How do you build the numbers 1 to 100? A beginner-friendly walkthrough of seq. Generate sequences and feed them into for loops to create numbered files. Covers ranges, increments, zero padding, separators, and counting down.
Read article →Compare bash, zsh, and fish shells — key differences in compatibility, auto-completion, and configuration cost. Choose the right shell for your workflow.
Read article →Systematic learning of shell script writing basics, variables, control structures, and functions.
Read article →Learn practical shell script creation methods, debugging techniques, and performance optimization.
Read article →How do SIGTERM, SIGKILL, and SIGHUP differ? Learn how signals work, when to use each, and the logic behind graceful shutdown.
Read article →Learn with Linny-senpai and Lina! Master sort and uniq for sorting, deduplicating, and counting data, including the classic `sort | uniq -c | sort -rn` frequency ranking pattern.
Read article →A beginner-friendly walkthrough of split. Break a file that is too big to handle into pieces, join them back with cat, and verify nothing was lost. Covers size, line, and count splits plus numbered suffixes and integrity checks.
Read article →Replace long ssh commands with short aliases using ~/.ssh/config. Covers ProxyJump for bastion host connections, per-host IdentityFile selection, KeepAlive settings, and Host * for global defaults.
Read article →When SSH drops after a pause, triage idle timeouts vs missing keepalive and fix it for good with ServerAlive / ClientAlive.
Read article →Generate an ED25519 key pair with ssh-keygen, deploy the public key using ssh-copy-id, and connect without a password. Covers permissions, ~/.ssh/config for multi-server management, and ssh-agent for passphrase caching.
Read article →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 article →Use -L, -R, and -D to reach databases behind bastions, expose local apps, and run a SOCKS proxy with safe, repeatable SSH tunnels.
Read article →Permission denied (publickey), Host key verification failed, Connection timeout.
Read article →Mount a remote directory locally over SSH with sshfs. Installation, auto-reconnect, fstab automation, unmounting, and common fixes from a practical angle.
Read article →Fix "SSL certificate verify failed" in curl and Python. Triage CA bundle, incomplete chain, and clock skew with openssl s_client, then fix each cause.
Read article →Recover an NFS Stale file handle with a remount, then pin fsid to stop it recurring.
Read article →Learn to read stat output on Linux. Covers atime/mtime/ctime timestamp differences, inode number usage, format options for scripting, and filesystem-level statistics with stat -f.
Read article →Why are there two kinds of output? Let's untangle stdin, stdout, and stderr — and when to use redirection and pipes — together with Lina.
Read article →Learn to trace system calls with strace on Linux. Filter by call type, attach to running processes with -p, interpret errno values like ENOENT and EACCES, and diagnose Permission denied and connection failures in minutes.
Read article →Learn the difference between sudo and su, why sudo is the recommended approach, and how to configure sudoers safely with visudo. Covers common mistakes and a practical quick-reference for daily use.
Read article →Treat the "unable to resolve host" warning as a mismatch between hostname and /etc/hosts, then fix the 127.0.1.1 line to clear both the warning and the delay.
Read article →Learn how to configure /etc/sudoers safely using visudo. Covers syntax, NOPASSWD, per-command delegation, and sudoers.d best practices on Ubuntu.
Read article →Learn how SUID, SGID, and Sticky Bit work in Linux. Understand special permission bits with practical chmod examples and security guidance.
Read article →Learn what Linux swap is, how to create a swapfile, tune swappiness for your workload, and diagnose OOM killer events before they take down production.
Read article →Spot swap thrashing with vmstat si/so when a server suddenly slows, find the culprit process, and fix it permanently with swappiness and cgroups.
Read article →Learn the difference between symbolic and hard links. Covers the ln command, inodes, reference counting, cross-filesystem constraints, and practical patterns like dotfiles and version-managed directories.
Read article →Read the bash syntax error near unexpected token message correctly. Understand what the token points to, then debug fi/then/done, (, newline, and end of file.
Read article →Read, change, and persist Linux kernel parameters with sysctl. Covers runtime changes, /etc/sysctl.d drop-ins, precedence, and verification.
Read article →Manage Linux services with systemctl. Learn status, start, restart, and enable commands for Nginx, Apache, SSH, and other services.
Read article →Diagnose systemctl "Failed to start" fast. Work through status, journalctl, and exit codes to fix ExecStart, permissions, dependencies, and start-limit issues.
Read article →Compare systemd timer and cron for Linux job scheduling. Prefer systemd timer for logging, dependencies, and missed-run recovery; cron for simple one-liners.
Read article →Learn to daemonize scripts and applications using systemd. Covers the [Unit], [Service], and [Install] sections, ExecStart, Restart policies, EnvironmentFile, and the full systemctl enable/start workflow.
Read article →Learn with Lina and Linny-senpai! tac flips the order of lines, rev flips the characters inside each line. Two reverse commands with opposite jobs, explained for beginners.
Read article →Learn tar command for compression, extraction, and listing contents. Understand .tar.gz/.tgz/.tar differences and how to prevent extraction accidents.
Read article →A practical tar workflow for incremental backups. Use --listed-incremental for level-0/level-1 diffs, --exclude to skip noise, and -C plus --strip-components to control where and how archives extract.
Read article →Pin a process to specific CPU cores with taskset. Launch-time pinning with -c, runtime reassignment with -p, plus benchmarking and core-isolation workflows.
Read article →Capture packets with tcpdump. From first capture to BPF filters, pcap files, and Wireshark - a practical playbook for diagnosing network issues.
Read article →Learn with Lina and Linny-senpai! Save pipeline output to a file while keeping it flowing to the next command. Covers -a append, multiple file targets, the sudo tee pattern for root-owned files, and using tee as a pipeline debugger.
Read article →Beginner-friendly explanation of what the terminal is, basic operations, and essential concepts. Perfect content as your first step in command line operations.
Read article →A practical guide to test, [ ], and [[ ]]. Master string, numeric, and file comparisons and avoid quoting bugs with copy-paste templates.
Read article →Understand character encoding and UTF-8, why mojibake happens, and how to check and convert encodings with file, iconv, nkf, and locale.
Read article →A running binary can't be overwritten with cp. Find the process with lsof and swap it in safely with rename.
Read article →Learn with Lina and Linny-senpai! Limit how long a command runs and automatically stop hung commands, with exit status 124 and forced kill via -k, explained for beginners.
Read article →Manage /tmp cleanup with systemd-tmpfiles and tmpfiles.d. Write declarative rules for automatic deletion, permissions, and boot-time directory creation.
Read article →Learn tmux fundamentals through a friendly dialogue between Lina and Linny-senpai. Keep your work alive after SSH disconnects, master the session/window/pane hierarchy, the prefix key (Ctrl+b), and detach/attach with beginner-friendly examples.
Read article →Understand how offering too many ssh-agent keys exceeds MaxAuthTries, and fix it for good with IdentitiesOnly and ~/.ssh/config.
Read article →"Too many open files" means you hit the file descriptor limit. Use ulimit, lsof, limits.conf and sysctl to diagnose and fix it permanently.
Read article →Read top's summary lines in 30 seconds to decide whether the bottleneck is CPU, memory, or I/O. Master %us/%sy/%wa thresholds, htop's tree view, filters, and F-keys for production-grade triage.
Read article →Use traceroute to map the path and mtr to measure per-hop loss and latency. Learn what * means and how to read loss to find the slow or lossy segment.
Read article →Use trap to catch signals and run reliable cleanup. Covers the EXIT pseudo-signal, cleanup functions, and combining trap with set -e for robust scripts.
Read article →When ls alone makes it hard to grasp a layout, tree visualizes the whole directory structure at once. Learn to limit depth with -L, show folders only with -d, and exclude node_modules with -I, explained step by step.
Read article →Recovering when ufw enable cuts off SSH.
Read article →Control how many resources a process can use with ulimit. Covers soft vs hard limits, the open files limit, persisting limits via limits.conf and systemd, and diagnosing Too many open files.
Read article →Learn how umask determines default permissions for new files and directories. Covers the AND NOT calculation, common values like 022/077/002, and how to make changes persistent via .bashrc or /etc/profile.
Read article →A practical guide to managing users and groups with useradd, usermod, and groupadd. Covers multi-user setup and reading /etc/passwd on Linux.
Read article →Learn how to create users with useradd, modify group memberships and attributes with usermod, and delete accounts with userdel. Covers sudo privileges and group management patterns.
Read article →A practical Vim guide covering modes, motions, edits, search/replace, and save/quit. Stop getting stuck and learn the minimal .vimrc setup that works on any server.
Read article →Learn to identify CPU, memory, and I/O bottlenecks using three complementary tools. Use vmstat for a system-wide overview, iostat to pinpoint slow devices by await and util%, and sar to review historical trends after an incident.
Read article →Learn with Linny-senpai and Lina! Rerun a command at a set interval and watch its output change. Covers -n intervals, -d highlighting, and quoting pipes.
Read article →Learn with Linny-senpai and Lina! Master wc basics (-l lines / -w words / -c bytes / -m characters), the `ls | wc -l` counting pattern, and why bytes and characters differ for multibyte text.
Read article →What exactly is a shell? Let's untangle bash, sh, and zsh — and how they talk to the kernel — together with Lina.
Read article →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 article →Who is logged into this server right now? When did they log in? Use who, w, and last to inspect logged-in users, what each one is doing, and past login history. Covers reboot history and failed logins too, explained step by step in a friendly dialogue.
Read article →Detailed explanation of the benefits of Linux learning, career impact, and importance in modern IT industry. Content that helps boost learning motivation.
Read article →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 article →Master xargs to "paste" pipe contents into the argument slot of the next command. Learn safe patterns with find -print0 | xargs -0, the -I {} placeholder, and -P parallel execution while avoiding common pitfalls.
Read article →Compare gzip, bzip2, xz, and zstd on ratio and speed, then choose per use case. Covers tar integration, compression levels, and multithreading.
Read article →Learn with Lina and Linny-senpai! Cross-platform compression made simple. Zip it up, unzip it open, and fix garbled filenames from Windows archives along the way.
Read article →Zombie processes are terminated processes that linger in the process table. Learn what causes them, how to find them, and how to clean them up safely.
Read article →