Learning Linux Concept Taxonomy
This document defines the 12 taxonomy categories used to classify concepts in the Learning Linux learning graph.
Taxonomy Categories
| TaxonomyID | Category Name | Description | Concept Range |
|---|---|---|---|
| HIST | History and Philosophy | UNIX/Linux origins, key figures, design philosophy, and distributions | 1-20 |
| SHELL | Shell Fundamentals | Terminal, command line, shell basics, and basic commands | 21-50 |
| FSYS | File System | Navigation, paths, directories, file operations | 51-110 |
| PERM | Permissions and Security | File permissions, ownership, user accounts, sudo | 111-135 |
| TEXT | Text Processing | Grep, regex, sed, awk, streams, pipes, redirection | 136-165 |
| EDIT | Text Editors | Nano, Vim, editor configuration | 166-180 |
| CONF | Configuration | Shell configuration, dotfiles, environment variables, aliases | 181-200 |
| PROC | Process Management | Processes, signals, job control, scheduling | 201-225, 301-315 |
| PKG | Package Management | APT, Homebrew, software installation, updates | 226-245 |
| NET | Networking | IP, DNS, SSH, firewalls, network commands | 246-270, 466-480 |
| STOR | Storage and Performance | Compression, archives, devices, mounting, monitoring | 271-300, 316-350 |
| RPI | Raspberry Pi | Pi models, GPIO, hardware, IoT, home automation | 351-415 |
| CLOUD | Cloud and Containers | Docker, Terraform, cloud computing, deployment | 416-440 |
| DEV | Development Tools | Git, GitHub, Python, IDEs, debugging | 441-465 |
| ADMIN | System Administration | User management, services, boot, display, audio | 481-520 |
| CAP | Capstone Projects | Final projects, servers, career topics | 521-550 |
Category Descriptions
HIST - History and Philosophy
Concepts covering the historical development of UNIX and Linux, key contributors like Ken Thompson, Dennis Ritchie, Richard Stallman, and Linus Torvalds, the UNIX philosophy of small modular tools, open source movement, and major Linux distributions.
SHELL - Shell Fundamentals
Core concepts for working with the terminal including Bash and Zsh shells, command syntax, options and arguments, tab completion, command history, man pages, and basic system information commands.
FSYS - File System
Everything related to navigating and manipulating files including the directory hierarchy, absolute and relative paths, file operations (copy, move, delete), file attributes, wildcards, and file globbing patterns.
PERM - Permissions and Security
File permission system including read/write/execute permissions, numeric notation, chmod/chown/chgrp commands, user accounts, root access, sudo, and special permission bits.
TEXT - Text Processing
Tools for searching and manipulating text including grep, regular expressions, sed, awk, text streams, standard input/output/error, redirection operators, and pipe-based command pipelines.
EDIT - Text Editors
Terminal-based text editors including Nano for beginners and Vim for power users, covering modes, commands, navigation, and configuration files.
CONF - Configuration
Shell customization including dotfiles (.bashrc, .zshrc), environment variables (PATH, HOME), aliases, shell functions, and startup scripts.
PROC - Process Management
Understanding and controlling running programs including process IDs, foreground/background processes, job control, kill signals, cron scheduling, and shell scripting.
PKG - Package Management
Installing and managing software using package managers like APT (Debian/Ubuntu), Homebrew (macOS), and related package formats.
NET - Networking
Network fundamentals and remote access including IP addressing, DNS, SSH connections, key-based authentication, firewalls, and network diagnostic tools.
STOR - Storage and Performance
Disk and file management including compression tools, archive formats, storage devices, mounting, file system types, and system performance monitoring.
RPI - Raspberry Pi
Raspberry Pi specific topics including hardware models, GPIO programming, sensors, motors, LEDs, IoT projects, and home automation.
CLOUD - Cloud and Containers
Modern deployment technologies including Docker containers, cloud computing basics, Terraform infrastructure-as-code, and microservices.
DEV - Development Tools
Software development workflow including Git version control, GitHub, Python programming environment, IDEs, and debugging tools.
ADMIN - System Administration
System management tasks including user/group management, system services, boot process, display configuration, and audio setup.
CAP - Capstone Projects
Hands-on final projects and career-related topics including web servers, game servers, media servers, network tools, and Linux career paths.