Ihre erste Woche auf einem Linux-Server — 35+ wesentliche Befehle
Stichworte: Schnelle Referenz, bevor wir beginnen
Bevor wir beginnen, hier sind die Begriffe, die Sie in diesem Leitfaden sehen werden. Sie müssen sich diese nicht merken – wissen Sie einfach, dass sie existieren, und der Kontext wird sie verständlich machen.
| Begriff | Was es bedeutet |
|---|---|
| Terminal 💻 | Die textbasierte Schnittstelle, in der Sie Befehle eingeben |
| Shell 🐚 | Das Programm (normalerweise Bash), das Ihre Befehle interpretiert |
| Bash ⚙️ | Die häufigste Shell; die “Sprache”, die Ihr Terminal spricht |
| Sudo 🔑 | Ein Befehl, der es Ihnen ermöglicht, andere Befehle mit Administratorrechten auszuführen |
| Paketmanager 📦 | Ein Werkzeug (wie apt), das Software für Sie installiert und aktualisiert |
| Daemon / Dienst 👻 | Ein Hintergrundprogramm, das kontinuierlich läuft (wie ein Webserver) |
| Berechtigungen 🔒 | Regeln, die steuern, wer eine Datei lesen, schreiben oder ausführen kann |
| Root 👑 | Das allmächtige Systemadministrator-Konto |
Mit diesen Begriffen im Hinterkopf sind Sie bereit. Lassen Sie uns beginnen.
Einführung: Beginn der Serverreise
Sie haben sich gerade mit Ihrem neuen Server verbunden. Vielleicht haben Sie ihn von einem Anbieter wie AlexHost bereitgestellt, der eine sofortige Ubuntu-Bereitstellung mit einem Klick anbietet. Sie öffnen Ihr Terminal, geben ein: ssh root@your-server-ip, und drücken Enter. Der Bildschirm wird gelöscht. Ein blinkender Cursor starrt Sie von einer Zeile an, die etwa so aussieht: root@vps:~#
Und jetzt?

Das Terminal ist kein Relikt. Es ist der direkteste, zusammensetzbare und zuverlässigste Weg, einem Computer zu sagen, was er tun soll. Es gibt keinen grafischen Overhead, keine Menüs zum Navigieren, kein Warten auf das Laden einer Benutzeroberfläche. Sie geben einen Befehl ein, etwas passiert, und Sie verketten den nächsten Befehl damit. Über SSH funktioniert es identisch, egal ob Ihr Server im nächsten Raum oder am anderen Ende der Welt ist.
Dieser Artikel wird Ihnen keine Liste zum Auswendiglernen geben. Stattdessen werden Sie eine realistische 7-tägige Reise auf einem frischen Linux VPS durchleben — denselben Fortschritt, den Sie machen würden, wenn Sie sich heute tatsächlich mit einem neuen Server hinsetzen würden. Am Ende werden Sie nicht nur die Befehle kennen. Sie werden wissen, wann Sie zu welchem Befehl greifen müssen.
Tag 1: Verbinden & Erkunden
Sie haben sich gerade mit Ihrem Server verbunden. Das Terminal zeigt etwas wie root@vps:~#. Sie sind eingeloggt — aber wo sind Sie? Was ist hier? Finden wir es heraus.

