Linux terms
Linux runs the servers, containers, and cloud instances that power most production software. This category covers shell commands, file systems, process management, permissions, networking tools, cron jobs, and the system internals that every backend developer benefits from understanding. Knowing your way around Linux is not optional when something breaks at 2am.
More on Linux
History
Linux originated in 1991 when Linus Torvalds released the first kernel as a free, open-source alternative to proprietary Unix systems, building on the GNU project's free software tools and utilities. Throughout the 1990s and 2000s, Linux evolved from a hobbyist project into a production-grade operating system, gaining adoption in server environments, embedded devices, and eventually consumer applications through distributions like Red Hat, Debian, and Ubuntu. Key milestones included the stabilization of the kernel API, the rise of Linux in data centers and cloud infrastructure, and the development of standardized tools for process management, networking, and system administration. Modern Linux practice emphasizes containerization (Docker, Kubernetes), infrastructure-as-code, and automated operations, while the kernel itself continues to incorporate advanced features like namespaces, cgroups, and eBPF for security and performance. Today, Linux powers the majority of servers, cloud platforms, mobile devices via Android, and embedded systems worldwide, making it foundational to contemporary software development and DevOps practices.
Key concepts
- Linux File Permissions
- Linux File System Hierarchy
- Linux Processes
- Environment Variables
- Shell Pipes & Redirects
- Bash Scripting
- Linux User & Group Management
- Linux Networking Tools
Best references
-
The Linux Kernel Documentation Official kernel documentation covering namespaces, cgroups, memory management, and file systems—the authoritative source for low-level Linux internals.
-
GNU Coreutils Manual Comprehensive reference for core Unix utilities including file permissions, shell pipes, redirects, and command-line tools essential to Linux system administration.
-
The Linux Programming Interface by Michael Kerrisk Seminal book and companion website covering system calls, file descriptors, processes, memory management, and networking—widely regarded as the definitive Linux systems programming reference.
-
Systemd Official Documentation Authoritative source for systemd services, unit files, and modern init systems—essential for understanding service management on contemporary Linux distributions.
-
Linux man-pages Project Central repository for Linux manual pages covering system calls, library functions, file formats, and utilities—the canonical reference for CLI tools and system interfaces.
Typed relationships here
Edges touching a Linux term. How edges work →
- CLI Tools with argparse & Click Alternative to Bash Scripting 1d
- Linux File System Hierarchy Contains Linux Log Files 1d