Uubtu Server Essentials Cheat Sheet
Linux Essentials Cheat Sheet
📦 Package Management
Snap (Universal Packages)
```bash sudo snap install vscode # Install app sudo snap refresh # Update all snaps snap list # List installed snaps APT (Debian/Ubuntu) bash sudo apt update # Refresh package list sudo apt install nginx # Install package sudo apt purge docker* # Remove with configs 🐳 Containers & Virtualization Docker bash docker pull ubuntu:22.04 # Download image docker run -it –rm ubuntu # Run temporary container docker compose up -d # Start stack ⚙️ System Management systemd (Services) bash sudo systemctl start sshd # Start service systemctl status nginx # Check status sudo journalctl -u docker # View logs Cron (Scheduling) bash crontab -e # Edit tasks
Example: Backup daily at 3AM
0 3 * * * /backup.sh 🌐 Networking Netplan (Ubuntu) yaml
/etc/netplan/config.yaml
network:
ethernets:
eth0:
dhcp4: true
nameservers:
addresses: [8.8.8.8]
nmcli (NetworkManager)
bash
nmcli device wifi list # Scan networks
nmcli connection up “WiFi” # Connect to saved network
🔍 Quick Comparison
Tool Category Primary Use Case
Snap Packaging Isolated desktop apps
APT Packaging System package management
Docker Containers App isolation & microservices
systemd Services Daemon management
Netplan Networking YAML-based network config
💡 Pro Tips:
Use man
Combine tools:
bash docker exec -it mydb psql -U user # Run command in container For advanced tables in Markdown, use Tables Generator
Key Improvements:
- 100% valid Markdown - All code blocks properly closed
- Ready-to-use examples - Copy/paste friendly
- Structured by category - Easy to navigate
- Added pro tips - Practical usage advice
Want me to add more tools (like podman, iptables) or focus on specific scenarios? 🚀