Terminal-Spickzettel
Inhaltsverzeichnis
- Nginx Befehle
- Apache Befehle
- Verschiedenes
- Passwort etc generieren
- Ports mit LISTEN anzeigen
- Zeigt auch Instanzen
- Firewall port öffnen
- Alle Services auflisten: aktive, inaktive und fehlgeschlagene
- find
- crontab
- Verzeichnis-Inhalte verschieben
- Letsencrypt
- MySQL
- Docker
- UBUNTU Update
- Systemcheck nach System-Update mit Shell-Skript
- CrowdSec
- SYSTEMD
- BACKUP
- Speicherplatz überprüfen, Dateien löschen mit ncdu
- System Neustart
- Webseite auf tote Links prüfen mit lychee
- Mit namei Berechtigungen anzeigen
- Mit rm unsichtbare Dateien und Ordner löschen
- Eigene IPv4 anzeigen
- System-Konfig abfragen
Nginx Befehle
sudo nginx -t && sudo systemctl reload nginxKonfigurationsprüfung:
sudo nginx -tÜberprüft die Nginx-Konfigurationsdateien auf Syntaxfehler.
Starten von Nginx:
sudo systemctl start nginxStartet den Nginx-Service.
Stoppen von Nginx:
sudo systemctl stop nginxStoppt den Nginx-Service.
Neustarten von Nginx:
sudo systemctl restart nginxStartet den Nginx-Service neu, wobei alle laufenden Verbindungen getrennt werden.
Neu laden der Konfiguration (Reload):
sudo systemctl reload nginxLädt die Konfiguration neu, ohne den Nginx-Service komplett neu zu starten.
Status anzeigen:
sudo systemctl status nginxZeigt den aktuellen Status von Nginx.
Fehlersuche/Debugging im Log:
tail -f /var/log/nginx/error.logVerfolgt das Fehlerprotokoll in Echtzeit.
Aktivieren/Deaktivieren bei Systemstart:
- Aktivieren:
sudo systemctl enable nginx - Deaktivieren:
sudo systemctl disable nginx
Webseiten-Konfiguration aktivieren
sudo ln -s /etc/nginx/sites-available/domain.conf /etc/nginx/sites-enabled/Apache Befehle
sudo apachectl configtest && sudo systemctl reload apache2Konfigurationsprüfung:
sudo apachectl configtestPrüft die Apache-Konfiguration auf Syntaxfehler.
Starten von Apache:
sudo systemctl start apache2Startet den Apache-Service.
Stoppen von Apache:
sudo systemctl stop apache2Stoppt den Apache-Service.
Neustarten von Apache:
sudo systemctl restart apache2Startet den Apache-Service neu und trennt alle aktiven Verbindungen.
Neu laden der Konfiguration (Graceful Reload):
sudo systemctl reload apache2Lädt die Konfiguration neu, ohne bestehende Verbindungen zu trennen.
Status anzeigen:
sudo systemctl status apache2Zeigt den aktuellen Status des Apache-Services an.
Fehlersuche/Debugging im Log:
tail -f /var/log/apache2/error.logAktivieren/Deaktivieren bei Systemstart:
- Aktivieren:
sudo systemctl enable apache2 - Deaktivieren:
sudo systemctl disable apache2
Modul aktivieren/deaktivieren:
Website aktivieren/deaktivieren (Virtual Hosts):
- Website aktivieren:
sudo a2ensite sitename.conf - Website deaktivieren:
sudo a2dissite sitename.conf>
Verschiedenes
Passwort etc generieren
openssl rand -base64 16 |head -c16;echoopenssl rand -base64 64 |head -c64;echo
Ports mit LISTEN anzeigen
sudo ss -tulpn | grep LISTENZeigt auch Instanzen
sudo lsof -i -P -n | grep LISTENsudo netstat -tulnp | grep 1234sudo fuser -n tcp 1234
Firewall port öffnen
sudo ufw allow 1234/tcp && sudo ufw reloadAlle Services auflisten: aktive, inaktive und fehlgeschlagene
systemctl list-units --type=servicefind
Siehe: find
crontab
usage:
crontab [-u user] file crontab [ -u user ] [ -i ] { -e | -l | -r }
(default operation is replace, per 1003.2)-e (edit user’s crontab)-l (list user’s crontab)-r (delete user’s crontab)-i (prompt before deleting user’s crontab)
Verzeichnis-Inhalte verschieben
sichtbare Dateien
mv /pfad/zu/quell-verzeichnis/* /pfad/zu/ziel-verzeichnis/unsichtbare Dateien
mv /pfad/zu/quell-verzeichnis/.* /pfad/zu/ziel-verzeichnis/ 2>/dev/nullnach Verzeichnissen suchen
sudo find / -type d -name "name"nach einer bestimmten Datei suchen
find /verzeichnis -type f -name 'name'Letsencrypt
sudo certbot --nginx -d domainMySQL
Anmelden
mysql -u root -pDocker
docker compose up -ddocker compose downdocker stop containerdocker rm containerdocker compose down && docker compose up -d
docker compose exec <CONTAINER> sh
UBUNTU Update
Update
sudo apt update && sudo apt upgrade -ySystemcheck nach System-Update mit Shell-Skript
./system-check.shCrowdSec
Gebannte eigene IPs aus decisions löschen
sudo cscli decisions delete --ip 0.0.0.0sudo cscli decisions delete --ip 0.0.0.1
whitelist mit IP(s) aktualisieren
sudo nano /etc/crowdsec/parsers/s02-enrich/mywhitelists.yaml
anschließendsystemctl restart crowdsec
SYSTEMD
Backup-Timer überprüfen
sudo systemctl list-timers --allBACKUP
regelmäßig überprüfen
sudo /usr/local/bin/web_incremental_backup.sh rsync -avz --dry-run /var/backups/web/full_backup_2025-01-14_15-16-29.tar.gz backup-user@0.0.0.0:/home/backup-user/vp1-backupSpeicherplatz überprüfen, Dateien löschen mit ncdu
Installieren
sudo apt install ncduGesamten Speicherplatz anzeigen (ohne Farbe)
sudo ncdu --color off /System Neustart
Sofortiger Neustart
sudo rebootWebseite auf tote Links prüfen mit lychee
docker run --rm lycheeverse/lychee https://wien-fotografin.atMit namei Berechtigungen anzeigen
namei -l PfadBeispiel: namei -l /home/backup-user/vp1-backup
Mit rm unsichtbare Dateien und Ordner löschen
rm -rfv /dir/.* 2>/dev/null
Eigene IPv4 anzeigen
curl -4 ifconfig.meSystem-Konfig abfragen
systemctl list-units --type=service --state=running | grep -E "nginx|apache|docker"
docker ps --format "table {{.Names}}\t{{.Ports}}\t{{.Status}}"
ss -tlnp | grep -E ":80|:443|:8080"Letzte Änderung am Aktualisiert am: 10. April 2026
Disclaimer
Künstliche Intelligenz fasziniert mich sehr. Chatbots helfen mir, anspruchsvolle Programmier-Aufgaben zu meistern und Texte – auch für diese Webseite – zu verbessern.