¶ Commands
# Check disk usage
df -h
# Check RAM usage
free -h
# Check CPU temp
sensors
# Check running processes
htop
# Check which ports are in use
ss -tulnp
# Start all containers
for d in /srv/docker/*/; do cd "$d" && docker compose up -d 2>/dev/null; cd /; done
# Stop a specific stack
cd /srv/docker/<name>
docker compose stop
# View logs
docker logs <container-name>
# Restart a container
docker restart <container-name>
# Push all config changes to dev branch on GitHub
gitpush
# Manually stage + commit + push (what gitpush does under the hood)
cd /srv/docker
git add -u
git commit -m "your message here"
git push origin dev
# Add a new file/folder that isn't tracked yet
git add <file-or-folder>
git push origin dev
# See what's changed
git status
git diff <filename>
# See recent commits
git log --oneline -10
# Merge dev into main (when ready to "release")
git checkout main
git pull origin main
git merge dev
git push origin main
git checkout dev
# Check your NIC name
ip link show
# Check Wake on LAN status
sudo ethtool enp27s0 | grep Wake
# Check open ports
ss -tulnp
# Shutdown safely
sudo shutdown -h now
# Reboot
sudo reboot
# Check system updates
apt list --upgradable
# Run this to wake up tower
wol-tower
# Or manually via PowerShell
$udp = New-Object Net.Sockets.UdpClient
$udp.Connect([Net.IPAddress]::Broadcast, 9)
$packet = [byte[]](,0xFF * 6) + ('30:9c:23:db:07:b4'.Split(':') | ForEach-Object { [Convert]::ToByte($_, 16) }) * 16
$udp.Send($packet, $packet.Length)
# Connect to tower
ssh falco@tower
# Or via IP
ssh [email protected]