Schritt 1: Verbinden mit “ssh”
Alles beginnt mit ssh — Secure Shell. Es ist der Gateway-Befehl, der Sie von Ihrem lokalen Rechner zum entfernten Server bringt.
ssh username@server-ipBei den meisten VPS-Anbietern verwenden Sie die IP-Adresse aus Ihrem Hosting-Dashboard und den Benutzernamen, den sie Ihnen zuweisen (oft root oder ubuntu). Wenn dies Ihr erster Verbindungsversuch ist, werden Sie aufgefordert, den Fingerabdruck des Servers zu bestätigen — geben Sie yes ein und drücken Sie Enter.
✅ Sie sind jetzt mit Ihrem Server verbunden.
Schritt 2: Bestätigen Sie Ihre Identität mit “whoami”
Bevor Sie etwas tun, verifizieren Sie, als welcher Benutzer Sie eingeloggt sind.
whoamiWenn Sie root sehen, arbeiten Sie als allmächtiger Administrator. Das ist bei einem frischen VPS üblich, bedeutet aber auch, dass jeder Befehl, den Sie eingeben, vollen Systemzugriff hat — also passen Sie auf.
✅ Sie wissen, wer Sie auf diesem System sind.
Schritt 3: Finden Sie Ihren Standort mit: “pwd”
Der Befehl pwd — Print Working Directory — sagt Ihnen genau, wo Sie sich im Dateisystem befinden.
pwd✅ Sie wissen, wo Sie sind.
Schritt 4: Sehen Sie, was vorhanden ist mit “ls”
Schauen wir uns jetzt den Server an. Der Befehl ls listet Dateien und Verzeichnisse in Ihrem aktuellen Standort auf.
lsls -la
Das -l Flag gibt Ihnen das lange Format (Berechtigungen, Besitzer, Größe, Datum), und -a zeigt alle Dateien, einschließlich versteckter. Sie werden ls -la ständig verwenden.
✅ Sie können alles in Ihrem aktuellen Verzeichnis sehen.
Schritt 5: Bewegen Sie sich mit “cd”
Der Befehl cd — Change Directory — ist, wie Sie im Dateisystem navigieren.
cd /var/log
#Check new dir location
pwd
/var/logDrei Variationen, die Sie ständig verwenden werden:
cd .. # Go up one directory level cd ~ # Go back to your home directory cd - # Go back to the previous directory you were in
Der Trick “cd -“ ist besonders nützlich — es ist wie ein “Rückgängig” für Ihre letzte Verzeichnisänderung.
✅ Sie können sich überall im Dateisystem bewegen.
Schritt 6: Aufräumen mit “clear”
Nach dem Ausführen mehrerer Befehle wird Ihr Terminal unübersichtlich. Der Befehl clear löscht den Bildschirm und gibt Ihnen einen Neuanfang.
clear✅ Ihr Terminal ist sauber und bereit für den nächsten Befehl.
Schritt 7: Nachschlagen mit “man”
Sie müssen sich nicht jedes Flag für jeden Befehl merken. Der Befehl man — Manual — öffnet die eingebaute Dokumentation für jeden Befehl.
man lsDenken Sie an man als Ihr Sicherheitsnetz. Wenn Sie unsicher sind, was ein Befehl tut oder welche Optionen er unterstützt, hat man die Antwort.
✅ Sie haben Zugriff auf die eingebaute Dokumentation für jeden Befehl.
Schritt 8: Überprüfen Sie Ihre Vergangenheit mit “history”
Der Befehl history zeigt jeden Befehl, den Sie in dieser Sitzung eingegeben haben.
history 1 whoami
2 pwd
3 ls -la
4 cd /var/log
5 clear
6 historyHier ist der nützliche Teil: Sie können jeden Befehl erneut ausführen, indem Sie “!” gefolgt von seiner Nummer eingeben.
!3✅ Sie können jeden vorherigen Befehl überprüfen und erneut ausführen.
Tag 2: Erstellen & Verwalten Ihres Arbeitsbereichs

