Linux
Linux is a free, open-source Unix-like operating system kernel, originally created by Linus Torvalds in 1991, that today forms the foundation for the majority of servers, cloud infrastructure, and countless embedded and mobile devices.
34 resources across 4 libraries
Glossary Terms(21)
DigitalOcean
DigitalOcean is a cloud infrastructure provider known for simple, developer-friendly virtual machines ("Droplets"), managed databases, and Kubernetes, aimed at…
Docker
Docker is an open platform for developing, packaging, and running applications inside lightweight, portable containers that bundle code together with all of it…
Zsh
Zsh (Z shell) is an extended Unix shell that builds on the Bourne shell with advanced scripting features, improved interactive completion, and a large plugin a…
Hadoop
Apache Hadoop is an open-source framework for distributed storage and processing of very large datasets across clusters of commodity servers, using simple prog…
Bash
Bash (Bourne Again SHell) is a Unix command-line interpreter and scripting language used to execute commands, chain programs together, and automate system task…
FreeBSD
FreeBSD is a free, open-source Unix-like operating system known for its performance, stability, advanced networking stack, and native ZFS filesystem support.
Ubuntu
Ubuntu is a popular, Debian-based Linux distribution maintained by Canonical, widely used for servers, desktops, and cloud deployments because of its ease of u…
Vim
Vim is a highly configurable, terminal-based text editor known for its modal editing paradigm, where separate modes for navigation, insertion, and command exec…
AlmaLinux
AlmaLinux is a free, community-driven, open-source Linux distribution built to be binary-compatible with Red Hat Enterprise Linux (RHEL), providing a stable en…
Autopsy
Autopsy is an open-source digital forensics platform providing a graphical interface over The Sleuth Kit, used to analyze disk images, recover deleted files, a…
Linux
Linux is a free, open-source Unix-like operating system kernel, originally created by Linus Torvalds in 1991, that today forms the foundation for the majority…
Nix
Nix is a purely functional package manager and build system that makes builds reproducible and deployments reliable by treating every package as an immutable,…
Apache HTTP Server
Apache HTTP Server (often called 'httpd' or simply 'Apache') is a free, open-source, cross-platform web server first released in 1995, and historically the mos…
PowerShell
PowerShell is a cross-platform task automation and configuration management framework from Microsoft, combining a command-line shell with a scripting language…
AWK
AWK is a classic Unix programming language and command-line tool, created in 1977 by Alfred Aho, Peter Weinberger, and Brian Kernighan, designed for scanning a…
Sed
Sed (stream editor) is a classic Unix command-line utility for parsing and transforming text non-interactively, applying editing commands like substitution, de…
Bash Scripting
Bash scripting is the practice of writing programs in Bash (Bourne Again SHell), the default command-line shell on most Linux systems and macOS's historical de…
Vim (editor)
Vim is a highly configurable, keyboard-driven text editor descended from the Unix vi editor, known for its modal editing model that separates typing text from…
Neovim
Neovim is an open-source fork of the Vim text editor that modernizes its internal architecture, extensibility, and plugin system while preserving Vim's modal e…
Raspberry Pi
Raspberry Pi is a series of low-cost, credit-card-sized single-board computers produced by the Raspberry Pi Foundation, widely used for education, hobbyist ele…
eBPF
eBPF (extended Berkeley Packet Filter) is a Linux kernel technology that lets sandboxed programs run directly inside the kernel, triggered by events like syste…
Study Notes(7)
.NET on Linux and macOS
How the .NET SDK and runtime install, behave, and get deployed across Linux and macOS, and the platform differences that matter for portable code.
Installing Lua
A practical walkthrough of installing the Lua interpreter on Linux, macOS, and Windows, verifying it, and adding the LuaRocks package manager.
Installing Erlang
How to install Erlang/OTP on macOS, Linux, and Windows, verify the installation, and manage multiple versions.
Linux & Shell Scripting Interview Questions
A curated set of frequently asked Linux and Bash interview questions with model answers, spanning fundamentals, scripting, and troubleshooting scenarios.
Linux & Shell Quick Reference
A condensed cheat sheet consolidating the most frequently used Linux commands, Bash syntax, and shortcuts covered throughout this course for fast lookup.
The Linux Filesystem Hierarchy
A tour of the standard Linux directory tree defined by the Filesystem Hierarchy Standard (FHS) — what lives under /etc, /var, /usr, /home, and more, and why th…
What Is Linux?
An introduction to Linux as a kernel and family of operating systems: its history, the GNU/Linux relationship, and why it dominates servers, cloud, and embedde…
Cheat Sheets(1)
Interview Questions(5)
What is a Zombie Process?
A zombie process is a process that has finished execution but still has an entry in the process table because its parent has not yet read its exit status.
How is a Mutex Lock Actually Implemented?
A mutex is implemented as a memory word holding a locked/unlocked flag plus a wait queue, where acquiring it uses an atomic instruction such as compare-and-swa…
What is an Inode and What Does It Store?
An inode is a fixed-size metadata record that a Unix-style file system keeps for every file, storing ownership, permissions, timestamps, size, and pointers to…
What is ext4 and What Improvements Does It Bring?
ext4 is the default Linux file system that improves on ext3 by using extents instead of pure block-mapping for large files, adding delayed allocation and multi…
What are cgroups and namespaces, and how do they power containers?
Linux namespaces give a process its own isolated view of system resources (PIDs, network, mounts, hostname, users, IPC), while cgroups (control groups) limit a…