 
In diesem Artikel findest du schnelle Lösungen für alltägliche Linux-Probleme und Aufgaben – kurz erklärt und mit den passenden Shell-Befehlen zum direkten Einsatz.
SMB Share nach Neustart automatisch mounten
Füge in /etc/fstab folgenden Eintrag ein:
//server/share /mnt/share cifs credentials=/home/user/.smbcredentials,iocharset=utf8,uid=1000,gid=1000 0 0Erstelle die Datei .smbcredentials:
echo -e "username=deinuser\npassword=deinpass" > ~/.smbcredentials
chmod 600 ~/.smbcredentialsServices abfragen (Systemd)
Status eines Dienstes prüfen:
systemctl status dienstnameAlle laufenden Dienste anzeigen:
systemctl list-units --type=service --state=runningRAM-Auslastung abfragen
free -hAlternativ (interaktiv):
topCPU-Infos & Auslastung anzeigen
Infos zur CPU:
lscpuLive-Auslastung:
topOder mit htop (installieren bei Bedarf):
sudo apt install htop
htopFestplattenplatz prüfen
df -hVerzeichnisse mit hohem Speicherverbrauch finden
du -ah /pfad | sort -rh | head -n 20Nach Dateien suchen
find / -name "dateiname"Temporäre Dateien löschen
sudo apt clean
sudo rm -rf /tmp/*Benutzer zur sudo-Gruppe hinzufügen
sudo usermod -aG sudo benutzernameIP-Adresse anzeigen
ip aNur IPv4:
ip -4 addr showOffene Ports anzeigen (mit netstat)
sudo netstat -tulnpFalls netstat fehlt:
sudo apt install net-toolsSystemzeit & Zeitzone prüfen/ändern
Aktuelle Zeit anzeigen:
timedatectlZeitzone ändern (z. B. Europe/Berlin):
sudo timedatectl set-timezone Europe/BerlinProzesse beenden (per Name)
pkill -f prozessnameSystem neu starten oder herunterfahren
sudo reboot
sudo shutdown nowPakete installieren (Debian/Ubuntu)
sudo apt update && sudo apt install paketnameCrontab öffnen (für aktuellen Benutzer)
crontab -eFormat eines Cronjobs
* * * * * befehlDie fünf Sterne stehen für:
- Minute (0–59)
- Stunde (0–23)
- Tag des Monats (1–31)
- Monat (1–12)
- Wochentag (0–7, Sonntag = 0 oder 7)
Beispiel:
0 2 * * * /home/user/backup.sh→ Führt das Skript jeden Tag um 2:00 Uhr aus.
Crontab für Root
sudo crontab -eAktuelle Cronjobs anzeigen
crontab -l
sudo crontab -l (für root)Cron-Log prüfen
Je nach System:
/var/log/syslog
/var/log/cron.logBeispiel:
grep CRON /var/log/syslogCronjob alle 5 Minuten
*/5 * * * * befehlCronjob jeden Montag um 12:30 Uhr
30 12 * * 1 befehlCronjob beim Reboot
@reboot befehlVerbindung zu einem Server aufbauen
ssh benutzername@hostnameBeispiel:
ssh root@192.168.1.100SSH-Key generieren
ssh-keygen -t rsa -b 4096 -C "deinname@beispiel.de"Einfach durch die Eingabe drücken, um den Key im Standardpfad zu speichern (~/.ssh/id_rsa).
SSH-Key auf entfernten Server kopieren
ssh-copy-id benutzer@hostBeispiel:
ssh-copy-id root@192.168.1.100SSH-Verbindung mit bestimmtem Key
ssh -i ~/.ssh/dein_key benutzer@hostSSH-Verbindung über bestimmten Port
ssh -p 2222 benutzer@hostServer per SSH herunterfahren oder neu starten
ssh benutzer@host sudo shutdown -r now
ssh benutzer@host sudo shutdown nowSSH-Tunnel erstellen (lokal zu remote)
ssh -L 8888:localhost:80 benutzer@host→ Lokaler Port 8888 leitet an Port 80 des entfernten Hosts weiter.

 
		