Schritt 1: Verzeichnisse erstellen mit “mkdir”
Der Befehl mkdir — Make Directory — erstellt neue Ordner.
mkdir projects
# Check dir
ls
projectsAber der wahre Star ist mkdir -p, das verschachtelte Verzeichnisse in einem Zug erstellt — einschließlich aller übergeordneten Verzeichnisse, die noch nicht existieren.
mkdir -p projects/myapp/logsOhne -p müssten Sie projects, dann projects/myapp, dann projects/myapp/logs separat erstellen. Mit ihm erledigt ein Befehl alles.
✅ Sie haben eine Verzeichnisstruktur für Ihr Projekt erstellt.
Schritt 2: Leere Dateien erstellen mit “touch”
Der Befehl touch erstellt sofort eine leere Datei.
touch projects/myapp/notes.txt
ls projects/myapp/
# logs notes.txtWenn die Datei bereits existiert, aktualisiert touch stattdessen ihren Zeitstempel. Es ist eine schnelle Möglichkeit, Platzhalterdateien zu erstellen oder zu markieren, dass Sie an etwas gearbeitet haben.
✅ Sie haben Ihre erste Datei auf dem Server erstellt.
Schritt 3: Dateien kopieren mit “cp”
Der Befehl cp — Copy — dupliziert Dateien und Verzeichnisse.
cp projects/myapp/notes.txt projects/myapp/notes-backup.txtFür Verzeichnisse benötigen Sie das -r Flag (rekursiv), das alles im Verzeichnis ebenfalls kopiert:
cp -r projects/myapp projects/myapp-backup✅ Sie können Dateien und ganze Verzeichnisbäume duplizieren.
Schritt 4: Dateien verschieben oder umbenennen mit “mv”
Der Befehl mv erledigt zwei Aufgaben: Er verschiebt Dateien und benennt sie um. Gleicher Befehl, anderer Kontext.
mv projects/myapp/notes.txt projects/myapp/readme.txtDies benennt notes.txt in readme.txt im selben Verzeichnis um. Um tatsächlich eine Datei an einen anderen Ort zu verschieben:
mv projects/myapp/readme.txt projects/✅ Sie können Dateien mit einem Befehl verschieben und umbenennen.
Schritt 5: Dateien löschen mit “rm”
Der Befehl rm — Remove — löscht Dateien dauerhaft.
rm projects/myapp-backup/readme.txtFür Verzeichnisse verwenden Sie -r (rekursiv):
rm -r projects/myapp-backup⚠️ WARNUNG: rm -rf ist die nukleare Option. Das -f Flag erzwingt das Löschen ohne Bestätigung und in Kombination mit -r löscht es ganze Verzeichnisbäume stillschweigend. Es gibt kein Rückgängig. Überprüfen Sie den Pfad, bevor Sie Enter drücken. Führen Sie niemals rm -rf / aus — es wird versuchen, Ihr gesamtes Dateisystem zu löschen.
✅ Sie können Dateien und Verzeichnisse entfernen, die Sie nicht mehr benötigen.
Schritt 6: Text drucken und schreiben mit “echo”
Der Befehl echo druckt Text auf das Terminal — aber seine wahre Kraft zeigt sich, wenn er mit Umleitungsoperatoren kombiniert wird.
echo "Hello, server"Hello, server
Leiten Sie diese Ausgabe nun mit “>” (überschreiben) oder “>>” (anhängen) in eine Datei um:
echo "Server setup started" > projects/myapp/notes.txtecho "Added a log entry" >> projects/myapp/notes.txtDer > Operator erstellt die Datei oder überschreibt sie, wenn sie existiert. Der >> Operator hängt an das Ende an, ohne vorhandenen Inhalt zu berühren. Dies ist Ihr erster Vorgeschmack auf Umleitungen — eine der Kernsuperkräfte von Linux.
✅ Sie können Text direkt von der Befehlszeile in Dateien schreiben.
Schritt 7: Dateien lesen mit “cat”
Der Befehl cat — Concatenate — zeigt Dateiinhalte im Terminal an.
cat projects/myapp/notes.txtFür kleine Dateien ist cat der schnellste Weg, um Inhalte zu überprüfen. Für größere Dateien möchten Sie less verwenden (das Ihnen das Scrollen ermöglicht), aber cat ist Ihr Standard für schnelle Überprüfungen.
✅ Sie können Dateiinhalte lesen, ohne einen Editor zu öffnen.
Schritt 8: Dateien bearbeiten mit “nano”
Wenn Sie tatsächlich eine Datei ändern müssen, ist nano der benutzerfreundlichste Terminal-Editor.
nano projects/myapp/notes.txtNano öffnet die Datei in Ihrem Terminal mit einer einfachen Benutzeroberfläche. Die Tastenkombinationen werden unten auf dem Bildschirm angezeigt.
💡 TIPP: Nanos wesentliche Tastenkombinationen: Ctrl+O zum Speichern (dann Enter zur Bestätigung), Ctrl+X zum Beenden, Ctrl+W zum Suchen von Text. Das ist alles, was Sie zum Bearbeiten benötigen.
Sie werden auch von vim hören — es ist leistungsfähiger, hat aber eine notorisch steile Lernkurve. Bleiben Sie vorerst bei nano. Sie können vim später erkunden, wenn Sie sich im Terminal wohlfühlen.
✅ Sie können Dateien direkt auf dem Server bearbeiten.
Tag 3: Finden, was Sie brauchen

Schritt 1: Dateien suchen mit “find”
Der Befehl find sucht nach Dateien nach Name, Typ, Größe und mehr.
find ./projects -name "*.txt"
Dies durchsucht alles unter /home nach Dateien, die auf .txt enden. Sie können auch nach Typ suchen — find / -type f -name “config” findet alle Dateien mit dem Namen “config” im gesamten System.
find ist gründlich, kann aber auf großen Dateisystemen langsam sein. Für alltägliche Suchen ist es Ihr zuverlässigstes Werkzeug.
✅ Sie können jede Datei im System nach Name oder Typ finden.
Schritt 2: In Dateien suchen mit “grep”
Wenn find Dateien lokalisiert, lokalisiert grep Inhalte darin. Es ist der Detektiv der Befehlszeile.
grep "error" /var/log/syslog
Apr 10 12:15:03 server kernel: [error] disk I/O timeout
Apr 10 12:18:22 server nginx: [error] connection refusedcat /var/log/syslog | grep "error"Dies tut dasselbe wie das vorherige Beispiel, aber das Pipe-Muster ermöglicht es Ihnen, Befehle zu verketten. Sie werden Pipes ständig verwenden, sobald sie klick machen. Zum Beispiel, um nach Fehlern in den heutigen Logeinträgen zu suchen:
cat /var/log/syslog | grep "Apr 15" | grep "error"Jede Pipe verengt die Ergebnisse weiter. Diese Zusammensetzbarkeit ist das, was die Linux-Befehlszeile so leistungsfähig macht.
✅ Sie können nach jedem Textmuster in jeder Datei suchen.
Schritt 3: Ausführbare Speicherorte finden mit “which”
Der Befehl which sagt Ihnen, wo die ausführbare Datei eines Befehls im System gespeichert ist.
which python3
/usr/bin/python3✅ Sie wissen genau, wo die ausführbare Datei eines Befehls gespeichert ist.
Schritt 4: Mehr finden mit “whereis”
Der Befehl whereis geht weiter als which — er findet das Binärprogramm, den Quellcode (falls installiert) und die Handbuchseite.
whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gz✅ Sie können jede Komponente eines Befehls im System lokalisieren.
Schritt 5: Eine kurze Beschreibung mit “whatis” erhalten
Der Befehl whatis gibt Ihnen eine einzeilige Beschreibung eines Befehls.
whatis grep
grep (1) - print lines that match patterns✅ Sie können eine einzeilige Zusammenfassung des Zwecks eines Befehls erhalten.
Tag 4: Ihre Maschine verstehen

