Learning Linux Concept List
This is a comprehensive list of 300 concepts for the Learning Linux course. Each concept is numbered with a unique ConceptID for use in the learning graph.
History and Philosophy (1-20)
- Operating System
- UNIX History
- Bell Labs
- Ken Thompson
- Dennis Ritchie
- C Programming Language
- UNIX Philosophy
- Small Modular Tools
- Portability
- Open Source
- GNU Project
- Richard Stallman
- Linux Kernel
- Linus Torvalds
- Linux Distributions
- Debian
- Ubuntu
- BSD Unix
- UNIX System V
- POSIX Standards
Shell Fundamentals (21-50)
- Shell
- Bash Shell
- Zsh Shell
- Terminal Emulator
- Command Line Interface
- Shell Prompt
- Command Syntax
- Command Arguments
- Command Options
- Command Flags
- Tab Completion
- Command History
- History Command
- Arrow Key Navigation
- Ctrl Key Shortcuts
- Clear Command
- Exit Command
- Man Pages
- Help Command
- Whatis Command
- Apropos Command
- Echo Command
- Printf Command
- Date Command
- Cal Command
- Uptime Command
- Whoami Command
- Hostname Command
- Uname Command
- Version Information
File System Navigation (51-80)
- File System
- Root Directory
- Home Directory
- Current Directory
- Parent Directory
- Absolute Path
- Relative Path
- Pwd Command
- Cd Command
- Ls Command
- Ls Options
- Hidden Files
- Dot Files
- Directory Structure
- Bin Directory
- Etc Directory
- Var Directory
- Tmp Directory
- Usr Directory
- Opt Directory
- Dev Directory
- Proc Directory
- Home Subdirectories
- Desktop Directory
- Documents Directory
- Downloads Directory
- Tree Command
- File Command
- Stat Command
- Pathnames
File Operations (81-110)
- Touch Command
- Mkdir Command
- Rmdir Command
- Cp Command
- Mv Command
- Rm Command
- Rm Recursive
- Cat Command
- Head Command
- Tail Command
- Less Command
- More Command
- Wc Command
- Sort Command
- Uniq Command
- Cut Command
- Paste Command
- Diff Command
- Symbolic Links
- Hard Links
- Ln Command
- File Globbing
- Wildcards
- Asterisk Wildcard
- Question Mark Wildcard
- Bracket Expressions
- Brace Expansion
- Tilde Expansion
- File Attributes
- File Timestamps
Permissions and Ownership (111-135)
- File Permissions
- Read Permission
- Write Permission
- Execute Permission
- Owner Permissions
- Group Permissions
- Other Permissions
- Permission Notation
- Numeric Permissions
- Chmod Command
- Chown Command
- Chgrp Command
- User Accounts
- Root User
- Sudo Command
- Su Command
- User Groups
- Primary Group
- Secondary Groups
- Umask Command
- Default Permissions
- Setuid Bit
- Setgid Bit
- Sticky Bit
- Special Permissions
Text Processing (136-165)
- Grep Command
- Grep Options
- Regular Expressions
- Basic Regex
- Extended Regex
- Regex Metacharacters
- Regex Anchors
- Regex Character Classes
- Regex Quantifiers
- Sed Command
- Sed Substitution
- Awk Command
- Awk Fields
- Awk Patterns
- Text Streams
- Standard Input
- Standard Output
- Standard Error
- Redirection
- Output Redirection
- Input Redirection
- Append Redirection
- Error Redirection
- Pipe Operator
- Pipeline Commands
- Xargs Command
- Tee Command
- Tr Command
- Rev Command
- Fold Command
Text Editors (166-180)
- Text Editors
- Nano Editor
- Nano Commands
- Nano Shortcuts
- Vi Editor
- Vim Editor
- Vim Modes
- Vim Insert Mode
- Vim Command Mode
- Vim Visual Mode
- Vim Navigation
- Vim Save and Quit
- Vim Search Replace
- Vimrc Configuration
- Editor Selection
Shell Configuration (181-200)
- Shell Configuration
- Bashrc File
- Bash Profile
- Zshrc File
- Profile File
- Environment Variables
- PATH Variable
- HOME Variable
- USER Variable
- SHELL Variable
- Export Command
- Source Command
- Alias Command
- Creating Aliases
- Removing Aliases
- Shell Functions
- Shell Startup Order
- Login Shell
- Interactive Shell
- Non-Interactive Shell
Process Management (201-225)
- Processes
- Process ID
- Parent Process
- Child Process
- Foreground Process
- Background Process
- Ps Command
- Ps Options
- Top Command
- Htop Command
- Kill Command
- Kill Signals
- Killall Command
- Pkill Command
- Jobs Command
- Fg Command
- Bg Command
- Nohup Command
- Ampersand Operator
- Process Priority
- Nice Command
- Renice Command
- Pgrep Command
- Process States
- Zombie Processes
Package Management (226-245)
- Package Manager
- Software Packages
- Package Repositories
- APT Package Manager
- Apt Update
- Apt Upgrade
- Apt Install
- Apt Remove
- Apt Search
- Apt Show
- Dpkg Command
- Snap Packages
- Flatpak
- Homebrew
- Brew Install
- Brew Update
- Package Dependencies
- Repository Sources
- PPA Repositories
- Software Updates
Networking (246-270)
- Network Basics
- IP Address
- MAC Address
- DNS
- Hostname Resolution
- Network Interfaces
- Ifconfig Command
- Ip Command
- Ping Command
- Traceroute Command
- Netstat Command
- Ss Command
- Curl Command
- Wget Command
- SSH Protocol
- SSH Command
- SSH Keys
- SSH Config
- SCP Command
- Rsync Command
- Firewall Basics
- UFW Firewall
- Network Ports
- WiFi Configuration
- Network Troubleshooting
Compression and Archives (271-285)
- File Compression
- Gzip Command
- Gunzip Command
- Bzip2 Command
- Xz Command
- Tar Command
- Tar Create
- Tar Extract
- Tar Options
- Zip Command
- Unzip Command
- Archive Formats
- Compression Ratios
- 7zip Command
- File Archiving
Search and Find (286-300)
- Find Command
- Find by Name
- Find by Type
- Find by Size
- Find by Time
- Find with Exec
- Locate Command
- Updatedb Command
- Which Command
- Whereis Command
- Type Command
- File Search Patterns
- Recursive Search
- Search Optimization
- Index Databases
Scheduling and Automation (301-315)
- Cron Daemon
- Crontab Command
- Cron Syntax
- Cron Schedule Fields
- Cron Examples
- At Command
- Batch Command
- Systemd Timers
- Anacron
- Shell Scripts
- Script Shebang
- Script Permissions
- Script Variables
- Script Arguments
- Script Exit Codes
Storage and Devices (316-335)
- Storage Devices
- Block Devices
- Character Devices
- Device Files
- Mount Command
- Umount Command
- Fstab File
- Disk Partitions
- Fdisk Command
- Lsblk Command
- Df Command
- Du Command
- USB Drives
- Flash Drives
- Swap Space
- Swap File
- Swap Partition
- File System Types
- Ext4 File System
- NTFS Support
Performance Monitoring (336-350)
- System Monitoring
- CPU Usage
- Memory Usage
- Disk Usage
- Free Command
- Vmstat Command
- Iostat Command
- Sar Command
- Performance Tuning
- CPU Benchmarks
- Disk Benchmarks
- GPU Performance
- System Load
- Load Average
- Bottleneck Analysis
Raspberry Pi Basics (351-375)
- Raspberry Pi
- Raspberry Pi Models
- Raspberry Pi Zero
- Raspberry Pi 4
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi OS
- Pi Imager
- SD Card Setup
- Pi First Boot
- Raspi-Config
- Pi Desktop
- Pi Terminal
- Pi GPIO Header
- GPIO Pins
- GPIO Voltage
- GPIO Ground Pins
- GPIO Power Pins
- GPIO Data Pins
- Pi Camera Module
- Pi USB Ports
- Pi HDMI Ports
- Pi Ethernet Port
- Pi WiFi
- Pi Bluetooth
GPIO and Hardware (376-395)
- GPIO Programming
- GPIO Input
- GPIO Output
- Digital Signals
- PWM Signals
- LED Control
- LED Strip
- NeoPixel LEDs
- Button Input
- Sensor Reading
- Temperature Sensor
- Motion Sensor
- Light Sensor
- Motor Control
- DC Motors
- Servo Motors
- Stepper Motors
- Motor Drivers
- External Power
- Current Monitoring
IoT and Home Automation (396-415)
- Internet of Things
- IoT Sensors
- IoT Protocols
- MQTT Protocol
- Home Automation
- Smart Home Hub
- Home Monitoring
- Temperature Logging
- Security Cameras
- Motion Detection
- Remote Access
- Web Dashboard
- Data Logging
- Time Series Data
- Alerts and Notifications
- Home Assistant
- Node-RED
- IFTTT Integration
- Voice Control
- Automation Scripts
Cloud and Containers (416-440)
- Cloud Computing
- Virtual Machines
- Cloud Providers
- AWS Basics
- Cloud Linux Instances
- SSH to Cloud
- Docker
- Docker Images
- Docker Containers
- Docker Commands
- Docker Run
- Docker Build
- Dockerfile
- Docker Compose
- Container Networking
- Container Volumes
- Terraform Basics
- Infrastructure as Code
- Terraform Providers
- Terraform Resources
- Cloud Deployment
- Container Registry
- Microservices
- Cloud Security
- Cost Management
Development Tools (441-465)
- Version Control
- Git Basics
- Git Init
- Git Clone
- Git Add
- Git Commit
- Git Push
- Git Pull
- Git Branch
- Git Merge
- GitHub
- GitHub Repositories
- GitHub SSH Keys
- Python on Linux
- Python3 Command
- Pip Package Manager
- Virtual Environments
- Venv Module
- Conda Environment
- VSCode on Linux
- Thonny IDE
- Code Editors
- Debugging Tools
- GDB Debugger
- Print Debugging
Security Basics (466-480)
- Linux Security
- User Authentication
- Password Security
- SSH Security
- Key-Based Auth
- Firewall Rules
- Port Security
- File Encryption
- GPG Encryption
- Secure File Transfer
- Security Updates
- Vulnerability Scanning
- Log Files
- Audit Logs
- Security Best Practices
System Administration (481-495)
- System Administration
- User Management
- Useradd Command
- Usermod Command
- Userdel Command
- Group Management
- Password Management
- Passwd Command
- Shutdown Command
- Reboot Command
- System Services
- Systemctl Command
- Service Status
- Service Start Stop
- Boot Process
Display and Audio (496-510)
- Display Configuration
- HDMI Output
- Multiple Displays
- Display Resolution
- Screen Command
- Tmux Multiplexer
- Audio Configuration
- ALSA Audio
- PulseAudio
- Volume Control
- Audio Output
- Bluetooth Audio
- USB Audio
- Sound Testing
- Audio Troubleshooting
Fun and Easter Eggs (511-520)
- Terminal Customization
- Custom Prompts
- PS1 Variable
- Terminal Colors
- ANSI Color Codes
- Neofetch
- Cowsay
- Figlet
- Sl Command
- Linux Easter Eggs
Capstone Projects (521-540)
- Final Projects
- Web Server Setup
- Nginx Server
- Apache Server
- Game Server
- Minecraft Server
- Media Server
- Plex Server
- Jellyfin Server
- Pi-Hole Ad Blocker
- DNS Server
- VPN Server
- WireGuard VPN
- Retro Gaming
- RetroPie
- Network Storage
- NAS Server
- Backup Server
- Monitoring Dashboard
- Portfolio Project
Career and Future (541-550)
- Linux Careers
- System Administrator
- DevOps Engineer
- Network Administrator
- Cloud Engineer
- Linux Certifications
- Linux in Space
- Linux in Cars
- C vs Rust
- Future of Linux