Skip to content

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)

  1. Operating System
  2. UNIX History
  3. Bell Labs
  4. Ken Thompson
  5. Dennis Ritchie
  6. C Programming Language
  7. UNIX Philosophy
  8. Small Modular Tools
  9. Portability
  10. Open Source
  11. GNU Project
  12. Richard Stallman
  13. Linux Kernel
  14. Linus Torvalds
  15. Linux Distributions
  16. Debian
  17. Ubuntu
  18. BSD Unix
  19. UNIX System V
  20. POSIX Standards

Shell Fundamentals (21-50)

  1. Shell
  2. Bash Shell
  3. Zsh Shell
  4. Terminal Emulator
  5. Command Line Interface
  6. Shell Prompt
  7. Command Syntax
  8. Command Arguments
  9. Command Options
  10. Command Flags
  11. Tab Completion
  12. Command History
  13. History Command
  14. Arrow Key Navigation
  15. Ctrl Key Shortcuts
  16. Clear Command
  17. Exit Command
  18. Man Pages
  19. Help Command
  20. Whatis Command
  21. Apropos Command
  22. Echo Command
  23. Printf Command
  24. Date Command
  25. Cal Command
  26. Uptime Command
  27. Whoami Command
  28. Hostname Command
  29. Uname Command
  30. Version Information

File System Navigation (51-80)

  1. File System
  2. Root Directory
  3. Home Directory
  4. Current Directory
  5. Parent Directory
  6. Absolute Path
  7. Relative Path
  8. Pwd Command
  9. Cd Command
  10. Ls Command
  11. Ls Options
  12. Hidden Files
  13. Dot Files
  14. Directory Structure
  15. Bin Directory
  16. Etc Directory
  17. Var Directory
  18. Tmp Directory
  19. Usr Directory
  20. Opt Directory
  21. Dev Directory
  22. Proc Directory
  23. Home Subdirectories
  24. Desktop Directory
  25. Documents Directory
  26. Downloads Directory
  27. Tree Command
  28. File Command
  29. Stat Command
  30. Pathnames

File Operations (81-110)

  1. Touch Command
  2. Mkdir Command
  3. Rmdir Command
  4. Cp Command
  5. Mv Command
  6. Rm Command
  7. Rm Recursive
  8. Cat Command
  9. Head Command
  10. Tail Command
  11. Less Command
  12. More Command
  13. Wc Command
  14. Sort Command
  15. Uniq Command
  16. Cut Command
  17. Paste Command
  18. Diff Command
  19. Symbolic Links
  20. Hard Links
  21. Ln Command
  22. File Globbing
  23. Wildcards
  24. Asterisk Wildcard
  25. Question Mark Wildcard
  26. Bracket Expressions
  27. Brace Expansion
  28. Tilde Expansion
  29. File Attributes
  30. File Timestamps

Permissions and Ownership (111-135)

  1. File Permissions
  2. Read Permission
  3. Write Permission
  4. Execute Permission
  5. Owner Permissions
  6. Group Permissions
  7. Other Permissions
  8. Permission Notation
  9. Numeric Permissions
  10. Chmod Command
  11. Chown Command
  12. Chgrp Command
  13. User Accounts
  14. Root User
  15. Sudo Command
  16. Su Command
  17. User Groups
  18. Primary Group
  19. Secondary Groups
  20. Umask Command
  21. Default Permissions
  22. Setuid Bit
  23. Setgid Bit
  24. Sticky Bit
  25. Special Permissions

Text Processing (136-165)

  1. Grep Command
  2. Grep Options
  3. Regular Expressions
  4. Basic Regex
  5. Extended Regex
  6. Regex Metacharacters
  7. Regex Anchors
  8. Regex Character Classes
  9. Regex Quantifiers
  10. Sed Command
  11. Sed Substitution
  12. Awk Command
  13. Awk Fields
  14. Awk Patterns
  15. Text Streams
  16. Standard Input
  17. Standard Output
  18. Standard Error
  19. Redirection
  20. Output Redirection
  21. Input Redirection
  22. Append Redirection
  23. Error Redirection
  24. Pipe Operator
  25. Pipeline Commands
  26. Xargs Command
  27. Tee Command
  28. Tr Command
  29. Rev Command
  30. Fold Command

Text Editors (166-180)

  1. Text Editors
  2. Nano Editor
  3. Nano Commands
  4. Nano Shortcuts
  5. Vi Editor
  6. Vim Editor
  7. Vim Modes
  8. Vim Insert Mode
  9. Vim Command Mode
  10. Vim Visual Mode
  11. Vim Navigation
  12. Vim Save and Quit
  13. Vim Search Replace
  14. Vimrc Configuration
  15. Editor Selection

