Linux, open source, and the craft of programming.

In-depth tutorials and field notes for developers, sysadmins, and self-hosters. Plain text. No fluff. $

Linux

Linux Command Line Essentials

Master the terminal with the ten commands every sysadmin should know — find, grep, awk, sed, rsync, and the rest of the foundation.

10 commands · 8 min read
Linux

Understanding systemd

Service files, timer units, journald, and troubleshooting. The init system you can no longer avoid, explained properly.

Service management · 10 min read
Linux

Bash Scripting Guide

From variables to traps to production-grade automation scripts. Stop copy-pasting one-liners and start writing real tools.

Shell scripting · 12 min read
Programming

Regular Expressions, Properly

Greedy vs lazy, lookarounds, character classes, and the patterns you actually use in grep, sed, and your editor.

Pattern matching · 9 min read
Programming

The Makefile You Should Actually Write

Tab traps, .PHONY, automatic variables, pattern rules — Make is older than you and still ships with everything.

Build tools · 7 min read
Programming

Modern CLI Tools, Rewritten in Rust

ripgrep, fd, bat, eza, dust — why a generation of command-line tools is being rebuilt in Rust, and what changes.

Developer tools · 6 min read

DevOps & Self-hosting

All DevOps articles →
DevOps

Docker Without the Magic

Namespaces, cgroups, layered filesystems, and the small set of commands you use 95% of the time.

Containers · 10 min read
DevOps

nginx as a Reverse Proxy

upstream blocks, TLS termination, websocket upgrades, and the gotchas that make staging differ from production.

Web servers · 8 min read
Open Source

Self-host Nextcloud, Properly

Postgres, Redis, APCu, nginx — the boring config that turns a Nextcloud install from "it loads" to "production-ready".

Self-hosting · 12 min read
Security

SSH Hardening on Linux

Key-only auth, port choice, fail2ban, and the audit log you actually read. The minimum a public-facing server needs.

Server security · 7 min read
Security

GPG in Practice

Generating keys, signing commits, encrypting files, and revoking the key you lost three years ago.

Encryption · 9 min read
Security

LUKS Full-Disk Encryption

cryptsetup, key slots, recovery, and what actually happens during boot. For laptops you care about.

Disk encryption · 8 min read

About this site

GNU Today is a long-running publication covering GNU/Linux, open source software, and programming. Every article is technical, tested, and free to read. No tracking beyond anonymous aggregates. See about.