All Articles
Browse all Linuxize tutorials, guides, and references.
Bash set Command: set -e, set -x, and set -u Explained
How the bash set builtin changes shell behavior, with practical examples of set -e to exit on errors, set -u to catch unset variables, set -x to trace execution, and pipefail.

How to List Installed Packages on Debian
List installed packages on Debian with apt, dpkg-query, and apt-mark. Includes filtering, installed versions, manual packages, package counts, export lists, and restore commands.

localhost: 127.0.0.1 and Loopback Explained
Localhost is the hostname for your own computer. This guide explains how localhost, 127.0.0.1, ::1, loopback, /etc/hosts, and 0.0.0.0 work on Linux and other systems.

How to Change a Git Commit Message
Change or edit the last Git commit message with git commit --amend, or reword older commits with an interactive rebase. Covers pushed and unpushed commits.

How to Rename a Git Branch: Local and Remote
This guide shows how to rename a Git branch locally and on the remote using git branch -m, then push the new name and delete the old remote branch.

ripgrep Command in Linux: Fast Recursive Search
The ripgrep command searches directories recursively while respecting ignore files. This guide explains rg syntax, file type filters, context lines, replacement previews, and config defaults.

nslookup Command in Linux: Query DNS Records
The nslookup command queries DNS servers for domain records. This guide covers A, MX, NS, TXT, and AAAA lookups, reverse DNS, interactive mode, and choosing a specific name server.

How to Run Linux Commands in the Background
Run Linux commands in the background using &, disown, and nohup. This guide explains how to start background processes, move foreground jobs to the background, and keep processes running after the shell exits.

dig Command in Linux: DNS Lookup
The dig command is a DNS lookup tool for querying name servers. This guide covers querying record types, reverse lookups, tracing resolution paths, and verifying DNSSEC.

How to Add a Directory to PATH in Linux
How to add a directory to the PATH variable in Linux for the current session or permanently, covering user-level and system-wide methods.

whois Command in Linux: Query Domain Registration Info
The whois command looks up domain registration, registrar, name server, expiry, IP allocation, and AS number details from Linux.

Bash Append to File: >>, tee, and Heredoc Examples
Append text to a file in Bash using the >> operator, tee -a, and heredoc syntax. Includes examples for scripts, multiple files, and root-owned files.

How to Revert a Commit in Git
Use git revert to safely undo changes from a previous commit by adding a new commit that reverses them, without rewriting pushed history.

How to Install and Use Zsh on Ubuntu
Install Zsh on Ubuntu, set it as the default shell, configure ~/.zshrc, and add Oh My Zsh themes and plugins for daily terminal work.

Linux cp Command: Copy Files and Directories
The cp command copies files and directories in Linux. This guide covers recursive and archive copies, overwrite controls, preserving attributes, and practical examples.

Bash Arithmetic: Integer and Floating-Point Math
How to do arithmetic in Bash with the (( )) operator, $(( )) expansion, the let builtin, and bc or awk for floating-point math the shell cannot do natively.

Sudo Command in Linux: Run Commands as Root
A complete guide to the Linux sudo command. Learn how to run commands as root, manage sudoers, open a root shell, list privileges, set timeouts, and more.

How to Format USB Drives and SD Cards on Linux
Step-by-step instructions for formatting USB drives and SD cards on Linux using parted and mkfs. Covers FAT32, exFAT, EXT4, and NTFS filesystems with partition table setup and verification.

MySQL SHOW TABLES: List Tables in a Database
Use SHOW TABLES to list tables in a MySQL or MariaDB database. This guide covers filtering with LIKE and WHERE, SHOW TABLE STATUS, and querying information_schema.

How to Use sed to Find and Replace Strings in Files
Replace strings in files with sed: run sed -i 's/old/new/g' file. Covers global, case-insensitive, word-boundary, regex, line-range, and recursive replace.
