โ† Back to Work Samples

COMP 3044 & COMP 3066 โ€” Linux Essentials & System Administration

๐Ÿง Linux System Administration Labs

Ubuntu Server Bash Scripting Apache SSH / UFW George Brown Polytechnic
View on GitHub โ†’

A series of hands-on Linux administration labs completed across two courses โ€” COMP 3044 (Linux Essentials) and COMP 3066 (Linux System Administration). Each lab targeted a specific administration domain, building from initial server deployment through to user management, network service configuration, security hardening, and Bash-based automation. All labs were performed on Ubuntu Server 22.04 LTS in a virtual environment.

COMP 3044 โ€” Linux Essentials

A+

Spring 2025

COMP 3066 โ€” Linux System Admin

C

Fall 2025

Lab Modules Completed

Sample Commands

# Create user and add to sudo group
sudo useradd -m -s /bin/bash rohail
sudo usermod -aG sudo rohail

# Configure SSH key authentication
ssh-keygen -t ed25519 -C "rohailbt@gmail.com"
ssh-copy-id rohail@192.168.1.10

# UFW firewall rules
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

# Apache virtual host setup
sudo apt install apache2 -y
sudo a2ensite rohail.conf
sudo systemctl restart apache2

# Bash backup script snippet
#!/bin/bash
BACKUP_DIR="/var/backups"
DATE=$(date +%Y-%m-%d)
tar -czf $BACKUP_DIR/backup-$DATE.tar.gz /home/rohail
echo "Backup complete: $DATE"
View on GitHub โ†’ โ† All Projects