
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 0
Erstelle die Datei .smbcredentials
:
echo -e "username=deinuser\npassword=deinpass" > ~/.smbcredentials
chmod 600 ~/.smbcredentials
Services abfragen (Systemd)
Status eines Dienstes prüfen:
systemctl status dienstname
Alle laufenden Dienste anzeigen:
systemctl list-units --type=service --state=running
RAM-Auslastung abfragen
free -h
Alternativ (interaktiv):
top
CPU-Infos & Auslastung anzeigen
Infos zur CPU:
lscpu
Live-Auslastung:
top
Oder mit htop (installieren bei Bedarf):
sudo apt install htop
htop
Festplattenplatz prüfen
df -h
Verzeichnisse mit hohem Speicherverbrauch finden
du -ah /pfad | sort -rh | head -n 20
Nach 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 benutzername
IP-Adresse anzeigen
ip a
Nur IPv4:
ip -4 addr show
Offene Ports anzeigen (mit netstat)
sudo netstat -tulnp
Falls netstat fehlt:
sudo apt install net-tools
Systemzeit & Zeitzone prüfen/ändern
Aktuelle Zeit anzeigen:
timedatectl
Zeitzone ändern (z. B. Europe/Berlin):
sudo timedatectl set-timezone Europe/Berlin
Prozesse beenden (per Name)
pkill -f prozessname
System neu starten oder herunterfahren
sudo reboot
sudo shutdown now
Pakete installieren (Debian/Ubuntu)
sudo apt update && sudo apt install paketname
Crontab öffnen (für aktuellen Benutzer)
crontab -e
Format eines Cronjobs
* * * * * befehl
Die 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 -e
Aktuelle Cronjobs anzeigen
crontab -l
sudo crontab -l (für root)
Cron-Log prüfen
Je nach System:
/var/log/syslog
/var/log/cron.log
Beispiel:
grep CRON /var/log/syslog
Cronjob alle 5 Minuten
*/5 * * * * befehl
Cronjob jeden Montag um 12:30 Uhr
30 12 * * 1 befehl
Cronjob beim Reboot
@reboot befehl
Verbindung zu einem Server aufbauen
ssh benutzername@hostname
Beispiel:
ssh root@192.168.1.100
SSH-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@host
Beispiel:
ssh-copy-id root@192.168.1.100
SSH-Verbindung mit bestimmtem Key
ssh -i ~/.ssh/dein_key benutzer@host
SSH-Verbindung über bestimmten Port
ssh -p 2222 benutzer@host
Server per SSH herunterfahren oder neu starten
ssh benutzer@host sudo shutdown -r now
ssh benutzer@host sudo shutdown now
SSH-Tunnel erstellen (lokal zu remote)
ssh -L 8888:localhost:80 benutzer@host
→ Lokaler Port 8888 leitet an Port 80 des entfernten Hosts weiter.