This repository documents my learning and practice journey through the Linux Upskill Challenge - a practical course to improve Linux skills.
- Master basic and advanced Linux commands
- Understand Linux system management
- Set up and manage web servers, databases
- Practice system security skills
- Automate tasks through scripting
- notes/: Detailed daily learning notes
- scripts/: Shell scripts written during the learning process
- screenshots/: Screenshots of the actions and results throughout the entire process
Day | Topic | Status |
---|---|---|
1 | Get to know your server | Completed |
2 | Basic navigation | Completed |
3 | Power trip! | Completed |
4 | Installing software, exploring the file structure | Completed |
5 | More or less… | Completed |
6 | Editing with “vim” | Completed |
7 | The server and its services | Completed |
8 | The infamous “grep” and other text processors | Completed |
9 | Diving into networking | Completed |
10 | Scheduling tasks | Completed |
11 | Finding things… | Completed |
12 | Transferring files | Completed |
13 | Users and Groups | Completed |
14 | Who has permission? | Completed |
15 | Deeper into repositories… | Completed |
16 | Archiving and compressing | Completed |
17 | Build from the source | Completed |
18 | Logs, monitoring and troubleshooting | Completed |
19 | Inodes, symlinks and other shortcuts | Completed |
20 | Scripting | Completed |
21 | Finish | Completed |
- User and permission management in Linux
- SSH configuration and access security
- Service management with systemd
- System monitoring and troubleshooting
- Log files management and analysis
- Firewall setup with iptables/ufw
- Web Server Setup: Installation and configuration of NGINX/Apache
- Database Server: Deployment and securing MySQL/PostgreSQL
- Monitoring System: Setting up monitoring system with Prometheus and Grafana