15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
15.04.2026

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.

BegriffWas 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?

Dieser Moment — die Lücke zwischen “Ich habe einen Server” und “Ich weiß, was ich damit machen soll” — ist der Punkt, an dem die meisten Leute aufhören. Sie schließen das Terminal, sagen sich, dass sie es später herausfinden werden, und kehren zum Klicken durch grafische Oberflächen zurück. Aber hier ist das Ding: Linux betreibt über 90 % der Cloud-Server weltweit. Es treibt Android-Telefone, eingebettete Geräte, Supercomputer und die Infrastruktur hinter fast jedem Dienst an, den Sie täglich nutzen. Die Leute, die diese Systeme tatsächlich kontrollieren, verwenden keine Mausklicks. Sie verwenden die Befehlszeile.

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-ip

Bei 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.

whoami

Wenn 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
Bei einem frischen VPS, eingeloggt als root, landen Sie typischerweise in /root. Wenn Sie ein reguläres Benutzerkonto verwenden, sehen Sie stattdessen /home/username. Denken Sie daran als Ihre “Heimatbasis” — der Ausgangspunkt für alles, was Sie tun werden.

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.

ls
Eine leere Ausgabe bedeutet, dass hier noch nichts ist — was bei einem frischen Server normal ist. Aber die wahre Kraft kommt mit Flags. Versuchen Sie:

ls -la
Dies ermöglicht es Ihnen, alles zu sehen, einschließlich versteckter Dateien (die mit einem Punkt beginnen) und detaillierter Informationen:

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/log

Drei 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
Profi-Tipp: Sie können auch Ctrl+L drücken, um denselben Effekt zu erzielen — es ist schneller, sobald es zur Muskelgedächtnis wird.

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 ls
Dies öffnet die vollständige Handbuchseite für ls, zeigt jedes verfügbare Flag, was es tut, und Beispiele. Navigieren Sie mit den Pfeiltasten oder der Leertaste und drücken Sie q, um zu beenden.
Denken 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  history

Hier ist der nützliche Teil: Sie können jeden Befehl erneut ausführen, indem Sie “!” gefolgt von seiner Nummer eingeben.

!3
Dies führt Befehl Nummer 3 (ls -la) erneut aus. Es erspart Ihnen das erneute Eintippen langer Befehle — und das Vermeiden von Tippfehlern, wenn Sie in Eile sind.

Sie können jeden vorherigen Befehl überprüfen und erneut ausführen.


Tag 2: Erstellen & Verwalten Ihres Arbeitsbereichs

Sie wissen, wo Sie sind und wie Sie sich bewegen. Jetzt ist es Zeit, etwas zu bauen — eine Verzeichnisstruktur für Ihr Projekt.

Schritt 1: Verzeichnisse erstellen mit “mkdir”

Der Befehl mkdir — Make Directory — erstellt neue Ordner.

mkdir projects
# Check dir
ls
projects

Aber 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/logs

Ohne -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
Neue Datei überprüfen:


ls projects/myapp/
# logs notes.txt

Wenn 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.txt

Fü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.txt

Dies 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.txt

Fü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.txt

echo "Added a log entry" >> projects/myapp/notes.txt

Der > 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.txt

Fü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.txt

Nano ö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

Sie haben ein Dutzend Dateien in mehreren Verzeichnissen erstellt. Jetzt müssen Sie diejenige finden, die Sie gestern bearbeitet haben. So geht’s.

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 refused
Hier wird grep noch leistungsfähiger — kombinieren Sie es mit anderen Befehlen mit dem Pipe-Operator “|”. Die Pipe nimmt die Ausgabe eines Befehls und gibt sie als Eingabe an den nächsten weiter.

