Skip to content

Linux

Linux Basics: Check Portable Path Names with GNU pathchk

October 27, 2026

Linux Basics: Format Output Explicitly with GNU printf

October 27, 2026

Linux Basics: Generate Controlled Numeric Sequences with GNU seq

October 27, 2026

Linux Basics: Sample Lines with GNU shuf

October 27, 2026

Linux Basics: Split Path Strings with basename and dirname

October 27, 2026

Linux Basics: Combine Lines by Position with GNU paste

October 27, 2026

Linux Basics: Copy Files with Explicit Modes Using GNU install

October 27, 2026

Linux Basics: Match Sorted Text Records with GNU join

October 27, 2026

Linux Basics: Reverse Record Order with GNU tac

October 27, 2026

Linux Basics: Wrap Display Lines with GNU fold

October 27, 2026

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

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

Creating a Linux RAM disk (tmpfs)

January 6, 2021

Issuing and installing an SSL certificate with Let's Encrypt (Certbot)

September 5, 2020

Upgrading Ubuntu 18.04 LTS to 20.04 LTS

July 29, 2020

Configuring an NTP client on Ubuntu 18.04 LTS

February 12, 2020

Upgrading Ubuntu 16.04 LTS to 18.04 LTS

February 11, 2020

Changing the timezone on Ubuntu

February 6, 2020

Changing the hostname on Ubuntu 18.04 LTS

February 4, 2020

Creating a swap file on Ubuntu 18.04 LTS

January 17, 2020

Applying the TCP BBR algorithm to a Linux server

June 29, 2019

Showing Linux folder size

June 25, 2019