yasirsiddiq/linux-server-operations-monitoring-lab
Linux Server Operations & Monitoring Lab
A deployable Streamlit portfolio project for learning and demonstrating Linux server operations.
Purpose
This project simulates common Linux support and system administration workflows:
- command usage and flags
- shell command flow
- server health monitoring
- service management with
systemctl - log investigation with
journalctl,tail, andgrep - network checks with
ss,curl, andping - Bash automation scripts
The app is designed for a portfolio profile targeting Linux support, technical support, cloud support, DevOps support, QA automation, and systems-related roles.
Pages
- Overview — project purpose and skills demonstrated
- Command Lab — main interactive learning workspace
- Help — usage guide and recommended learning path
Command Lab Tabs
- Command Explorer: choose Linux commands, run a visual simulation, view terminal output, graph, explanation, flags, safe usage, and risky usage.
- Health Dashboard: change CPU, memory, disk, load, process, and network values; run monitoring commands and view simulated output.
- Service Manager: simulate service status, failure, restart attempts, and systemd troubleshooting.
- Logs & Incidents: simulate incidents and learn how log commands isolate evidence.
- Automation Scripts: generate Bash scripts based on thresholds and operational needs.
Visual simulation
Each command run shows a visual diagram:
Prompt -> Shell -> System/Network/Service/Log/Script Area -> Output -> Interpretation
A moving ball shows how a command moves through the conceptual Linux workflow after the Run command simulation button is clicked.
Run locally
cd /d E:\projectforcv\linux-server-operations-monitoring-lab
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
streamlit run app.pyDeploy on Hugging Face Spaces
Use Streamlit as the Space SDK. Upload:
app.pyrequirements.txt.streamlit/config.tomlREADME.mdscripts/docs/
Important note
This app is an educational simulator. It does not manage a real Linux server. For practical certification readiness, users should also practise commands in WSL, an Ubuntu VM, or a cloud Linux server.