cat /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
Dies ist nützlich, wenn Sie wissen müssen, welche Version eines Programms Sie ausführen, oder wenn ein Skript den vollständigen Pfad zu einer ausführbaren Datei benötigt.

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
Wo which Ihnen einen Pfad gibt, gibt Ihnen whereis das vollständige Bild. Verwenden Sie which, wenn Sie nur die ausführbare Datei benötigen. Verwenden Sie whereis, wenn Sie alles sehen möchten, was mit einem Befehl zusammenhängt.

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
Es ist der schnellste Weg, sich daran zu erinnern, was ein Befehl tut, ohne die vollständige man-Seite zu öffnen. Denken Sie daran als ein schnelles Glossar-Lookup.

Sie können eine einzeilige Zusammenfassung des Zwecks eines Befehls erhalten.


Tag 4: Ihre Maschine verstehen

Bevor Sie etwas installieren, sollten Sie wissen, womit Sie arbeiten. Wie viel Speicherplatz haben Sie? Wie viel RAM? Was läuft bereits?

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
Das -a Flag zeigt alles: den Kernel-Namen, den Hostnamen, die Kernel-Version, die Architektur und das Betriebssystem. Auf einem VPS sagt Ihnen dies genau, welchen Kernel Sie ausführen und ob Sie auf einem 64-Bit-System sind (was fast sicher der Fall ist).

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 30

Es 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
Das ist wichtiger, als Sie denken. Viele Dienste — insbesondere SSL-Zertifikate, Logrotation und geplante Aufgaben — hängen von der genauen Systemzeit ab. Wenn das Datum falsch aussieht, sollten Sie es beheben, bevor Sie etwas installieren.

Sie kennen das aktuelle Datum und die Uhrzeit Ihres Servers.


Tag 5: Installieren & Ausführen von Diensten

Ihr Server läuft, Sie kennen seine Spezifikationen, und jetzt ist es an der Zeit, ihn nützlich zu machen. Lassen Sie uns Software installieren und Dienste zum Laufen bringen.

Schritt 1: Paketlisten mit “apt update” aktualisieren

Bevor Sie etwas installieren, aktualisieren Sie Ihre Paket-Repository-Listen.

sudo apt update
Ergebnis:
Hit: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... Done
Wichtiger Unterschied: apt update aktualisiert die Liste der verfügbaren Pakete — es installiert nichts. apt upgrade lädt tatsächlich neuere Versionen von Paketen herunter und installiert sie, die Sie bereits haben. Sie gehen fast immer zusammen:

sudo apt update && sudo apt upgrade -y

Auf 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 -y
Ergebnis:
Reading 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) ...
Hier beginnt Ihr Server, etwas Reales zu tun. Das -y Flag bestätigt die Installation automatisch, sodass Sie nicht yes eingeben müssen. Nginx wird installiert und startet normalerweise sofort.

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
Ergebnis:
● 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.service
Die Schlüsselzeile ist Active: active (running) — das bedeutet, dass Nginx läuft und funktioniert. Drei systemctl Befehle, die Sie ständig verwenden werden:

sudo 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 1234

Dies 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 nginx

Dies 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
Beispielergebnis:
--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]
wget ist unkompliziert: Geben Sie ihm eine URL, es lädt die Datei in Ihr aktuelles Verzeichnis herunter. Es unterstützt auch das Fortsetzen unterbrochener Downloads mit wget -c.

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.zip

Das -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/data

Das -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

Ihr Server läuft einen Dienst und funktioniert. Aber im Moment ist er weit offen. Lassen Sie uns ihn 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 update

Sie 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.sh

Die 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.txt

Wenn 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.html

Dies ä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 newuser

Das -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
Das “-“ Flag (oder –login) ist wichtig — es lädt die Umgebung des neuen Benutzers, einschließlich seines Pfads und seiner Shell-Konfiguration. Ohne es würden Sie den Benutzer wechseln, aber die alte Benutzerumgebung behalten, was zu verwirrendem Verhalten führt.

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 incoming
Dann explizit SSH-Verkehr erlauben. Dieser Schritt ist entscheidend.

sudo 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 startup
Sie können den Status jederzeit überprüfen:

sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Ihr Server akzeptiert jetzt nur eingehende SSH-Verbindungen auf Port 22. Alles andere ist blockiert. Wenn Sie später Nginx installieren, fügen Sie eine weitere Regel hinzu: sudo ufw allow 80/tcp für HTTP und sudo ufw allow 443/tcp für HTTPS.

