IntroToLinux

Introduction To Linux - Lessons

VIVES University of Applied Sciences

This folder contains all the lesson materials for the Introduction to Linux course.

Course Structure

Chapter 0: Course Information

  1. Course Lecturers
  2. Course Agreements
  3. Downloads and Software Requirements
  4. CA Lab: Linux Installation

Lesson 1: Introduction to Linux and Unix

  1. Introduction and Learning Objectives
  2. What is Unix?
  3. Operating System vs Kernel
  4. The GNU Project
  5. GNU General Public License (GPL)
  6. MINIX: The Inspiration
  7. The Birth of Linux
  8. Linux Distributions
  9. Linux in the Real World
  10. Why Learn Linux?
  11. Review and Next Steps

Lesson 2: The Linux Console and Terminal

  1. Learning Objectives
  2. Understanding the Console: TTY Origins
  3. The Shell: Your Command Interface
  4. User Types and Login
  5. Linux File System Structure
  6. Home Directory Concepts
  7. File System Permissions
  8. Essential Navigation Commands
  9. Essential File Commands
  10. Getting Help with Commands
  11. Practical Exercises
  12. File System Navigation Quiz
  13. Quiz Solutions
  14. Review Questions
  15. Key Takeaways
  16. Next Lesson

Lesson 3: Shell Environment and Variables

  1. Learning Objectives
  2. Review: Shell Basics (Lesson 1/2 Recap)
  3. Environment Variables
  4. Command History
  5. Command Line Editing
  6. Working with the PATH Variable
  7. Shell Configuration Files
  8. Practical Lab: Environment Setup
  9. Advanced Environment Concepts
  10. Troubleshooting Common Issues
  11. Review Questions
  12. Key Takeaways
  13. Next Lesson

Lesson 4: I/O Redirection and Pipes

  1. Learning Objectives
  2. Understanding Standard Streams
  3. Output Redirection
  4. Input Redirection
  5. Pipes: Chaining Commands
  6. Text Processing Commands
  7. Combining Redirection and Pipes
  8. Practical Labs
  9. Advanced Pipe Concepts
  10. Performance and Best Practices
  11. Troubleshooting
  12. Review Questions
  13. Key Takeaways
  14. Command Summary: Chapters 1-4
  15. Next Lesson

Lesson 5: Advanced Commands and Control Operators

  1. Learning Objectives
  2. Working with Whitespace and Quotes
  3. Special Characters and Echo
  4. Command Types and Discovery
  5. Aliases: Creating Command Shortcuts
  6. Control Operators
  7. Line Continuation and Escaping
  8. Practical Labs
  9. Best Practices
  10. Review Questions
  11. Key Takeaways
  12. Next Lesson

Lesson 6: File Operations, Globbing, and Archiving

  1. Learning Objectives
  2. File Globbing (Wildcard Patterns)
  3. Working with Blocks: The dd Command
  4. Archiving and Compression
  5. Understanding Links
  6. Understanding Inodes
  7. Practical Labs
  8. Best Practices
  9. Review Questions
  10. Key Takeaways
  11. Next Lesson

Lesson 7: Text Processing and Filters

  1. Learning Objectives
  2. Understanding Filters
  3. The cat Command and tee Utility
  4. grep: Pattern Matching Master
  5. cut: Extract Fields and Characters
  6. tr: Character Translation and Deletion
  7. wc: Word, Line, and Character Counting
  8. sort: Sorting Text
  9. uniq: Identify Unique and Duplicate Lines
  10. comm: Compare Sorted Files
  11. sed: Stream Editor
  12. Building Powerful Pipelines
  13. Practical Labs
  14. Best Practices
  15. Review Questions
  16. Key Takeaways
  17. Next Lesson

Lesson 8: Shell Scripting Fundamentals

  1. Learning Objectives
  2. Introduction to Shell Scripting
  3. Creating Your First Script
  4. Comments and Documentation
  5. Variables in Shell Scripts
  6. User Input and Command Line Arguments
  7. Conditional Statements
  8. Loops
  9. Case Statements
  10. Script Examples and Best Practices
  11. Practical Labs
  12. Review Questions
  13. Key Takeaways
  14. Next Lesson

Lesson 9: Users and Groups

  1. Learning Objectives
  2. Introduction to Users and Groups
  3. User Information Files
  4. Creating and Managing Users
  5. Group Management
  6. The sudo System
  7. User Environment and Configuration
  8. Practical User Management Scenarios
  9. User Security Best Practices
  10. Troubleshooting User Issues
  11. Review Questions
  12. Key Takeaways
  13. Next Lesson

Lesson 10: File Permissions and Tools

  1. Learning Objectives
  2. Understanding Linux File Permissions
  3. The chmod Command
  4. Ownership with chown and chgrp
  5. Special Permission Bits
  6. Default Permissions with umask
  7. The find Command: Advanced File Search
  8. System Tools
  9. Practical Labs
  10. Security Best Practices
  11. Review Questions
  12. Key Takeaways
  13. Next Lesson

Lesson 11: System Administration and Advanced Topics

  1. Learning Objectives
  2. Process Management
  3. System Services and systemd
  4. Job Scheduling with cron
  5. Network Basics
  6. System Maintenance and Monitoring
  7. Backup and Recovery Strategies
  8. Performance Tuning and Troubleshooting
  9. Advanced System Integration Project
  10. Final Project Labs
  11. Course Review and Next Steps
  12. Final Assessment Questions
  13. Key Takeaways
  14. Course Completion

How to Use These Materials

Each lesson folder contains:

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:

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:

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:

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

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.

Course Information

Contact


**© 2025-2026 VIVES University of Applied Sciences** _This course material is provided under the GPL-3.0 License_ Made with ❤️ for Computer Science Students