Practical Linux Tutorials and Command-Line Guides
Search hundreds of step-by-step tutorials for Bash, Ubuntu, networking, security, and more.
Featured Articles
Linuxize Weekly Newsletter
A quick weekly roundup of new tutorials, news, and tips.
Latest Articles
wget Command in Linux: Download Files with Examples
Use wget to download files on Linux, resume interrupted transfers, save files to a directory, and mirror websites, with practical command examples.

Fix 502 Bad Gateway Error in Nginx
Diagnose Nginx 502 Bad Gateway errors using the error log. Fix refused connections, PHP-FPM sockets, permissions, and oversized upstream headers.

Understanding the /etc/shadow File in Linux
The /etc/shadow file stores hashed passwords and password aging data for each user on a Linux system. This guide explains the file format, hash types, field meanings, and how to query password information safely.

nslookup Command in Linux: Query DNS Records
Query A, AAAA, MX, NS, and TXT records with nslookup, run reverse lookups, install it on Debian and Ubuntu, and read NXDOMAIN, No answer, and timeout errors.

export Command in Linux: Set Bash Environment Variables
Use export to turn Bash shell variables into environment variables that child processes inherit, list exported variables, and make them permanent across sessions.

mv Command in Linux: Move Files and Directories
Move and rename files and directories in Linux with the mv command, including overwrite prompts, backups, the -T option, and cross-filesystem moves.

git stash: Save and Restore Uncommitted Changes
Use git stash to set aside uncommitted changes, switch branches, and bring the work back later. Includes applying a specific stash, stashing untracked files, and fixing pop conflicts.

How to Install OpenAI Codex CLI on Linux
Install OpenAI Codex CLI on Linux with the standalone installer or npm, sign in with ChatGPT or an API key, and run your first task in a project.

Linux File Permissions Explained
Linux file permissions control who can read, write, and execute files and directories. Learn how to inspect and change permissions with ls, stat, and chmod.

How to Upgrade Debian 12 to Debian 13 Trixie
Step-by-step instructions for upgrading Debian 12 Bookworm to Debian 13 Trixie, including sources.list changes, package upgrades, and post-upgrade verification.

Series
Cheatsheets
HTTP Status Codes Cheatsheet
HTTP status codes from 1xx to 5xx, common error causes, Nginx and Cloudflare codes, and curl and log commands for checking responses.
jq Cheatsheet
jq filter reference for selecting fields, filtering arrays with select, building objects, CSV and TSV output, shell variables, and editing JSON files.
CIDR and Subnet Mask Cheatsheet
IPv4 CIDR prefix to subnet mask table from /0 to /32 with address and host counts, subnet boundaries, reserved ranges, IPv6 prefix sizes, and CIDR in Linux commands.
tr Cheatsheet
tr command reference for translating, deleting, and squeezing characters, with character classes, escape sequences, case conversion, and pipeline recipes.




