The 30-Day Course
Six modules of five days each. Each day takes about 3–4 hours : reading, demonstrations, a hands-on lab, a quiz and homework.
Release cadence
Lessons are published two days at a time, every night at 22:00 IST (16:30 UTC) . Unreleased days appear below without links. See the release schedule for exact dates.
Day
Lesson
Key commands
01
Introduction to Linux and PowerShell
whoami hostname pwd ls uname date · Get-Location Get-ChildItem Get-ComputerInfo Get-Date
02
File and Directory Management
cd mkdir touch cp mv rm · Set-Location New-Item Copy-Item Move-Item Remove-Item
03
Reading and Managing Files
cat less head tail wc · Get-Content Select-Object Measure-Object · redirection
04
Searching Files and Text
find grep locate which · Get-ChildItem Select-String Where-Object · regex
05
Command Help, History and Pipelines
man history type · Get-Help Get-Command Get-History · pipelines, exit codes
Day
Lesson
Key commands
06
Users and Groups
useradd usermod passwd id groups · Get-LocalUser New-LocalUser Add-LocalGroupMember
07
File Permissions and Access Control
chmod chown umask · Get-Acl Set-Acl icacls
08
Processes and Services
ps top htop kill systemctl · Get-Process Stop-Process Get-Service
09
Disk and Storage Management
df du lsblk mount findmnt · Get-Disk Get-Volume Get-PSDrive
10
Software and Package Management
apt dpkg dnf · winget · PowerShellGet / PSResourceGet
Day
Lesson
Key commands
11
IP Configuration
ip addr ip route · Get-NetIPConfiguration Get-NetIPAddress Get-NetRoute
12
Connectivity Troubleshooting
ping traceroute tracepath mtr · Test-Connection Test-NetConnection tracert
13
DNS Troubleshooting
dig nslookup host · Resolve-DnsName
14
Ports, Sockets and Connections
ss netstat lsof · Get-NetTCPConnection Get-NetUDPEndpoint
15
Network Interfaces and Diagnostics
ip link ip neigh tcpdump · Get-NetAdapter Get-NetNeighbor pktmon · Wireshark
Day
Lesson
Key commands
16
System Logs
journalctl dmesg /var/log · Get-WinEvent wevtutil
17
Authentication and Security Monitoring
last lastb who · auth.log · Security log event IDs 4624/4625/4672
18
Firewall Management
ufw nft iptables · Get-NetFirewallProfile Get-NetFirewallRule
19
System Security Auditing
sudo -l find -perm · Get-ExecutionPolicy Get-MpComputerStatus
20
Network Security Investigation
nmap ss tcpdump · Get-NetTCPConnection pktmon
Day
Lesson
Key commands
21
Variables and User Input
read echo export · Read-Host Write-Output · scope, types
22
Conditions and Loops
if case for while · if switch foreach ForEach-Object
23
Functions and Reusable Scripts
Bash functions · advanced functions, param(), try/catch
24
Text and Data Processing
awk sed cut sort uniq · Group-Object Sort-Object · CSV and JSON
25
Task Scheduling and Automation
cron crontab systemd timers · Task Scheduler, Register-ScheduledTask
Day
Lesson
Key commands
26
Remote Administration
ssh ssh-keygen scp sftp · Enter-PSSession Invoke-Command · WinRM and SSH remoting
27
Network Investigation
Case studies: TCP, routing, DNS, captures, Wireshark, Nmap
28
Advanced System Troubleshooting
CPU, memory, disk and network bottlenecks · root cause analysis
29
Integrated Diagnostic Automation
Full Linux and Windows diagnostic scripts · CSV/text reports
30
Final Capstone and Assessment
Complete investigation, final exam, certificate template
Suggested daily routine
Read the concepts (45–90 min).
Type every demonstration yourself rather than copy-pasting (60 min).
Complete the lab without looking at the solution, then compare (45–60 min).
Answer the practice questions and quiz (20 min).
Do the homework and tick the completion checklist.