Schritt 1: Systeminformationen mit “uname” überprüfen
Der Befehl uname — Unix Name — zeigt Systeminformationen an.
uname -a
Linux alexserver 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux✅ Sie kennen Ihre Kernel-Version und Systemarchitektur.
Schritt 2: Speicherplatz mit “df” überprüfen
Der Befehl df — Disk Free — zeigt, wie viel Speicherplatz Sie haben und wie viel verwendet wird.
df -h
Das -h Flag steht für “human-readable” — es zeigt Größen in GB und MB anstelle von Rohbytes an. Achten Sie auf die Zeile des “/” Root-Partitions. Bei 7 % genutzt hat dieser Server viel Platz. Wenn Sie jemals sehen, dass diese Zahl über 80 % steigt, ist es Zeit, aufzuräumen.
✅ Sie wissen genau, wie viel Speicherplatz verfügbar ist.
Schritt 3: Speicher mit “free” überprüfen
Der Befehl free zeigt Ihre RAM-Nutzung an.
free -h
Auch hier gibt Ihnen -h eine menschenlesbare Ausgabe. Die Schlüsselspalte hier ist “available” — dies ist der Speicher, der tatsächlich für neue Anwendungen frei ist. “Used” umfasst Speicher, den der Kernel zum Cachen verwendet, der bei Bedarf freigegeben werden kann. Bei einem frischen VPS mit 4GB RAM ist es genau das, was Sie wollen, 3.3GB verfügbar zu sehen.
✅ Sie wissen, wie viel Speicher Ihr Server hat und wie viel frei ist.
Schritt 4: Prozesse mit “top” überwachen
Der Befehl top zeigt die Echtzeit-Prozessüberwachung — eine Live-Ansicht dessen, was läuft und welche Ressourcen jeder Prozess verbraucht.
top
top aktualisiert sich alle paar Sekunden. Die wichtigsten Spalten sind PID (Prozess-ID), %CPU, %MEM und COMMAND. Wenn sich Ihr Server jemals langsam anfühlt, ist top der erste Ort, an dem Sie nachsehen sollten.
💡 TIPP: Drücken Sie q, um top zu beenden. Wenn top läuft und Sie nicht wissen, wie Sie es stoppen können, ist dies die Antwort.
✅ Sie können laufende Prozesse in Echtzeit überwachen.
Schritt 5: Prozesse mit “ps” aufnehmen
Der Befehl ps — Process Status — gibt Ihnen einen statischen Schnappschuss der laufenden Prozesse.
ps aux
Die aux Flags zeigen alle Prozesse von allen Benutzern mit detaillierten Informationen. Die Schlüsselspalten: USER (wer den Prozess besitzt), PID (die Prozess-ID, die Sie mit kill verwenden würden), %CPU und %MEM (Ressourcennutzung) und COMMAND (was läuft). Verwenden Sie ps, wenn Sie einen schnellen Schnappschuss anstelle einer Live-Ansicht benötigen.
✅ Sie können einen Schnappschuss jedes laufenden Prozesses machen.
Schritt 6: Den Kalender mit “cal” überprüfen
Der Befehl cal zeigt einen einfachen Kalender an.
cal April 2026
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30Es ist nicht essentiell, aber es ist eine nette Erinnerung, dass das Terminal mehr kann, als nur Server zu verwalten. Es ist auch ein schneller Weg, um das Datum zu überprüfen, ohne Ihre Sitzung zu verlassen.
✅ Sie können einen Kalender direkt in Ihrem Terminal anzeigen.
Schritt 7: Das Datum mit “date” überprüfen
Der Befehl date zeigt das aktuelle Systemdatum und die Uhrzeit an.
date
Wed Apr 15 14:32:01 UTC 2026✅ Sie kennen das aktuelle Datum und die Uhrzeit Ihres Servers.
Tag 5: Installieren & Ausführen von Diensten

