Introduction To Linux - Lessons
This folder contains all the lesson materials for the Introduction to Linux course.
Course Structure
- Course Lecturers
- Course Agreements
- Downloads and Software Requirements
- CA Lab: Linux Installation
- Introduction and Learning Objectives
- What is Unix?
- Operating System vs Kernel
- The GNU Project
- GNU General Public License (GPL)
- MINIX: The Inspiration
- The Birth of Linux
- Linux Distributions
- Linux in the Real World
- Why Learn Linux?
- Review and Next Steps
- Learning Objectives
- Understanding the Console: TTY Origins
- The Shell: Your Command Interface
- User Types and Login
- Linux File System Structure
- Home Directory Concepts
- File System Permissions
- Essential Navigation Commands
- Essential File Commands
- Getting Help with Commands
- Practical Exercises
- File System Navigation Quiz
- Quiz Solutions
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Review: Shell Basics (Lesson 1/2 Recap)
- Environment Variables
- Command History
- Command Line Editing
- Working with the PATH Variable
- Shell Configuration Files
- Practical Lab: Environment Setup
- Advanced Environment Concepts
- Troubleshooting Common Issues
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Understanding Standard Streams
- Output Redirection
- Input Redirection
- Pipes: Chaining Commands
- Text Processing Commands
- Combining Redirection and Pipes
- Practical Labs
- Advanced Pipe Concepts
- Performance and Best Practices
- Troubleshooting
- Review Questions
- Key Takeaways
- Command Summary: Chapters 1-4
- Next Lesson
- Learning Objectives
- Working with Whitespace and Quotes
- Special Characters and Echo
- Command Types and Discovery
- Aliases: Creating Command Shortcuts
- Control Operators
- Line Continuation and Escaping
- Practical Labs
- Best Practices
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- File Globbing (Wildcard Patterns)
- Working with Blocks: The dd Command
- Archiving and Compression
- Understanding Links
- Understanding Inodes
- Practical Labs
- Best Practices
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Understanding Filters
- The cat Command and tee Utility
- grep: Pattern Matching Master
- cut: Extract Fields and Characters
- tr: Character Translation and Deletion
- wc: Word, Line, and Character Counting
- sort: Sorting Text
- uniq: Identify Unique and Duplicate Lines
- comm: Compare Sorted Files
- sed: Stream Editor
- Building Powerful Pipelines
- Practical Labs
- Best Practices
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Introduction to Shell Scripting
- Creating Your First Script
- Comments and Documentation
- Variables in Shell Scripts
- User Input and Command Line Arguments
- Conditional Statements
- Loops
- Case Statements
- Script Examples and Best Practices
- Practical Labs
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Introduction to Users and Groups
- User Information Files
- Creating and Managing Users
- Group Management
- The sudo System
- User Environment and Configuration
- Practical User Management Scenarios
- User Security Best Practices
- Troubleshooting User Issues
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Understanding Linux File Permissions
- The chmod Command
- Ownership with chown and chgrp
- Special Permission Bits
- Default Permissions with umask
- The find Command: Advanced File Search
- System Tools
- Practical Labs
- Security Best Practices
- Review Questions
- Key Takeaways
- Next Lesson
- Learning Objectives
- Process Management
- System Services and systemd
- Job Scheduling with cron
- Network Basics
- System Maintenance and Monitoring
- Backup and Recovery Strategies
- Performance Tuning and Troubleshooting
- Advanced System Integration Project
- Final Project Labs
- Course Review and Next Steps
- Final Assessment Questions
- Key Takeaways
- Course Completion
How to Use These Materials
Each lesson folder contains:
- Individual topic files: Focused study materials for each section
- Practical exercises and labs: Hands-on learning opportunities
- Review questions and key takeaways: Assessment and reinforcement
Navigate to individual lesson folders to access the materials, or click the links above for direct access to specific topics.
🧭 Navigation Features
Every lesson file now includes seamless navigation:
- Next Link: Move forward to the next topic
- Previous Link: Go back to the previous topic
- Lesson Home: Quick return to lesson overview
- Course Home: Jump back to this main index
Example Navigation Pattern:
---
## Navigation
**Next:** [→ Next Topic](next-topic.md)
**Previous:** [← Previous Topic](previous-topic.md)
**Lesson Home:** [↑ Lesson X: Topic](../)
**Course Home:** [⌂ Introduction to Linux](../README.md)
Course Progression
The lessons follow a logical progression:
- Lessons 1-4: Foundation concepts and basic operations
- Lessons 5-8: Advanced command usage and scripting
- Lessons 9-11: System administration and security
Each topic is designed to build upon previous knowledge while remaining focused and manageable for individual study sessions.
📜 License
This course material is licensed under the GNU General Public License v3.0 (GPL-3.0).
What this means:
- ✅ Freedom to use: You can use this material for any purpose
- ✅ Freedom to study: You can study how the material works and adapt it to your needs
- ✅ Freedom to share: You can redistribute copies to help others
- ✅ Freedom to improve: You can distribute your modified versions
License Terms
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
🏫 About VIVES
VIVES University of Applied Sciences is a university college in West Flanders, Belgium. We provide high-quality, practice-oriented education in various fields, preparing students for successful careers in their chosen professions.
- Institution: VIVES University of Applied Sciences
- Program: Computer Science - First Year
- Course: Introduction to Linux
- Academic Year: 2025-2026
- Lecturers: Milan Decorte & Steven Beeckman
- 🌐 Website: https://www.vives.be
- 📧 Course Questions: Use Toledo Ultra Discussion Forums
- 🏢 Campus: VIVES Kortrijk
**© 2025-2026 VIVES University of Applied Sciences**
_This course material is provided under the GPL-3.0 License_
Made with ❤️ for Computer Science Students