🐧 Open Source · Cloud Agnostic · Hands-On

Linux Hackathon

Master Linux fundamentals through 20 hands-on challenges. From basic commands to networking, firewalls, and real-world troubleshooting — learn by doing.

20
Challenges
8-11h
Estimated Time
☁️
Cloud Agnostic
24.04
Ubuntu LTS

Challenges

Progressive difficulty — from your first command to real-world troubleshooting

01
Create a Linux Virtual Machine
Set up your Ubuntu Linux environment — cloud VM, local VM, or WSL2
setupvmssh
02
Handling Directories
Common directory operations: cd, ls, mkdir, rmdir, and more
directoriesnavigation
03
Handling Files
Create, rename, find, and remove files using core Linux commands
filescpmvrm
04
File Contents
Count lines, display specific content, and manipulate file data
catheadtailgrep
05
Standard File Permissions
Linux file permissions, ownership, chmod, and chown
permissionschmodchown
06
Process Management
Check running processes, identify PIDs, and manage system services
pstopkillsystemctl
07
Group and User Management
Create and manage users and groups in a Linux environment
useraddgroupaddpasswd
08
Scripting
Shell scripting fundamentals: echo, variables, cut, read, and grep
bashscriptingautomation
09
Disks, Partitions and File Systems
Partition disks, create file systems, and mount storage
fdiskmkfsmount
10
Logical Volume Manager
LVM: physical volumes, volume groups, and logical volumes
pvcreatevgcreatelvcreate
11
Package Management
Install, update, and manage packages with apt and dpkg
aptdpkgpackages
12
Setting up a Webserver
Deploy Nginx + PHP-FPM and serve a web application with optional SSL
nginxphp-fpmssl
13
Protecting a Server
Secure SSH, change ports, set up Fail2Ban, and enable key-based auth
fail2bansshsecurity
14
Running Containers
Run Docker containers, build images, and publish to Docker Hub
dockercontainersimages
15
Networking Fundamentals
IP addresses, DNS resolution, routing, ports, and connectivity tools
ipdnssscurl
16
systemd & Service Management
Manage services with systemctl, view logs with journalctl, create custom units
systemctljournalctlservices
17
Text Processing
Master sed, awk, pipes, and text manipulation pipelines
sedawkpipesxargs
18
Task Scheduling
Automate tasks with cron jobs and one-time scheduling with at
croncrontabat
19
Firewall Configuration
Control network access with UFW — allow, deny, and rate limiting
ufwfirewallsecurity
20
Linux Troubleshooting
Capstone: diagnose and fix three real-world scenarios combining all skills
capstonetroubleshootingdebugging

Learning Path

From Linux fundamentals to Kubernetes mastery to AI-powered infrastructure