Schritt 1: Paketlisten mit “apt update” aktualisieren
Bevor Sie etwas installieren, aktualisieren Sie Ihre Paket-Repository-Listen.
sudo apt updateHit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 257 kB in 2s (134 kB/s)
Reading package lists... Done
Building dependency tree... Donesudo apt update && sudo apt upgrade -yAuf Red Hat-basierten Systemen wie CentOS oder Fedora sind die entsprechenden Befehle yum update oder dnf update.
✅ Ihre Paketliste ist auf dem neuesten Stand und bereit für Installationen.
Schritt 2: Software mit “apt install” installieren
Lassen Sie uns jetzt etwas installieren. Nginx ist ein beliebter Webserver — ein guter erster Dienst, den Sie einrichten können.
sudo apt install nginx -yReading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 582 kB of archives.
Setting up nginx (1.18.0-6ubuntu14.4) ...✅ Sie haben Ihren ersten Dienst auf dem Server installiert.
Schritt 3: Dienste mit “systemctl” verwalten
Der Befehl systemctl — System Control — ist, wie Sie Dienste starten, stoppen und verwalten.
systemctl status nginx● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-15 14:35:00 UTC; 2min ago
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4915)
Memory: 3.2M
CGroup: /system.slice/nginx.servicesudo systemctl start nginx # Start the service now sudo systemctl stop nginx # Stop the service sudo systemctl enable nginx # Start automatically on every boot
Der Befehl enable ist der, den Anfänger übersehen. start führt den Dienst jetzt aus. enable stellt sicher, dass er jedes Mal startet, wenn der Server neu gestartet wird. Für einen Webserver möchten Sie fast immer beides.
✅ Sie können jeden Dienst auf Ihrem Server steuern.
Schritt 4: Prozesse mit “kill” stoppen
Manchmal müssen Sie einen Prozess manuell beenden. Der Befehl kill tut dies nach PID.
kill 1234Dies sendet ein Beendigungssignal an Prozess 1234 und bittet ihn, sich ordnungsgemäß herunterzufahren. Wenn er nicht reagiert, können Sie ihn erzwingen:
kill -9 1234⚠️ WARNUNG: kill -9 ist ein Zwangs-Kill. Es lässt den Prozess nicht aufräumen — kein Speichern des Zustands, kein ordnungsgemäßes Schließen von Verbindungen. Verwenden Sie es nur, wenn ein normaler kill nicht funktioniert.
Finden Sie die PID mit ps aux oder top, dann töten Sie sie.
✅ Sie können jeden Prozess nach seiner ID beenden.
Schritt 5: Nach Namen mit “pkill” töten
Die PID zuerst zu finden, ist manchmal unnötig. Der Befehl pkill tötet Prozesse nach Namen.
pkill nginxDies findet alle Prozesse, die “nginx” entsprechen, und beendet sie. Es ist schneller als die PID mit ps nachzuschlagen und dann kill auszuführen. Verwenden Sie pkill, wenn Sie den Prozessnamen kennen und eine schnelle Beendigung wünschen.
✅ Sie können Prozesse beenden, ohne ihre PID zu kennen.
Schritt 6: Dateien mit “wget” herunterladen
Der Befehl wget — Web Get — lädt Dateien aus dem Internet herunter.
wget https://example.com/file.zip--2026-04-15 14:40:00-- https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576 (1.0M) [application/zip]
Saving to: 'file.zip'
file.zip 100%[===================>] 1.00M 2.34MB/s in 0.4s
2026-04-15 14:40:01 (2.34 MB/s) - 'file.zip' saved [1048576/1048576]✅ Sie können Dateien direkt auf Ihren Server herunterladen.
Schritt 7: Daten mit “curl” übertragen
Der Befehl curl — Client URL — ist vielseitiger als wget. Es behandelt Downloads, API-Anfragen und Datenübertragungen mit benutzerdefinierten Headern.
curl -O https://example.com/file.zipDas -O Flag speichert die Datei mit ihrem ursprünglichen Namen (genau wie wget). Aber curl kann noch viel mehr:
curl -s https://api.example.com/dataDas -s Flag läuft still, was curl perfekt für Skripte und API-Aufrufe macht. Während wget großartig für einfache Downloads ist, ist curl das Werkzeug, zu dem Sie greifen werden, wenn Sie mit Webdiensten interagieren, APIs testen oder benutzerdefinierte HTTP-Header senden müssen.
✅ Sie können Daten von jeder URL übertragen — Dateien, APIs und mehr.
Tag 6: Absichern