Shell Configuration (181-200)

  1. Shell Configuration
  2. Bashrc File
  3. Bash Profile
  4. Zshrc File
  5. Profile File
  6. Environment Variables
  7. PATH Variable
  8. HOME Variable
  9. USER Variable
  10. SHELL Variable
  11. Export Command
  12. Source Command
  13. Alias Command
  14. Creating Aliases
  15. Removing Aliases
  16. Shell Functions
  17. Shell Startup Order
  18. Login Shell
  19. Interactive Shell
  20. Non-Interactive Shell

Process Management (201-225)

  1. Processes
  2. Process ID
  3. Parent Process
  4. Child Process
  5. Foreground Process
  6. Background Process
  7. Ps Command
  8. Ps Options
  9. Top Command
  10. Htop Command
  11. Kill Command
  12. Kill Signals
  13. Killall Command
  14. Pkill Command
  15. Jobs Command
  16. Fg Command
  17. Bg Command
  18. Nohup Command
  19. Ampersand Operator
  20. Process Priority
  21. Nice Command
  22. Renice Command
  23. Pgrep Command
  24. Process States
  25. Zombie Processes

Package Management (226-245)

  1. Package Manager
  2. Software Packages
  3. Package Repositories
  4. APT Package Manager
  5. Apt Update
  6. Apt Upgrade
  7. Apt Install
  8. Apt Remove
  9. Apt Search
  10. Apt Show
  11. Dpkg Command
  12. Snap Packages
  13. Flatpak
  14. Homebrew
  15. Brew Install
  16. Brew Update
  17. Package Dependencies
  18. Repository Sources
  19. PPA Repositories
  20. Software Updates

Networking (246-270)

  1. Network Basics
  2. IP Address
  3. MAC Address
  4. DNS
  5. Hostname Resolution
  6. Network Interfaces
  7. Ifconfig Command
  8. Ip Command
  9. Ping Command
  10. Traceroute Command
  11. Netstat Command
  12. Ss Command
  13. Curl Command
  14. Wget Command
  15. SSH Protocol
  16. SSH Command
  17. SSH Keys
  18. SSH Config
  19. SCP Command
  20. Rsync Command
  21. Firewall Basics
  22. UFW Firewall
  23. Network Ports
  24. WiFi Configuration
  25. Network Troubleshooting

Compression and Archives (271-285)

  1. File Compression
  2. Gzip Command
  3. Gunzip Command
  4. Bzip2 Command
  5. Xz Command
  6. Tar Command
  7. Tar Create
  8. Tar Extract
  9. Tar Options
  10. Zip Command
  11. Unzip Command
  12. Archive Formats
  13. Compression Ratios
  14. 7zip Command
  15. File Archiving

Search and Find (286-300)

  1. Find Command
  2. Find by Name
  3. Find by Type
  4. Find by Size
  5. Find by Time
  6. Find with Exec
  7. Locate Command
  8. Updatedb Command
  9. Which Command
  10. Whereis Command
  11. Type Command
  12. File Search Patterns
  13. Recursive Search
  14. Search Optimization
  15. Index Databases

Scheduling and Automation (301-315)

  1. Cron Daemon
  2. Crontab Command
  3. Cron Syntax
  4. Cron Schedule Fields
  5. Cron Examples
  6. At Command
  7. Batch Command
  8. Systemd Timers
  9. Anacron
  10. Shell Scripts
  11. Script Shebang
  12. Script Permissions
  13. Script Variables
  14. Script Arguments
  15. Script Exit Codes

Storage and Devices (316-335)

  1. Storage Devices
  2. Block Devices
  3. Character Devices
  4. Device Files
  5. Mount Command
  6. Umount Command
  7. Fstab File
  8. Disk Partitions
  9. Fdisk Command
  10. Lsblk Command
  11. Df Command
  12. Du Command
  13. USB Drives
  14. Flash Drives
  15. Swap Space
  16. Swap File
  17. Swap Partition
  18. File System Types
  19. Ext4 File System
  20. NTFS Support

Performance Monitoring (336-350)

  1. System Monitoring
  2. CPU Usage
  3. Memory Usage
  4. Disk Usage
  5. Free Command
  6. Vmstat Command
  7. Iostat Command
  8. Sar Command
  9. Performance Tuning
  10. CPU Benchmarks
  11. Disk Benchmarks
  12. GPU Performance
  13. System Load
  14. Load Average
  15. Bottleneck Analysis

Raspberry Pi Basics (351-375)

  1. Raspberry Pi
  2. Raspberry Pi Models
  3. Raspberry Pi Zero
  4. Raspberry Pi 4
  5. Raspberry Pi 5
  6. Raspberry Pi 500
  7. Raspberry Pi OS
  8. Pi Imager
  9. SD Card Setup
  10. Pi First Boot
  11. Raspi-Config
  12. Pi Desktop
  13. Pi Terminal
  14. Pi GPIO Header
  15. GPIO Pins
  16. GPIO Voltage
  17. GPIO Ground Pins
  18. GPIO Power Pins
  19. GPIO Data Pins
  20. Pi Camera Module
  21. Pi USB Ports
  22. Pi HDMI Ports
  23. Pi Ethernet Port
  24. Pi WiFi
  25. Pi Bluetooth

