Advanced Search
Search Results
190 total results found
Lesson: ICMP & Network Troubleshooting
What you'll learn What ICMP is and why it's separate from TCP/UDP. How ping and traceroute actually work. A repeatable mental model for diagnosing "I can't reach X" — from the bottom of the stack up. Which tool answers which question, so you stop guessing. T...
Assignment 1: Map the lab network
Goal: prove you can read a real machine's network configuration and reason about it — the skills from Lessons 1 and 2. Where: SSH into the Jumpbox (your mentor will give you access). Everything here is read-only; you won't change anything. Tasks Find the Jump...
Assignment 2: Diagnose a broken connection
Goal: apply the bottom-up troubleshooting model (Lesson 4) and the TCP/port concepts (Lesson 3) to figure out why a connection fails — and prove it with evidence, not guesses. Where: from the Jumpbox. You'll probe a few real lab services and one deliberately-w...
How This Program Works
Welcome. This is a 12-week, hands-on path from "I can use a computer" to "I can deploy and operate real systems." It's built for people who are new to Linux and infrastructure — every module assumes only what the modules before it taught. You drive; the mentor...
The 12-Week Syllabus & Timeline
The program is 11 modules over 12 weeks, at roughly 30 hours per week. The order is deliberate: you learn to operate one machine by hand, then package it, orchestrate it, automate it, package it for Kubernetes, and finally observe it. The arc operate ─▶ contai...
What's Expected After Each Module
Here is the bar for each module — what you should be able to do (not just recognise) before moving on. If you can do the things on the line, you're ready for the next module. These are also exactly what your mentor will look for at the weekly checkpoint. After...
How You'll Be Assessed
Let's be transparent about how this works. This internship is a talent pipeline — the goal is to find people we want to keep. So it's worth knowing what "doing well" actually means here. We measure trajectory, not trivia You are not expected to master ten deep...
Lesson: How Linux Is Structured
What you'll learn What a kernel actually does and why every computer needs one. The difference between kernel space and user space, and why that split exists. How system calls form the controlled boundary between your programs and the hardware. What a process...
Lesson: The Linux Directory Tree
What you'll learn Why Linux has one tree of directories starting at / instead of drive letters. What lives in the most important directories: /etc, /var, /home, /usr, /bin, /tmp. What the "virtual" directories /proc and /dev are and why they aren't real files...
Lesson: The Everyday Command Toolkit
What you'll learn Move around the filesystem confidently with pwd, cd, and ls. Create, copy, move, and delete files and directories — safely. Look inside files with cat, less, head, and tail. Search for files with find and search inside files with grep. Combi...
Lesson: Who Can Do What
What you'll learn The difference between users, groups, and the all-powerful root account. Why you use sudo instead of logging in as root. How to read the rwx permission string that ls -l shows you. How to change permissions with chmod (both numeric and symbo...
Lesson: What's Running and Why
What you'll learn Inspect running programs with ps, top, and htop. Send signals to processes and stop them with kill. Understand systemd units and what a "service" really is. Drive services with systemctl — status, start, stop, restart, enable. Read logs with...
Assignment 1: Explore and explain a Linux host
Goal: Prove you can navigate a real Linux machine, read its layout, and explain what you find — using only the commands from Chapters 1–4. Where: The Jumpbox (10.100.100.254, user ubuntu, passwordless sudo). SSH in from your workstation, then work in your home...
Assignment 2: Manage a service and read its logs
Goal: Prove you can inspect, control, and troubleshoot a systemd service and read its logs — the core operations loop from Chapter 5. Where: The Jumpbox (10.100.100.254, user ubuntu, passwordless sudo). Work in a new directory ~/m2-assignment2. Tasks SSH into...
Lesson: Your First Bash Scripts
What you'll learn What a Bash script actually is, and how the "shebang" line tells Linux how to run it. How to make a script executable with chmod +x and the difference between ./script and bash script. How to store data in variables and use them safely with ...
Lesson: Streams, Redirection & Exit Codes
What you'll learn The three standard streams every program has: stdin, stdout, and stderr. How to redirect output to files with >, >>, 2>, and &>, and how to read input. How to connect commands together with pipes |. How to read and use exit codes ($?) to kno...
Lesson: Conditionals & Tests
What you'll learn How to branch your script with if, elif, and else. How to write tests with [[ ]] for strings, numbers, and files. How exit codes drive conditionals, and how to chain commands with && and ||. How to handle many possible values cleanly with ca...
Lesson: Loops, Arguments & Functions
What you'll learn How to repeat work with for and while loops. How to read arguments passed to your script: $1, $2, $#, and "$@". How to write functions to organize and reuse code, and how they return values. How to use basic arrays to hold lists of items. B...