📝 HINWEIS: Ihr Benutzer benötigt sudo-Berechtigungen, damit diese Befehle funktionieren. Bei den meisten VPS-Anbietern ist der Standardbenutzer bereits mit sudo-Zugriff eingerichtet. Wenn Sie einen neuen Benutzer erstellt haben, müssen Sie ihn zuerst zur sudo-Gruppe hinzufügen.
Schritt 1: Befehle sicher mit “sudo” ausführen
Der Befehl sudo — Superuser Do — ermöglicht es Ihnen, Befehle mit erhöhten Rechten auszuführen.
sudo apt updateSie werden nach Ihrem Passwort gefragt, das erste Mal, wenn Sie sudo in einer Sitzung verwenden. Danach merkt es sich für ein paar Minuten. Der Grund, warum sudo existiert, ist einfach: Immer als root zu arbeiten, ist gefährlich. Ein einziger Tippfehler mit root-Rechten kann Ihr System löschen. sudo zwingt Sie, bewusst Privilegien für jeden Befehl zu erhöhen — es ist ein Sicherheitsmechanismus, nicht nur ein Privilegieneskalator.
✅ Sie können Admin-Befehle ausführen, ohne sich als root anzumelden.
Schritt 2: Dateiberechtigungen mit “chmod” ändern
Der Befehl chmod — Change Mode — steuert, wer eine Datei lesen, schreiben oder ausführen kann.
chmod 755 script.shDie Zahlen repräsentieren Berechtigungen für drei Gruppen: Besitzer, Gruppe und alle anderen. Jede Ziffer ist eine Summe aus Lesen (4), Schreiben (2) und Ausführen (1):
- 755 bedeutet: Besitzer kann alles tun (4+2+1=7), Gruppe kann lesen und ausführen (4+1=5), alle anderen können lesen und ausführen (4+1=5). Dies ist Standard für Skripte und Verzeichnisse.
- 644 bedeutet: Besitzer kann lesen und schreiben (4+2=6), Gruppe kann lesen (4), alle anderen können lesen (4). Dies ist Standard für Konfigurationsdateien und Dokumente.
chmod 644 config.txtWenn ein Skript nicht ausgeführt wird, ist es fast immer ein Berechtigungsproblem. chmod +x script.sh ist eine schnelle Möglichkeit, jede Datei ausführbar zu machen, ohne sich die Zahlen zu merken.
✅ Sie kontrollieren genau, wer auf jede Datei zugreifen kann.
Schritt 3: Dateibesitz mit “chown” ändern
Der Befehl chown — Change Owner — legt fest, wer eine Datei besitzt.
sudo chown www-data:www-data /var/www/html/index.htmlDies ändert den Besitzer zu www-data und die Gruppe zu www-data. Es wird häufig beim Einrichten von Webservern verwendet — der Webserver-Prozess muss die Dateien besitzen, die er bereitstellt. Das Format ist user:group, und Sie benötigen fast immer sudo, um den Besitz zu ändern.
✅ Sie können den Dateibesitz jedem Benutzer oder jeder Gruppe zuweisen.
Schritt 4: Passwörter mit “passwd” ändern
Der Befehl passwd aktualisiert Benutzerpasswörter.
passwd username
Bei einem frischen VPS sollte das Ändern des Standardpassworts eine Ihrer ersten Aktionen sein. Wenn Sie als der Benutzer eingeloggt sind, dessen Passwort Sie ändern möchten, führen Sie einfach passwd ohne Benutzernamen aus.✅ Sie können Passwörter für jeden Benutzer im System aktualisieren.
Schritt 5: Neue Benutzer mit “useradd” erstellen
Der Befehl useradd erstellt ein neues Benutzerkonto.
sudo useradd -m newuserDas -m Flag ist entscheidend — es erstellt ein Home-Verzeichnis unter /home/newuser. Ohne es existiert der Benutzer, hat aber kein Home-Verzeichnis, was Probleme mit SSH und verschiedenen Anwendungen verursacht. Nachdem Sie den Benutzer erstellt haben, setzen Sie sein Passwort:
sudo passwd newuser✅ Sie können neue Benutzerkonten mit Home-Verzeichnissen erstellen.
Schritt 6: Benutzer mit “su” wechseln
Der Befehl su — Switch User — ermöglicht es Ihnen, sich als ein anderer Benutzer anzumelden.
su - newuser
whoami
newuser✅ Sie können zwischen Benutzerkonten auf dem Server wechseln.
Schritt 7: Die Firewall mit “ufw” einrichten
Der Befehl ufw — Uncomplicated Firewall — ist der einfachste Weg, die Firewall Ihres Servers auf Ubuntu zu verwalten.
Zuerst die Standardrichtlinie auf Ablehnen aller eingehenden Verbindungen setzen:
sudo ufw default deny incomingsudo ufw allow 22/tcp⚠️ KRITISCHE WARNUNG: Führen Sie immer sudo ufw allow 22/tcp aus, bevor Sie sudo ufw enable ausführen. Wenn Sie die Firewall aktivieren, ohne SSH zu erlauben, sperren Sie sich selbst vom Server aus. Ihre einzige Option wäre, über die Konsole Ihres Hosting-Anbieters auf den Server zuzugreifen — was möglicherweise nicht bei allen Plänen verfügbar ist.
Jetzt ist es sicher, die Firewall zu aktivieren:
sudo ufw enable
Command may disrupt existing SSH connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startupsudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere✅ Ihr Server ist durch eine Firewall geschützt.
Tag 7: Netzwerküberprüfungen & Abschluss

