diff --git a/IT Sofware Engineering Training/month-01/week-01/day-01/ComputerSystems-Linux-Virtualization.md b/IT Sofware Engineering Training/month-01/week-01/day-01/ComputerSystems-Linux-Virtualization.md index 39f35c3..c224cb5 100644 --- a/IT Sofware Engineering Training/month-01/week-01/day-01/ComputerSystems-Linux-Virtualization.md +++ b/IT Sofware Engineering Training/month-01/week-01/day-01/ComputerSystems-Linux-Virtualization.md @@ -1,20 +1,113 @@ -# **Computer Systems, Linux & Virtualization** +### **One-Day Training & Lab Activity Plan: Computer Systems, Virtualization, and Linux Fundamentals** +**Target Audience:** IT Professionals, System Administrators, or Developers +**Prerequisites:** Basic computer literacy. Pre-install VirtualBox and download CentOS/RHEL ISO (instructions sent prior). -## Topics : -**Computer Systems & Virtualization** -1. Introduction to Computer System Basics and Network Fundamentals -2. Bare Metal vs Virtualization vs Containerization -3. Overview of virtualization with VirtualBox: purpose, benefits, and system requirements +--- -**Linux OS Fundamentals (CentOS/RHEL)** -1. Introduction to Linux: history, distributions, and why CentOS/RHEL is preferred in enterprises -2. Basic commands, file system structure, and user permission concepts +### **Schedule Breakdown** +**Total Time:** 8 Hours (Excluding Breaks) +--- -## Contributing +#### **1. Welcome & Overview (9:00 AM – 9:15 AM)** +- **Objective:** Set expectations and outline the day. +- **Activity:** + - Quick introductions. + - Overview of training goals and schedule. -Feel free to submit issues or pull requests. +--- -## License +#### **2. Lecture: Computer Systems & Network Fundamentals (9:15 AM – 10:15 AM)** +- **Topics Covered:** + - Components of a computer system (CPU, RAM, storage, I/O). + - Basics of networking: IP addresses, DNS, DHCP, and subnets. + - Role of OS in resource management. +- **Learning Outcome:** Understand how hardware and software interact in networked environments. -This project is licensed under the MIT License. \ No newline at end of file +--- + +#### **3. Lab 1: Basic Network Configuration (10:30 AM – 11:30 AM)** +- **Tools Used:** Command-line (`ipconfig/ifconfig`, `ping`, `nslookup`). +- **Activities:** + - Check IP configuration and test connectivity. + - Modify network settings (temporary IP change). + - Troubleshoot a simulated DNS issue. +- **Deliverable:** Screenshot of successful `ping` to a gateway and external domain. + +--- + +#### **4. Lecture + Group Activity: Bare Metal vs Virtualization vs Containerization (11:30 AM – 12:30 PM)** +- **Topics Covered:** + - **Bare Metal:** Direct hardware access, performance trade-offs. + - **Virtualization:** Hypervisors (Type 1/2), resource allocation. + - **Containerization:** Lightweight, shared kernel (Docker example). +- **Group Activity:** + - Debate use cases (e.g., “When would you choose containers over VMs?”). + +--- + +#### **5. Lunch Break (12:30 PM – 1:30 PM)** + +--- + +#### **6. Demo + Lab 2: VirtualBox Setup & VM Creation (1:30 PM – 2:30 PM)** +- **Topics Covered:** + - Purpose of VirtualBox (cross-platform VM management). + - System requirements (VT-x/AMD-V, 4GB+ RAM). +- **Lab Steps:** + 1. Install VirtualBox (if not pre-installed). + 2. Create a VM: Allocate resources (2 CPU cores, 4GB RAM, 20GB disk). + 3. Attach CentOS ISO and start installation (pre-loaded ISO). +- **Deliverable:** VM with CentOS installed (post-reboot). + +--- + +#### **7. Lecture: Linux Fundamentals (CentOS/RHEL) (2:45 PM – 3:30 PM)** +- **Topics Covered:** + - History of Linux and key distributions (Debian vs RHEL). + - Why enterprises prefer CentOS/RHEL (long-term support, security). + - File system hierarchy (`/`, `/etc`, `/var`, `/home`). + +--- + +#### **8. Lab 3: Linux Commands & File System (3:30 PM – 4:15 PM)** +- **Activities:** + - Navigate directories using `cd`, `ls`, `pwd`. + - Create files (`touch`, `nano`), directories (`mkdir`). + - Archive files with `tar` and search using `grep`. +- **Deliverable:** A compressed log file containing specific error entries. + +--- + +#### **9. Lab 4: User Permissions & Final Challenge (4:15 PM – 5:00 PM)** +- **Activities:** + - Create users/groups (`useradd`, `groupadd`). + - Modify permissions (`chmod 755`, `chown`). + - **Final Lab:** + - SSH into a VM, create a secure directory for a team, and set permissions. +- **Deliverable:** A shared folder accessible only to the `developers` group. + +--- + +#### **10. Wrap-Up & Q&A (5:00 PM – 5:30 PM)** +- **Activity:** + - Recap key takeaways. + - Distribute lab solution guides and additional resources. + - Open floor for questions and feedback. + +--- + +### **Training Materials Provided:** +- Slide decks for lectures. +- Step-by-step lab guides with commands. +- Pre-configured CentOS VM template (for slower learners). +- Cheat sheets for Linux commands and VirtualBox shortcuts. + +### **Instructor Notes:** +- Emphasize hands-on troubleshooting during labs. +- Encourage peer collaboration for complex tasks. +- Adjust time allocations based on group pace. + +--- + +This plan balances theory and practice, ensuring participants gain actionable skills in virtualization and Linux administration. \ No newline at end of file