Home

/blog

grep, beyond the basics

A practical tour of grep β€” flags I actually use, regex patterns that pay off, and log-analysis recipes.

October 20, 2023

Deleting Linux users with userdel

userdel is the small, focused command for removing a user account on Ubuntu or any other Linux distro. Two flags cover almost every case.

June 9, 2022

What is Terraform?

A short intro to Terraform β€” what it is, where it fits in the Infrastructure-as-Code story, and how to install it on Ubuntu and macOS.

June 2, 2022

7 Handy Linux Shell Operators

Chaining commands with &, ;, &&, ||, and friends β€” the operators you'll reach for the most when stitching shell pipelines together.

September 27, 2021

Using SCP on Linux

SCP (Secure Copy Protocol) is the simplest way to move files between machines over SSH. A quick reference for the patterns I use.

September 21, 2021

Installing Jenkins on Ubuntu 20.04

Installing Jenkins, the long-time CI/CD workhorse, on Ubuntu β€” Java, the apt repo, the firewall rule, and the first-run setup.

September 14, 2021

Installing Pardus 21.0

A walkthrough of installing Pardus 21.0 β€” TΓΌrkiye's TÜBΔ°TAK-developed Linux distro β€” step by step with screenshots.

September 12, 2021

Using dig (DNS Lookup) on Linux

dig is the go-to CLI for poking around DNS records and debugging DNS issues. A quick tour of the flags I actually use.

September 3, 2021

Inspecting RAM details on Linux

Two quick ways to read RAM and DIMM-slot info on a Linux box without opening the chassis β€” dmidecode and lshw.

August 30, 2021

Changing the SSH port on Linux

Moving sshd off port 22 is one of the first things people do to harden a Linux box. Here's the two-step version.

August 30, 2021