Schritt 1: Konnektivität mit “ping” testen
Der Befehl ping testet, ob Ihr Server andere Maschinen im Netzwerk erreichen kann.
ping -c 4 8.8.8.8
Das -c 4 Flag begrenzt das Ping auf 4 Pakete. Ohne es läuft ping ewig, bis Sie Ctrl+C drücken. Die Statistiken am Ende sagen Ihnen alles: 4 Pakete gesendet, 4 empfangen, 0 % Verlust. Das Netzwerk Ihres Servers funktioniert.✅ Sie haben bestätigt, dass Ihr Server funktionierende Netzwerkverbindungen hat.
Schritt 2: Netzwerkschnittstellen mit “ip” überprüfen
Der Befehl ip zeigt die Netzwerkkonfiguration Ihres Servers.
ip addr
Der Befehl ip ersetzt das veraltete ifconfig. Die Ausgabe zeigt Ihre Loopback-Schnittstelle (lo, immer 127.0.0.1) und Ihre Hauptnetzwerkschnittstelle (eth0 in diesem Fall). Die inet Zeile zeigt die IP-Adresse Ihres Servers — dies ist die Adresse, die Sie verwenden würden, um sich per SSH anzumelden oder auf Ihren Webserver zuzugreifen.✅ Sie können die IP-Adressen und Netzwerkschnittstellen Ihres Servers sehen.
Schritt 3: Dateiverknüpfungen mit “ln” erstellen
Der Befehl ln erstellt Verknüpfungen zwischen Dateien — im Wesentlichen Abkürzungen.
ln -s /var/www/html /home/user/webrootDies erstellt einen symbolischen Link unter /home/user/webroot, der auf /var/www/html verweist. Wenn Sie auf den Link zugreifen, greifen Sie tatsächlich auf das Zielverzeichnis zu. Symbolische Links sind nützlich, um bequeme Zugriffspfade zu erstellen, ohne Dateien zu duplizieren.
✅ Sie können Abkürzungen zu Dateien und Verzeichnissen überall im System erstellen.
Schritt 4: Sicher herunterfahren mit “shutdown”
Der Befehl shutdown fährt Ihren Server auf kontrollierte Weise herunter.
sudo shutdown -h nowDas -h Flag bedeutet “halt” — alles stoppen und ausschalten. now bedeutet sofort. Aber Sie können auch einen Shutdown planen:
sudo shutdown -h +5Dies gibt Ihnen 5 Minuten vor dem Herunterfahren — genug Zeit, um Arbeit zu speichern, Benutzer zu benachrichtigen oder Ihre Meinung zu ändern. Um einen geplanten Shutdown abzubrechen:
sudo shutdown -cDas -c Flag storniert jeden anstehenden Shutdown. Es ist ein kleines Sicherheitsnetz, das Sie vor einem versehentlichen Ausschalten bewahren kann.
✅ Sie können den Server sicher herunterfahren, sofort oder nach einem Zeitplan.
Schritt 5: Mit “reboot” neu starten
Der Befehl reboot startet Ihren Server neu.
sudo rebootDies entspricht shutdown -r now — das -r Flag bedeutet “restart” anstelle von “halt”. Sie werden dies nach Kernel-Updates oder Konfigurationsänderungen verwenden, die einen Neustart erfordern.
✅ Sie können den Server mit einem einzigen Befehl neu starten.
Was kommt als Nächstes
Vor sieben Tagen starrten Sie auf ein leeres Terminal, nachdem Sie sich per SSH in einen Server eingeloggt hatten, den Sie nicht zu nutzen wussten. Jetzt können Sie im Dateisystem navigieren, Dateien erstellen und verwalten, nach allem im System suchen, die Gesundheit Ihres Servers überprüfen, Software installieren, Dienste ausführen, die Sicherheit sichern und den Lebenszyklus des Servers von Start bis Herunterfahren verwalten.
Die eigentliche Fähigkeit besteht nicht darin, diese Befehle auswendig zu lernen. Es geht darum zu wissen, welchen Befehl Sie verwenden müssen, wenn ein Problem auftritt. Das kommt vom Benutzen — nicht vom Lesen darüber.
Öffnen Sie heute ein Terminal. Führen Sie ls, cd und pwd aus, bis sie sich natürlich anfühlen. Fügen Sie jeden Tag einen neuen Befehl hinzu. Innerhalb einer Woche wird sich das Terminal nicht mehr wie eine fremde Schnittstelle anfühlen. Es wird sich wie die direkte Verbindung zu Ihrem Server anfühlen, die es ist.
Wenn Sie bereit sind, diese Befehle auf Ihrem eigenen Server zu verwenden, AlexHost bietet erschwingliche Linux VPS-Pläne mit sofortiger Einrichtung und 24/7-Support — ein großartiger Ort, um ohne Risiko zu üben.
Spickzettel: Alle Befehle auf einen Blick
Hier sind alle Befehle aus diesem Leitfaden an einem Ort. Lesezeichen für diese Seite.
| Befehl | Steht für | Was es macht |
|---|---|---|
ssh | Secure Shell | Sicher mit einem entfernten Server verbinden |
whoami | Wer bin ich | Aktuellen Benutzernamen anzeigen |
pwd | Arbeitsverzeichnis drucken | Aktuellen Verzeichnispfad anzeigen |
ls | Liste | Dateien und Verzeichnisse auflisten |
cd | Verzeichnis wechseln | Zwischen Verzeichnissen navigieren |
clear | Löschen | Den Terminalbildschirm löschen |
man | Handbuch | Die Handbuchseite für jeden Befehl öffnen |
history | Verlauf | Zuvor ausgeführte Befehle anzeigen |
mkdir | Verzeichnis erstellen | Neue Verzeichnisse erstellen |
touch | Berühren | Leere Dateien erstellen oder Zeitstempel aktualisieren |
cp | Kopieren | Dateien und Verzeichnisse kopieren |
mv | Verschieben | Dateien und Verzeichnisse verschieben oder umbenennen |
rm | Entfernen | Dateien und Verzeichnisse löschen |
echo | Echo | Text drucken oder in Dateien schreiben |
cat | Verketten | Dateiinhalte anzeigen |
nano | Nano | Terminal-basierter Texteditor |
find | Finden | Nach Dateien nach Name, Typ oder Attributen suchen |
grep | Global Regular Expression Print | Nach Textmustern in Dateien suchen |
which | Welcher | Den ausführbaren Pfad eines Befehls lokalisieren |
whereis | Wo ist | Binärdatei, Quelle und Handbuch für einen Befehl lokalisieren |
whatis | Was ist | Eine einzeilige Beschreibung eines Befehls erhalten |
uname | Unix-Name | Systeminformationen anzeigen |
df | Freier Speicherplatz | Speicherplatznutzung anzeigen |
free | Frei | Speicher/RAM-Nutzung anzeigen |
top | Top | Echtzeit-Prozessüberwachung |
ps | Prozessstatus | Schnappschuss der laufenden Prozesse |
cal | Kalender | Einen Kalender anzeigen |
date | Datum | Systemdatum und -uhrzeit anzeigen oder festlegen |
apt update | APT-Update | Paket-Repository-Listen aktualisieren |
apt install | APT-Installation | Softwarepakete installieren |
systemctl | Systemsteuerung | Dienste starten, stoppen und verwalten |
kill | Töten | Einen Prozess nach PID beenden |
pkill | Prozess töten | Prozesse nach Namen beenden |
wget | Web holen | Dateien aus dem Internet herunterladen |
curl | Kunden-URL | Daten von URLs übertragen |
sudo | Superuser Do | Befehle mit erhöhten Rechten ausführen |
chmod | Modus ändern | Dateiberechtigungen ändern |
chown | Besitzer ändern | Dateibesitz ändern |
passwd | Passwort | Benutzerpasswörter ändern |
useradd | Benutzer hinzufügen | Ein neues Benutzerkonto erstellen |
su | Benutzer wechseln | Zu einem anderen Benutzer wechseln |
ufw | Unkomplizierte Firewall | Die Server-Firewall verwalten |
ping | Ping | Netzwerkkonnektivität testen |
ip | IP | Netzwerkschnittstellen und -adressen anzeigen |
ln | Verknüpfung | Dateiverknüpfungen erstellen (symbolisch oder hart) |
shutdown | Herunterfahren | Den Server sicher herunterfahren |
reboot | Neustart | Den Server neu starten |

