Articles by Dejan Panovski
Linux Pipes Explained: How to Use the | Operator
Linux pipes connect command output to another command's input. Learn the | operator, pipefail, stderr piping, xargs, named pipes, and process substitution.

Linux Time Command
This guide shows how to use the Linux time command to measure execution time, explains real/user/sys, and covers Bash, Zsh, and GNU time.

How to Add User to Sudoers in Debian
Grant sudo privileges in Debian by adding a user to the sudo group or configuring a custom sudoers rule with visudo. Covers Debian 12 and 13.

Uptime Command in Linux
The uptime command shows how long a Linux system has been running, the number of logged-in users, and the load averages for the last 1, 5, and 15 minutes.

How to Deploy a Node.js Application on Ubuntu 26.04
Deploy a Node.js application on Ubuntu 26.04 using PM2 as the process manager and Nginx as a reverse proxy, with a Let's Encrypt TLS certificate.

How to Connect to MySQL through SSH Tunnel
Securely connect to a remote MySQL or MariaDB server over an SSH tunnel with local port forwarding, with steps for Linux, macOS, and Windows (PuTTY).

Bash Array Operations: Length, Search, Slice, and Reverse
Practical Bash array operations for checking length, finding values, slicing, reversing, iterating, appending, prepending, and removing elements.

pnpm Command: Install and Manage Node.js Packages
This pnpm command guide covers installation, project setup, dependency management, scripts, lockfiles, npm migration, and workspace filtering.

Cron Every 5 Minutes: 5, 10, and 15-Minute Crontab Examples
Run cron every 5 minutes with */5 * * * *. This guide also covers 10 and 15-minute crontab expressions, testing, logging, and overlap prevention.

How to Install Ansible on Ubuntu 26.04 and Write Your First Playbook
Step-by-step instructions for installing Ansible on Ubuntu 26.04, configuring an inventory, and running your first playbook against remote hosts over SSH.

ls Command in Linux: List Files and Directories
The ls command lists files and directories in Linux. See how to use ls -l, ls -al, hidden-file options, sorting, and other practical combinations.

How to Set Up Automatic Kernel Updates on Linux
Set up automatic, rebootless Linux kernel updates with live patching from Canonical Livepatch (Ubuntu Pro), and learn when unattended upgrades are enough.

How to Fix the WordPress White Screen of Death
Troubleshoot the WordPress White Screen of Death by using Recovery Mode, disabling plugins and themes, checking PHP errors, raising memory limits, and restoring access.

What Is an SSL/TLS Certificate and How Does It Work?
An SSL/TLS certificate proves a website's identity and encrypts traffic between the browser and the server. This guide explains how certificates work, what they contain, and the types available.

How to Use OpenSSL: Generate Keys, Certificates, and Test TLS
Practical OpenSSL guide for Linux: generate private keys, create CSRs and self-signed certificates, convert formats, inspect certificates, and test TLS connections.

npm Command: Install and Manage Node.js Packages
This npm command guide covers project setup, local and global package installs, npm ci, updates, dependency removal, scripts, and one-off package runs.

Fix "sudo: command not found" on Linux
How to fix the 'sudo: command not found' error on Linux by installing the sudo package, adding your user to the right group, and recovering from a broken PATH.

Podman vs Docker: Differences and Migration Guide
This guide compares Podman and Docker across architecture, rootless containers, systemd integration, Compose workflows, image builds, and migration planning.

How to Back Up and Restore MySQL Databases with Mysqldump
Step-by-step guide to backing up and restoring MySQL and MariaDB databases using the mysqldump utility. Covers single and full backups, compressed backups, restoring dumps, and automating backups with cron.

pip vs apt: Installing Python Packages on Linux
This guide explains when to use pip or apt for Python packages on Ubuntu and Debian, why sudo pip install is risky, and where virtual environments fit.

