🐧 Linux
Learn Linux for QA automation: filesystem navigation, permissions, pipes, processes, bash scripting, CI agent debugging and common errors.
Almost every real test environment — Jenkins agents, Docker containers, Kubernetes nodes, GitHub Actions runners, cloud VMs — runs on Linux, not Windows. Learn the shell skills that let you navigate, debug, and automate on the machines your tests actually run on.
What you can learn on this page
- 🎯 What is Linux, and why does a QA engineer need it? — Linux is like the kitchen behind a restaurant. Customers (your test scripts, browsers, apps) rarely see it directly, but almost every dish (test run, deployment, CI pipeline) is actually cooked on this kitchen's stove. Your laptop might run Windows or macOS, b
- ⚙️ Getting a Linux Environment — Getting a Linux environment is like getting a practice field before the real match. WSL2 gives you a real Linux field running right inside your Windows machine — no separate computer needed. Windows → WSL2 (Windows Subsystem for Linux)
- 📁 Filesystem & Navigation — A filesystem is like a library: shelves contain rows, rows contain books, and every book has a full address. An absolute path is the full address from the library entrance; a relative path is "the next shelf over from where you are standing". The Lin
- 🔐 Permissions & Users — File permissions are like a school locker. You (the owner) can open it freely, your classmates (the group) might only be allowed to peek inside, and strangers (other) cannot touch it at all. Reading "ls -l" Output
- 📝 Text & Pipes — A pipe (|) is like a factory conveyor belt — the output of one machine becomes the raw material for the very next machine, without you having to carry it by hand in between. Viewing Files
- ⚙️ Processes & Services — Processes are like restaurant staff currently on shift. Some take orders right in front of you (foreground), some work quietly in the back kitchen (background/daemon), and sometimes you need to tell one of them to stop immediately (kill). Viewing & Control
- 🧪 Real-World QA Scenarios — Debugging test infrastructure under pressure is like being a pit crew during a race — you have a short window to diagnose the real problem and get the car (the pipeline) back on track. SSH into a CI Agent
- 🔗 Ecosystem — Linux is like the soil everything else in modern QA grows from. Docker, Kubernetes, CI/CD runners, and most cloud servers are all rooted in it. Linux & Docker — The Real Relationship