Ihr Server ist durch eine Firewall geschützt.


Tag 7: Netzwerküberprüfungen & Abschluss

Ihr Server ist eingerichtet, gesichert und läuft. Bevor Sie es als erledigt betrachten, lassen Sie uns überprüfen, ob alles von außen funktioniert, und lernen, wie man ordnungsgemäß herunterfährt.

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/webroot

Dies 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 now

Das -h Flag bedeutet “halt” — alles stoppen und ausschalten. now bedeutet sofort. Aber Sie können auch einen Shutdown planen:

sudo shutdown -h +5

Dies 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 -c

Das -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 reboot

Dies 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.

 

BefehlSteht fürWas es macht
ssh
Secure ShellSicher mit einem entfernten Server verbinden
whoami
Wer bin ichAktuellen Benutzernamen anzeigen
pwd
Arbeitsverzeichnis druckenAktuellen Verzeichnispfad anzeigen
ls
ListeDateien und Verzeichnisse auflisten
cd
Verzeichnis wechselnZwischen Verzeichnissen navigieren
clear
LöschenDen Terminalbildschirm löschen
man
HandbuchDie Handbuchseite für jeden Befehl öffnen
history
VerlaufZuvor ausgeführte Befehle anzeigen
mkdir
Verzeichnis erstellenNeue Verzeichnisse erstellen
touch
BerührenLeere Dateien erstellen oder Zeitstempel aktualisieren
cp
KopierenDateien und Verzeichnisse kopieren
mv
VerschiebenDateien und Verzeichnisse verschieben oder umbenennen
rm
EntfernenDateien und Verzeichnisse löschen
echo
EchoText drucken oder in Dateien schreiben
cat
VerkettenDateiinhalte anzeigen
nano
NanoTerminal-basierter Texteditor
find
FindenNach Dateien nach Name, Typ oder Attributen suchen
grep
Global Regular Expression PrintNach Textmustern in Dateien suchen
which
WelcherDen ausführbaren Pfad eines Befehls lokalisieren
whereis
Wo istBinärdatei, Quelle und Handbuch für einen Befehl lokalisieren
whatis
Was istEine einzeilige Beschreibung eines Befehls erhalten
uname
Unix-NameSysteminformationen anzeigen
df
Freier SpeicherplatzSpeicherplatznutzung anzeigen
free
FreiSpeicher/RAM-Nutzung anzeigen
top
TopEchtzeit-Prozessüberwachung
ps
ProzessstatusSchnappschuss der laufenden Prozesse
cal
KalenderEinen Kalender anzeigen
date
DatumSystemdatum und -uhrzeit anzeigen oder festlegen
apt update
APT-UpdatePaket-Repository-Listen aktualisieren
apt install
APT-InstallationSoftwarepakete installieren
systemctl
SystemsteuerungDienste starten, stoppen und verwalten
kill
TötenEinen Prozess nach PID beenden
pkill
Prozess tötenProzesse nach Namen beenden
wget
Web holenDateien aus dem Internet herunterladen
curl
Kunden-URLDaten von URLs übertragen
sudo
Superuser DoBefehle mit erhöhten Rechten ausführen
chmod
Modus ändernDateiberechtigungen ändern
chown
Besitzer ändernDateibesitz ändern
passwd
PasswortBenutzerpasswörter ändern
useradd
Benutzer hinzufügenEin neues Benutzerkonto erstellen
su
Benutzer wechselnZu einem anderen Benutzer wechseln
ufw
Unkomplizierte FirewallDie Server-Firewall verwalten
ping
PingNetzwerkkonnektivität testen
ip
IPNetzwerkschnittstellen und -adressen anzeigen
ln
VerknüpfungDateiverknüpfungen erstellen (symbolisch oder hart)
shutdown
HerunterfahrenDen Server sicher herunterfahren
reboot
NeustartDen Server neu starten

 


15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen