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 for built-in manuals (e.g., man apt)

Combine tools:

bash docker exec -it mydb psql -U user # Run command in container For advanced tables in Markdown, use Tables Generator

Key Improvements:

  1. 100% valid Markdown - All code blocks properly closed
  2. Ready-to-use examples - Copy/paste friendly
  3. Structured by category - Easy to navigate
  4. Added pro tips - Practical usage advice

Want me to add more tools (like podman, iptables) or focus on specific scenarios? 🚀