GPIO and Hardware (376-395)

  1. GPIO Programming
  2. GPIO Input
  3. GPIO Output
  4. Digital Signals
  5. PWM Signals
  6. LED Control
  7. LED Strip
  8. NeoPixel LEDs
  9. Button Input
  10. Sensor Reading
  11. Temperature Sensor
  12. Motion Sensor
  13. Light Sensor
  14. Motor Control
  15. DC Motors
  16. Servo Motors
  17. Stepper Motors
  18. Motor Drivers
  19. External Power
  20. Current Monitoring

IoT and Home Automation (396-415)

  1. Internet of Things
  2. IoT Sensors
  3. IoT Protocols
  4. MQTT Protocol
  5. Home Automation
  6. Smart Home Hub
  7. Home Monitoring
  8. Temperature Logging
  9. Security Cameras
  10. Motion Detection
  11. Remote Access
  12. Web Dashboard
  13. Data Logging
  14. Time Series Data
  15. Alerts and Notifications
  16. Home Assistant
  17. Node-RED
  18. IFTTT Integration
  19. Voice Control
  20. Automation Scripts

Cloud and Containers (416-440)

  1. Cloud Computing
  2. Virtual Machines
  3. Cloud Providers
  4. AWS Basics
  5. Cloud Linux Instances
  6. SSH to Cloud
  7. Docker
  8. Docker Images
  9. Docker Containers
  10. Docker Commands
  11. Docker Run
  12. Docker Build
  13. Dockerfile
  14. Docker Compose
  15. Container Networking
  16. Container Volumes
  17. Terraform Basics
  18. Infrastructure as Code
  19. Terraform Providers
  20. Terraform Resources
  21. Cloud Deployment
  22. Container Registry
  23. Microservices
  24. Cloud Security
  25. Cost Management

Development Tools (441-465)

  1. Version Control
  2. Git Basics
  3. Git Init
  4. Git Clone
  5. Git Add
  6. Git Commit
  7. Git Push
  8. Git Pull
  9. Git Branch
  10. Git Merge
  11. GitHub
  12. GitHub Repositories
  13. GitHub SSH Keys
  14. Python on Linux
  15. Python3 Command
  16. Pip Package Manager
  17. Virtual Environments
  18. Venv Module
  19. Conda Environment
  20. VSCode on Linux
  21. Thonny IDE
  22. Code Editors
  23. Debugging Tools
  24. GDB Debugger
  25. Print Debugging

Security Basics (466-480)

  1. Linux Security
  2. User Authentication
  3. Password Security
  4. SSH Security
  5. Key-Based Auth
  6. Firewall Rules
  7. Port Security
  8. File Encryption
  9. GPG Encryption
  10. Secure File Transfer
  11. Security Updates
  12. Vulnerability Scanning
  13. Log Files
  14. Audit Logs
  15. Security Best Practices

System Administration (481-495)

  1. System Administration
  2. User Management
  3. Useradd Command
  4. Usermod Command
  5. Userdel Command
  6. Group Management
  7. Password Management
  8. Passwd Command
  9. Shutdown Command
  10. Reboot Command
  11. System Services
  12. Systemctl Command
  13. Service Status
  14. Service Start Stop
  15. Boot Process

Display and Audio (496-510)

  1. Display Configuration
  2. HDMI Output
  3. Multiple Displays
  4. Display Resolution
  5. Screen Command
  6. Tmux Multiplexer
  7. Audio Configuration
  8. ALSA Audio
  9. PulseAudio
  10. Volume Control
  11. Audio Output
  12. Bluetooth Audio
  13. USB Audio
  14. Sound Testing
  15. Audio Troubleshooting

Fun and Easter Eggs (511-520)

  1. Terminal Customization
  2. Custom Prompts
  3. PS1 Variable
  4. Terminal Colors
  5. ANSI Color Codes
  6. Neofetch
  7. Cowsay
  8. Figlet
  9. Sl Command
  10. Linux Easter Eggs

Capstone Projects (521-540)

  1. Final Projects
  2. Web Server Setup
  3. Nginx Server
  4. Apache Server
  5. Game Server
  6. Minecraft Server
  7. Media Server
  8. Plex Server
  9. Jellyfin Server
  10. Pi-Hole Ad Blocker
  11. DNS Server
  12. VPN Server
  13. WireGuard VPN
  14. Retro Gaming
  15. RetroPie
  16. Network Storage
  17. NAS Server
  18. Backup Server
  19. Monitoring Dashboard
  20. Portfolio Project

Career and Future (541-550)

  1. Linux Careers
  2. System Administrator
  3. DevOps Engineer
  4. Network Administrator
  5. Cloud Engineer
  6. Linux Certifications
  7. Linux in Space
  8. Linux in Cars
  9. C vs Rust
  10. Future of Linux