Linux Server Administration - Users, Services, and Storage on Azure
Manage users, systemd services, packages, cron jobs, and disk storage on a pre-provisioned Azure Linux VM via SSH.

Lab overview
Linux runs the majority of cloud servers, so managing a Linux machine from the command line is a foundational skill for anyone working with cloud infrastructure. Day-to-day server administration covers a small set of recurring jobs: controlling who can log in and what they can reach, keeping software and services running, automating routine tasks, and preparing storage for data.
In this lab, you will connect from the Code-IDE terminal to a pre-provisioned Ubuntu Server 22.04 LTS virtual machine on Azure and perform these core tasks with sudo privileges. You will create and manage users and groups, install packages with apt and control systemd services, schedule automated tasks with cron, manage running processes, and partition, format, and mount a data disk. These skills align with the BCIT ACIT 2420 curriculum and are essential for any aspiring systems administrator or cloud engineer.
Objectives
By completing this intermediate lab, you will be able to:
- Create and manage Linux users and groups using useradd, usermod, groupadd, and passwd
- Control and inspect systemd services with systemctl and journalctl
- Install, update, and remove software packages using apt
- Schedule recurring tasks with cron and verify their execution
- Inspect and manage disk storage using df, du, lsblk, fdisk, and mount
- Monitor and manage running processes with ps, top, kill, and nice
Who is this lab for?
This lab is designed for:
- IT students studying Linux system administration, particularly those enrolled in BCIT ACIT 2420 or equivalent courses
- Aspiring system administrators who want hands-on practice with core Linux server management tasks in a cloud environment
- Cloud engineers looking to strengthen their Linux fundamentals for managing Azure-hosted virtual machines
Verified against your live environment
An automated validation engine inspects your actual resources and configurations as you work. Completion means the task was performed, not multiple choice, real-world proficiency.
More labs like this
Deploying a Linux VM with Networking using Azure PowerShell
Deploy a Linux VM with networking using Azure PowerShell. Learn cmdlets, variables, and pipelines while creating NSGs, VNets, and NICs in Cloud Shell.
Linux Filesystem Hierarchy - etc, var, usr, and proc
Walk /etc, /usr, /var, and /proc to tell static config from programs, logs, and live kernel state.
Computer Hardware Essentials - CPU, Memory, and Virtualization
Count processors, measure memory, and identify whose hardware this is with nproc, free, and systemd-detect-virt.
Related reading
Environment
Every lab includes
- Real environment, pre-credentialed
- Automated checks on every step
- Isolated sandbox, auto cleanup
- AI-recommended next steps
Lab curriculum
- 01
Logging into Azure Account using Azure Portal
- 02
Connecting to the Linux VM via SSH Terminal
- 03
Managing Users, Groups, and Permissions on the Linux Server
1 automated check
- 04
Controlling Systemd Services and Installing Packages
1 automated check
- 05
Scheduling Tasks with Cron and Managing Processes
1 automated check
- 06
Partitioning, Formatting, and Mounting Data Disk Storage
1 automated check
Skills validated
Not the lab you were looking for?
Browse 250+ hands-on labs across AWS, Azure, Kubernetes, Docker, and cloud security.