Chapters
This textbook is organized into 26 chapters covering 550 concepts across Linux fundamentals, from UNIX history to career pathways.
Chapter Overview
- Introduction to Operating Systems and UNIX History - Origins of UNIX, key figures, and the evolution to Linux
- Getting Started with the Terminal - Shell, terminal emulator, and command line basics
- Basic Shell Commands and Help Systems - Man pages, help systems, and shell utilities
- File System Fundamentals - Linux file hierarchy, paths, and navigation
- File Operations and Manipulation - Creating, copying, moving, and viewing files
- Advanced File Operations - Wildcards, globbing, links, and file attributes
- File Permissions and Ownership - Permission system, chmod, chown, and sudo
- Text Processing with Grep and Regular Expressions - Pattern matching and text search
- Advanced Text Processing: Sed, Awk, and Pipes - Stream editing and pipeline commands
- Text Editors: Nano and Vim - Terminal-based text editing
- Shell Configuration and Environment - Dotfiles, environment variables, and aliases
- Process Management and Job Control - Processes, PIDs, and monitoring tools
- Shell Scripting and Automation - Writing scripts and scheduling with cron
- Package Management - APT, Homebrew, and software installation
- Networking Fundamentals - IP, DNS, and network diagnostics
- SSH and Remote Access - Secure shell, keys, and firewalls
- Compression, Archives, and File Search - Tar, gzip, find, and locate
- Storage Devices and System Performance - Disks, mounting, and performance monitoring
- Introduction to Raspberry Pi - Pi models, setup, and hardware interfaces
- GPIO Programming and Hardware Projects - LEDs, sensors, motors, and IoT
- Virtual Machines, Containers and the Cloud - VMs, Docker, cloud instances, and Terraform
- Development Tools and Version Control - Git, GitHub, Python, and IDEs
- System Administration Essentials - User management, services, and system configuration
- Automation and Some Fun - Automate tasks, custom prompts, colors, and easter eggs
- Capstone Projects - Web servers, game servers, and hands-on projects
- Linux Careers and the Future - Career paths, certifications, and future trends
How to Use This Textbook
This textbook follows a carefully designed learning progression where each chapter builds on concepts from previous chapters. The learning graph ensures that prerequisites are covered before advanced topics are introduced.
- Beginners: Start with Chapter 1 and progress sequentially
- Intermediate users: Review the concept list in each chapter to find your starting point
- Raspberry Pi focus: After completing Chapters 1-18, jump to Chapters 19-20 for hardware projects
- Career preparation: Complete all chapters, with emphasis on Chapters 21-26 for modern skills
Note: Each chapter includes a list of concepts covered. The concepts are derived from a learning graph with 550 nodes ensuring proper prerequisite sequencing.