Articles by Dejan Panovski
How to Setup FTP Server with Vsftpd on Raspberry Pi
Install and configure a vsftpd FTP server on Raspberry Pi with chroot jailing and SSL/TLS encryption. Includes creating FTP users, firewall rules, and disabling shell access.

Ping Command in Linux
The ping command tests network connectivity by sending ICMP packets to a host and reporting latency, TTL, and packet loss.

How to Enable SSH on Raspberry Pi
Enable SSH on Raspberry Pi with Raspberry Pi Imager, the headless ssh file method, raspi-config, or systemctl. Updated for current Raspberry Pi OS releases.

How to Find Your IP Address in Linux
Several ways to find your private and public IP address in Linux using the ip command, dig, and curl, from a single command to shell script usage.

How to Uninstall Software Packages on Ubuntu
How to uninstall software packages on Ubuntu using the apt command or Ubuntu Software. Covers remove, purge, autoremove, and snap package removal.

How to Install Python Pip on Ubuntu
Install pip on Ubuntu with a single apt command. Covers python3-pip setup, virtual environments, and common pip commands for managing Python packages.

How to Set or Change the Time Zone in Linux
Step-by-step instructions for checking and changing the system time zone in Linux using timedatectl, tzdata, or /etc/localtime, with NTP sync covered.

Bash Strict Mode: set -euo pipefail Explained
A practical guide to Bash strict mode: how set -e, set -u, set -o pipefail, and IFS change script behavior, why they catch silent failures, and when to turn them off.

Install RPM packages on Ubuntu
Install RPM packages on Ubuntu with alien by converting an `.rpm` file to a `.deb` package or installing it directly.

How to Count Files in a Directory in Linux
Several ways to count files in a directory in Linux using the ls, find, and tree commands, with examples for counting files recursively.

Basic Linux Commands Every User Should Know
The basic Linux commands you need for file management, navigation, permissions, networking, and package management, with practical examples for beginners and system administrators.

Bash Heredoc: Complete Guide with Examples
Bash heredoc lets you pass multi-line text directly to a command inside a shell script. This guide covers syntax, variable expansion, indentation with <<-, SSH usage, and common mistakes.

apt Command in Linux
The apt command manages packages on Ubuntu, Debian, and related distributions. This guide covers the essential commands for installing, upgrading, removing, and searching packages.

Tcpdump Command in Linux
tcpdump is the standard command-line packet analyzer for Linux. This guide covers capturing traffic, filtering by host and port, reading output, and saving captures to a file.

How to Use the gunzip Command in Linux
The gunzip command decompresses .gz files on Linux. This guide covers the most common options with practical examples.

How to Check the PostgreSQL Version
Check the PostgreSQL server version from the command line with postgres --version, or from within a database session using SELECT version() or SHOW server_version. You can also check the psql client version separately.

git fetch vs git pull: What Is the Difference?
git fetch and git pull both download changes from a remote repository, but only one updates your current branch. This guide explains the difference, when to use each command, and how to avoid merge surprises.

How to Use the Export Command in Linux
The export command in Bash marks variables to be inherited by child processes. This guide explains what export does, how to use it, and when to make variables persistent.

How to Install Docker on Ubuntu 24.04
Install Docker on Ubuntu 24.04 from the official Docker repository. Covers repository setup, verification, running without sudo, updates, and uninstall steps.

sha256sum and md5sum Commands: Verify File Integrity in Linux
How to use sha256sum and md5sum to generate and verify checksums for files, validate ISO downloads, and detect tampering on Linux systems.

