Skip to content

Command Line

Linux Basics: Inspect File Identity and Link Metadata with GNU stat

October 25, 2026

Linux Basics: Normalize Timestamps and Measure Intervals with GNU date

October 25, 2026

Linux Basics: Number Selected Text Lines with GNU nl

October 25, 2026

Linux Basics: Reflow Plain-Text Paragraphs with GNU fmt

October 25, 2026

Linux Basics: Resolve Paths and Check Existence with GNU realpath

October 25, 2026

Linux Basics: Compare Sorted Lists with GNU comm

October 24, 2026

Linux Basics: Convert Tabs and Spaces with expand and unexpand

October 24, 2026

Linux Basics: Inspect Hidden Bytes and Binary Fields with GNU od

October 24, 2026

Linux Basics: Save Pipeline Output Without Losing It with GNU tee

October 24, 2026

Linux Basics: Split Text at Section Boundaries with GNU csplit

October 24, 2026

Linux Basics: Coordinate Shell Jobs with flock

October 23, 2026

Linux Basics: Divide Files and Work Lists with GNU split

October 23, 2026

Linux Basics: Format and Parse Size Values with GNU numfmt

October 23, 2026

Linux Basics: Put a Deadline on Commands with GNU timeout

October 23, 2026

Linux Basics: Translate, Delete, and Squeeze Characters with tr

October 23, 2026

Linux Basics: Bypass Bash Wrappers and Check Command Availability

October 22, 2026

Linux Basics: Consume Bash Positional Arguments with shift

October 22, 2026

Linux Basics: Give Bash Variables Explicit Attributes

October 22, 2026

Linux Basics: Prevent Accidental Output Overwrites with noclobber

October 22, 2026

Linux Basics: Revisit Working Directories with Bash Directory Stacks

October 22, 2026

Linux Basics: Check Background Tasks with Bash wait

October 21, 2026

Linux Basics: Control Bash Filename Matching

October 21, 2026

Linux Basics: Diagnose Bash Pipeline Failures

October 21, 2026

Linux Basics: Extract Fields with Bash Regex Captures

October 21, 2026

Linux Basics: Generate Small Lists with Bash Brace Expansion

October 21, 2026

Linux Basics: Calculate Small Integers in Bash

October 20, 2026

Linux Basics: Capture Command Output with Bash Command Substitution

October 20, 2026

Linux Basics: Connect Generated Inputs with Bash Process Substitution

October 20, 2026

Linux Basics: Limit Temporary Shell Changes with Bash Subshells

October 20, 2026

Linux Basics: Manage Dedicated Input and Output in Bash

October 20, 2026

Linux Basics: Clean Up Bash Temporary Files with Traps

October 19, 2026

Linux Basics: Format Bash Output with printf

October 19, 2026

Linux Basics: Match Text with Bash case Patterns

October 19, 2026

Linux Basics: Parse Bash Options with getopts

October 19, 2026

Linux Basics: Read Text with Bash read and mapfile

October 19, 2026

Linux Basics: Transform Text with Bash Parameter Expansion

October 18, 2026

Linux Basics: Repeat Work with Bash Loops

October 18, 2026

Linux Basics: Make Decisions with Bash Conditionals

October 18, 2026

Linux Basics: Build Small Bash Functions

October 18, 2026

Linux Basics: Store Related Values in Bash Arrays

October 18, 2026

JavaScript Basics: Add Command-Line Options with parseArgs

October 14, 2026

Python Basics: Adding Command-Line Arguments with argparse

October 11, 2026

Git Basics: Copying One Commit with Cherry-Pick

October 10, 2026

Git Basics: Finding a Broken Commit with Bisect

October 10, 2026

Git Basics: Recovering a Detached Commit with Reflog

October 10, 2026

Git Basics: Saving and Applying a Patch File

October 10, 2026

Git Basics: Working on Two Branches with Worktrees

October 10, 2026

Git Basics: Ignoring Generated Files

October 9, 2026

Git Basics: Marking a Version with an Annotated Tag

October 9, 2026

Git Basics: Practicing Fetch Pull and Push Locally

October 9, 2026

Git Basics: Resolving a Merge Conflict

October 9, 2026

Git Basics: Saving Unfinished Work with Stash

October 9, 2026

Git Basics: Creating a Branch and Merging It

October 9, 2026

Git Basics: Finding Changes in Commit History

October 9, 2026

Git Basics: Reviewing Staged and Unstaged Changes

October 9, 2026

Git Basics: Staging Files and Making a Commit

October 9, 2026

Git Basics: Unstaging Edits and Reverting a Commit

October 9, 2026

Linux Basics: Filtering and Totaling Fields with awk

October 8, 2026

Linux Basics: Quoting Text and Matching Filenames

October 8, 2026

Linux Basics: Replacing Text with sed

October 8, 2026

Linux Basics: Understanding File Permission Bits

October 8, 2026

Linux Basics: Writing a Small Bash Script

October 8, 2026

Linux Basics: Checking File Integrity with SHA-256

October 6, 2026

Linux Basics: Inspecting Network Addresses and Ports

October 6, 2026

Linux Basics: Selecting Text Fields with cut

October 6, 2026

Linux Basics: Sorting and Counting Text Lines

October 6, 2026

Linux Basics: Using Bash Exit Status

October 6, 2026

Linux Basics: Checking System Information

October 6, 2026

Linux Basics: Comparing Files with diff and cmp

October 6, 2026

Linux Basics: Creating Symbolic Links

October 6, 2026

Linux Basics: Getting Help for Commands

October 6, 2026

Linux Basics: Reusing Bash Command History

October 6, 2026

Linux Basics: Checking Running Processes

October 5, 2026

Linux Basics: Creating and Extracting tar Archives

October 5, 2026

Linux Basics: Finding Files with find

October 5, 2026

Linux Basics: Pipes and Output Redirection

October 5, 2026

Linux Basics: Using Environment Variables

October 5, 2026

Linux Basics: Checking Services and Logs

October 4, 2026

Linux Basics: Creating, Copying, and Removing Files

October 4, 2026

Linux Basics: Managing Packages with apt

October 4, 2026

Linux Basics: Moving Around the Terminal

October 4, 2026

Linux Basics: Reading and Searching Text Files

October 4, 2026