Linux
The `which` command in Linux locates the absolute path of an executable by scanning the directories listed in the `PATH` environment variable and returning the first match it finds. It is a POSIX-adjacent utility used daily by system administrators, developers, and DevOps engineers to verify binary locations, audit execution environments, and debug PATH-related conflicts. When […]
The `mkfs` (make filesystem) command is the primary Linux utility for writing a filesystem structure onto a block device — whether that is a raw disk, a partition, or a logical volume. It initializes the superblock, inode tables, block groups, and journal structures required before any data can be written to that device. Before touching […]
Granting elevated privileges in Linux means giving a user account the ability to execute commands that require superuser-level access — either by adding them to a privileged group such as `sudo` or `wheel`, or by explicitly configuring entries in the `/etc/sudoers` file. The safest and most auditable method is always `sudo`-based delegation, not direct membership […]
NVM (Node Version Manager) is a POSIX-compliant shell script that installs and manages multiple isolated Node.js runtime environments on a single machine, without requiring root privileges or modifying system-wide paths. Each Node.js version lives in its own directory under `~/.nvm/versions/node/`, giving you complete, conflict-free isolation between projects. This guide walks through a production-grade NVM installation […]
A VMware shared folder is a host-side directory exposed to a guest virtual machine through the HGFS (Host-Guest File System) protocol, implemented via VMware Tools kernel modules. It functions as a pseudo-filesystem mount that bypasses the virtual disk entirely, enabling direct file exchange between the host OS and the guest OS without network configuration, FTP, […]
A .tar.gz file is a compressed archive created by combining two distinct operations: tar (Tape Archive), which bundles multiple files and directories into a single archive, and gzip, which compresses that archive to reduce its size. The result is a portable, space-efficient package format that is the de facto standard for distributing software, configuration bundles, […]
GNU Screen is a terminal multiplexer that lets you create, manage, and persist multiple shell sessions from a single terminal window. When you detach from a Screen session, every process running inside it continues executing — surviving SSH disconnections, network drops, and terminal closures — and remains fully accessible the moment you reconnect. For anyone […]
LILO (Linux Loader) is a legacy bootloader for Linux and Unix-like operating systems that loads the kernel directly from a disk address stored at install time, without requiring filesystem driver support during the boot sequence. It operates at the pre-OS stage — either from the Master Boot Record (MBR) or a partition boot sector — […]
The error `ping: command not found` appears in Ubuntu when the iputils-ping package is absent from the system. This is common on minimal installations, cloud VPS images, and Docker containers where non-essential utilities are stripped out to reduce image size. The fix is a single `apt` command: `sudo apt install iputils-ping`. This article explains why […]
Samba is an open-source implementation of the SMB/CIFS (Server Message Block / Common Internet File System) protocol that enables Linux and Unix-based servers to share files, printers, and other resources with Windows clients — and with other Linux machines. It acts as a bridge across operating system boundaries, making it the de facto standard for […]
