CLI
Practical guides for UNIX/Linux CLI tools. From classic commands to modern Rust replacements, techniques to speed up your daily development workflow.
Overview
Classic vs modern comparison and full article map.
Text Processing
Search, replace, extract, and transform JSON. Essentials for log analysis and data pipelines.
grep Complete Guide: From Basics to ripgrep
Master grep regex patterns and real-world usage, then level up with ripgrep. Practical examples for log analysis and code search.
Mar 8, 2026 · updated Mar 26, 2026 · 11 minsed & awk Practical Guide: The Classic Text Processing Duo
Master sed substitution, deletion, and insertion alongside awk column extraction, aggregation, and conditional processing with real examples.
Mar 8, 2026 · updated Mar 26, 2026 · 12 minjq Complete Guide: Master JSON Processing in the Terminal
Learn jq from basic filters to advanced JSON transformation: API responses, config files, and scripting integration with practical examples.
Mar 8, 2026 · updated Mar 26, 2026 · 15 minxargs Practical Guide: Turn Any Output into Commands
Master xargs to chain commands effectively. Covers -0 for safe filenames, -P for parallel execution, -I for placement control, and real-world patterns with find, grep, and curl.
Mar 23, 2026 · updated Mar 26, 2026 · 9 minFile Operations & Networking
Download files, call APIs, connect remotely, and sync directories.
find Practical Guide: Search Your Filesystem Like a Pro
Master the find command to locate files by name, size, date, and permissions. Covers -exec for actions, -prune for speed, condition logic, and real-world patterns for cleanup and automation.
Mar 23, 2026 · updated Mar 26, 2026 · 13 mincurl Complete Guide: API Calls, Debugging, and Beyond
Learn curl from basics to advanced: API requests, headers, authentication, file transfers, scripting, and when to use wget instead.
Mar 8, 2026 · updated Mar 26, 2026 · 13 minwget Complete Guide: File Downloads, Batch Processing, and Automation
Learn wget from the basics to advanced usage: batch downloads, resuming interrupted transfers, site mirroring, scripting, and when to use curl instead.
Nov 23, 2021 · updated Mar 26, 2026 · 12 minssh & rsync Practical Guide: Remote Server Essentials
Set up SSH key auth, configure ssh_config, master port forwarding, and use rsync for efficient file sync and backups.
Mar 8, 2026 · updated Mar 26, 2026 · 14 minWorkflow Optimization
Fuzzy finding, terminal multiplexing, and alias setup to speed up daily tasks.
fzf Complete Guide: Fuzzy Finding That Changes Everything
Install fzf, integrate with your shell, supercharge Ctrl+R and Ctrl+T, connect with Git, and customize it for your workflow.
Mar 8, 2026 · updated Mar 26, 2026 · 12 mintmux Complete Guide: Terminal Multiplexing for Developers
Master tmux sessions, windows, and panes. Configure .tmux.conf, survive SSH disconnects, and build efficient development workflows.
Mar 8, 2026 · updated Mar 26, 2026 · 14 minThe Complete Guide to Linux Aliases: Make Your Shell 10x Faster
From alias basics to persistent configs, git/docker shortcuts, oh-my-zsh plugins, and shell functions — everything you need to supercharge your terminal workflow.
Nov 23, 2021 · updated Mar 26, 2026 · 11 minCompression & Archiving
Archive, compress, and back up files with tar, gzip, zip, and zstd.
Permissions & Security
File permission management and ownership changes. Essential for server administration.
Process Monitoring & Management
Real-time monitoring with htop and btop. Process states, kill signals, and nice priorities in practice.
Shell Scripting
Write reliable bash scripts with error handling and real-world patterns. The foundation of CLI automation.
Environment Setup & Dotfiles
Manage dotfiles with Git, master environment variables, XDG Base Directory, and per-project config with direnv.
Build & Task Automation
Build automation with Makefile and task scheduling with cron and systemd timers.
Makefile Practical Guide: Automate Anything with make
Learn make and Makefile from scratch. Covers targets, dependencies, variables, pattern rules, .PHONY, and real-world Makefiles for Go, Python, Docker, and Node.js projects.
Mar 23, 2026 · updated Mar 26, 2026 · 12 mincron & systemd Timers: Schedule Any Task on Linux
Master cron and systemd timers from scratch. Covers crontab syntax, the five time fields, @reboot shortcuts, .timer/.service unit files, OnCalendar expressions, and real production patterns.
Mar 23, 2026 · updated Mar 26, 2026 · 15 minModern Rust Tools
eza, bat, fd, zoxide — modern replacements for classic commands, and why they run so fast.
Modern Rust CLI Tools: eza, bat, fd, zoxide and Beyond
Replace ls, cat, find, and cd with faster Rust alternatives. Installation, configuration, aliases, and practical combinations.
Mar 8, 2026 · updated Mar 26, 2026 · 11 minWhy Rust CLI Tools Are So Fast: ripgrep, fd, and the uutils Era
Rust CLIs like ripgrep and fd beat grep and find thanks to SIMD, zero-cost abstractions, Rayon, and .gitignore awareness. The full technical picture.
Apr 10, 2026 · 15 minbat: A Modern cat with Syntax Highlighting and Git
bat is a Rust-powered cat replacement with syntax highlighting, a Git diff sidebar, and pager integration. Here's how to install, configure, and use it daily.
Apr 10, 2026 · 14 mindelta: A Better Git Diff Pager with Side-by-Side View
delta is a Rust git diff viewer with syntax highlighting, side-by-side view, and n/N navigation. Configure it once in ~/.gitconfig and never go back.
Apr 10, 2026 · 16 minStarship: The Minimal, Fast, Customizable Shell Prompt
Starship is the minimal, blazing-fast Rust prompt for any shell. Configure starship.toml, apply presets, and add custom modules that fit your workflow.
Apr 10, 2026 · 19 minGitHub & Collaboration
Drive PRs, issues, and the GitHub API from your terminal with gh. Practical patterns that kill the browser round-trip.