Junior Linux administration is less about memorizing commands than gathering evidence, making controlled changes, and leaving a verifiable result for the next person. This project course places those habits inside ten scenario-based challenges: you survey a new host, organize project data, investigate logs, secure access, manage accounts and processes, diagnose networking, maintain packages, recover backups, and automate a file workflow.
Each “day” contains a set of concrete tasks with automated checks, using prepared Project Phoenix resources rather than an unrestricted production server. The scenarios give you a broad first pass across common junior responsibilities while keeping every change local, observable, and safe to repeat.
What You Will Learn
- Survey a Linux environment with
whoami,uname, uptime, user and group information, andtop, then assemble a system status report - Build and reorganize project directory trees, preserve configuration copies, archive retired logs, and remove only obsolete files
- Filter application and boot messages, append findings without overwriting earlier evidence, and compare configurations and directory listings with
diff - Protect project resources with file modes, ownership, group ownership, directory permissions, and the setgid bit for collaborative files
- Create a user with a home directory and password, add it to an existing group, and lock a departing user’s account
- Inspect processes with
ps,top, andpgrep, terminate a prepared misbehaving process, and keep background work running withnohup - Examine interfaces, addresses, reachability, and listening ports, then enable scoped UFW rules for SSH and the prepared application port
- Update, install, inspect, remove, and clean packages; create, inspect, restore, and schedule
tarbackups; and write a shell script with variables, input, conditions, loops, and error handling
Who This Course Is For
This course is for aspiring junior system administrators, IT support learners, students, and developers who want a compact, scenario-driven review of Linux operations.
Prerequisites: Basic Linux terminal navigation and familiarity with files, paths, and simple commands are recommended; the course asks you to apply fundamentals rather than teaching the shell from zero.
Learning environment: Browser-accessible Ubuntu 22.04 environments with prepared users, processes, logs, project files, packages, network services, firewall state, and backup assets; most challenges use a container, while log and network scenarios use a fuller host instance, and every challenge starts independently.
Frequently Asked Questions
Does completing this course qualify me to administer production systems on my own?
No. The ten challenges provide entry-level practice across several responsibilities, but they do not replace supervised experience or cover production change control, monitoring platforms, enterprise identity, cloud infrastructure, advanced networking, or disaster-recovery planning.
Do I need to complete the ten “days” on consecutive days or in a fixed order?
No. The day labels frame ten workplace scenarios, and each lab has its own prepared state. The displayed order gives a natural progression from observation to automation, but no filesystem or system state is carried from one challenge to another.
Are the security exercises a complete Linux hardening course?
No. They focus on local modes, ownership, group inheritance, account creation and locking, and two prepared UFW allowances. They do not cover SSH hardening, SELinux or AppArmor, vulnerability management, centralized authentication, audit policy, or comprehensive firewall design.
Will the course change real users, packages, processes, or firewall rules on my computer?
No. Administrative work happens inside isolated LabEx Ubuntu environments using challenge-specific resources. Automated checks evaluate the required final state, and resetting or leaving a lab does not modify your own machine.





