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
Configure Odoo with Nginx as a Reverse Proxy
Put Nginx in front of Odoo as an SSL termination and reverse proxy. This guide covers the full Nginx server block, WebSocket proxying for live chat, HTTP to HTTPS redirection, and locking down the Odoo backend.

Bash Subshells: Isolate Variables and Directory Changes
Bash subshells run commands in an isolated shell environment. This guide explains parentheses, variable scope, directory changes, command substitution, pipelines, and exit codes.

Odoo Backup: Automate Database and Filestore Backups
Set up automatic Odoo backups that include the PostgreSQL database and filestore. This guide covers validation, retention, cron scheduling, off-site copies, and restore testing.

The ~/.ssh Folder: Files, Permissions, and Layout
What lives inside ~/.ssh on Linux: private keys, authorized_keys, known_hosts, config, and the recommended permissions for each file.

How to Mount an NFS Share in Linux
Step-by-step instructions for mounting an NFS share in Linux: install the client, mount manually, persist with /etc/fstab, and troubleshoot common errors.

Python Tuples: Create, Access, Slice, and Unpack
Work with Python tuples: how to create, access, slice, unpack, and loop over them, plus how tuples differ from lists and when to use each.

How to Undo Last Git Commit
Undo the last Git commit with git reset or git revert, and pick the right option to keep your changes, discard them, or safely undo a pushed commit.

hostnamectl Command in Linux: Set and Query Hostname
Use hostnamectl to view and change the Linux hostname. Covers static, transient, and pretty names, system metadata, remote hosts, and common errors.

How to Setup a Git Server
Run your own private Git server over SSH on Linux. This guide covers installing Git, creating the git user, adding SSH keys, and pushing your first repository.

How to Change Root Password in Ubuntu Linux
Set or change the root password on Ubuntu using sudo passwd, switch to the root account, and understand why root login is disabled by default.

Series
Cheatsheets
cut Cheatsheet
Quick reference for extracting fields, bytes, and characters with cut in Linux
dig Cheatsheet
Quick reference for querying DNS records, tracing resolution, and debugging name resolution with dig
Ansible Cheatsheet
Quick reference for Ansible commands, inventories, playbooks, modules, and vault
OpenSSL Cheatsheet
Quick reference for OpenSSL commands for keys, CSRs, certificates, format conversion, TLS testing, random data, and hashes




