Ihre erste Woche auf einem Linux Server — 35+ wesentliche Befehle
Schlüsselbegriffe: Schnellreferenz vor dem Start
Hier sind die Begriffe, die Sie in diesem Leitfaden sehen werden. Sie müssen diese nicht auswendig lernen – wissen Sie einfach, dass es sie gibt, und der Kontext wird alles klarmachen.
| 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, mit dem Sie andere Befehle mit Administratorrechten ausführen können |
| Package manager 📦 | Ein Tool (wie apt), das Software für Sie installiert und aktualisiert |
| Daemon / Service 👻 | Ein Hintergrundprogramm, das kontinuierlich läuft (wie ein Webserver) |
| Permissions 🔒 | Regeln, die steuern, wer eine Datei lesen, schreiben oder ausführen kann |
| Root 👑 | Das allmächtige Systemadministrator-Konto |
Mit diesen Begriffen in Ihrer Tasche sind Sie bereit. Lassen Sie uns beginnen.
Einführung: Beginn der Server-Reise
Du hast dich gerade mit deinem neuen Server verbunden. Vielleicht hast du ihn von einem Anbieter wie AlexHost bereitgestellt, der die sofortige Ubuntu-Bereitstellung mit einem Klick anbietet. Du öffnest dein Terminal, gibst ein: ssh root@your-server-ip , und drückst Enter. Der Bildschirm wird gelöscht. Ein blinkender Cursor starrt dich von einer Zeile an, die etwa so aussieht: root@vps:~#
Und jetzt?

Das Terminal ist kein Relikt. Es ist der direkteste, zusammensetzbarste 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. Du gibst einen Befehl ein, etwas passiert, und du verkettst den nächsten Befehl damit. Über SSH funktioniert es identisch, ob dein Server im nächsten Zimmer oder auf der anderen Seite der Welt ist.
Dieser Artikel wird dir keine Auswendiglernliste in die Hand geben. Stattdessen wirst du eine realistische 7-Tage-Reise auf einem frischen Linux VPS durchleben — die gleiche Progression, die du befolgen würdest, wenn du dich heute tatsächlich mit einem neuen Server hinsetzen würdest. Am Ende wirst du nicht nur die Befehle kennen. Du wirst wissen, wann du zu jedem einzelnen greifen solltest.
Tag 1: Verbindung herstellen & Erkunden
Du hast dich gerade mit deinem Server verbunden. Das Terminal zeigt etwas wie root@vps:~#. Du bist angemeldet — aber wo bist du? Was ist hier? Lass es uns herausfinden.

Schritt 1: Verbindung mit “ssh” herstellen
Alles beginnt mit ssh — Secure Shell. Es ist der Gateway-Befehl, der dich von deinem lokalen Computer zum Remote-Server bringt.
ssh username@server-ip
Bei den meisten VPS-Anbietern verwendest du die IP-Adresse aus deinem Hosting-Dashboard und den Benutzernamen, den sie dir zuweisen (oft root oder ubuntu). Wenn du dich zum ersten Mal verbindest, wirst du aufgefordert, den Fingerabdruck des Servers zu bestätigen — gib yes ein und drücke Enter.
✅ Du bist jetzt mit deinem Server verbunden.
Schritt 2: Bestätige deine Identität mit “whoami”
Bevor du etwas tust, überprüfe, als welcher Benutzer du angemeldet bist.
whoami
Wenn du root siehst, arbeitest du als allmächtiger Administrator. Das ist auf einem neuen VPS üblich, bedeutet aber auch, dass jeder Befehl, den du eingibst, vollständigen Systemzugriff hat — also pass auf.
✅ Du weißt, wer du auf diesem System bist.
Schritt 3: Finde deinen Standort mit: “pwd”
Der Befehl pwd — Print Working Directory — zeigt dir genau, wo du im Dateisystem bist.
pwdAuf einem neuen VPS, angemeldet als root, landest du normalerweise in /root. Wenn du ein reguläres Benutzerkonto verwendest, siehst du stattdessen /home/username. Denk daran als deine “Basis” — der Ausgangspunkt für alles, was du tun wirst.
✅ Du weißt, wo du bist.
Schritt 4: Sieh, was vorhanden ist mit “ls”
Lass uns jetzt den Server erkunden. Der Befehl ls listet Dateien und Verzeichnisse an deinem aktuellen Standort auf.
lsEine leere Ausgabe bedeutet, dass hier noch nichts vorhanden ist — was bei einem neuen Server normal ist. Aber die echte Kraft kommt mit Flags. Versuche:
ls -laDies ermöglicht dir, alles zu sehen, einschließlich versteckter Dateien (die mit einem Punkt beginnen) und detaillierter Informationen:
Das Flag -l gibt dir das lange Format (Berechtigungen, Besitzer, Größe, Datum), und -a zeigt alle Dateien einschließlich versteckter. Du wirst ls -la ständig verwenden.
✅ Du kannst alles in deinem aktuellen Verzeichnis sehen.
Schritt 5: Navigiere mit “cd”
Der Befehl cd — Change Directory — ist wie du durch das Dateisystem navigierst.
cd /var/log
#Check new dir location
pwd
/var/logDrei Variationen, die du ständig verwenden wirst:
cd .. # Go up one directory level
cd ~ # Go back to your home directory
cd - # Go back to the previous directory you were inDer “cd -“ Trick ist besonders nützlich — es ist wie ein “Rückgängig” für deine letzte Verzeichnisänderung.
✅ Du kannst überall im Dateisystem navigieren.
Schritt 6: Aufräumen mit “clear”
Nach dem Ausführen mehrerer Befehle wird dein Terminal unübersichtlich. Der Befehl clear wischt den Bildschirm und gibt dir einen Neuanfang.
clearProfi-Tipp: Du kannst auch Ctrl+L drücken für denselben Effekt — es ist schneller, sobald es zur Gewohnheit wird.
✅ Dein Terminal ist sauber und bereit für den nächsten Befehl.
Schritt 7: Schau nach mit “man”
Du musst nicht jedes Flag für jeden Befehl auswendig lernen. Der Befehl man — Manual — öffnet die integrierte Dokumentation für jeden Befehl.
man lsDies öffnet die vollständige Handbuchseite für ls, zeigt jedes verfügbare Flag, was es tut, und Beispiele. Navigiere mit den Pfeiltasten oder der Leertaste, und drücke q zum Beenden.
Denk an man als dein Sicherheitsnetz. Wenn du dir unsicher bist, was ein Befehl tut oder welche Optionen er unterstützt, hat man die Antwort.
✅ Du hast Zugriff auf integrierte Dokumentation für jeden Befehl.
Schritt 8: Überprüfe deine Vergangenheit mit “history”
Der Befehl history zeigt jeden Befehl, den du in dieser Sitzung eingegeben hast.
history
1 whoami
2 pwd
3 ls -la
4 cd /var/log
5 clear
6 historyHier kommt der nützliche Teil: Du kannst jeden Befehl erneut ausführen, indem du “!” gefolgt von seiner Nummer eingibst.
!3Dies führt Befehl Nummer 3 (ls -la) erneut aus. Es spart dir das Umtippen langer Befehle — und vor Tippfehlern, wenn du es eilig hast.
✅ Du kannst jeden vorherigen Befehl überprüfen und erneut ausführen.
Tag 2: Erstellen und Verwalten Ihres Arbeitsbereichs

Schritt 1: Verzeichnisse mit “mkdir” erstellen
Der mkdir-Befehl — Make Directory — erstellt neue Ordner.
mkdir projects
# Check dir
ls
projects
Aber der eigentliche Star ist mkdir -p, das verschachtelte Verzeichnisse auf einmal 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 -p erledigt ein Befehl alles.
✅ Sie haben eine Verzeichnisstruktur für Ihr Projekt erstellt.
Schritt 2: Leere Dateien mit “touch” erstellen
Der touch-Befehl erstellt sofort eine leere Datei.
touch projects/myapp/notes.txtNeue Datei überprüfen:
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 mit “cp” kopieren
Der cp-Befehl — 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 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 mv-Befehl erfüllt zwei Aufgaben: Er verschiebt Dateien und benennt sie um. Derselbe Befehl, unterschiedlicher Kontext.
mv projects/myapp/notes.txt projects/myapp/readme.txt
Dies benennt notes.txt in readme.txt im selben Verzeichnis um. Um eine Datei tatsächlich 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 mit “rm” löschen
Der rm-Befehl — 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 Kernwaffe. Das -f-Flag erzwingt das Löschen ohne Bestätigung, und kombiniert mit -r löscht es ganze Verzeichnisbäume stillschweigend. Es gibt kein Rückgängigmachen. Überprüfen Sie den Pfad doppelt, bevor Sie die Eingabetaste drücken. Führen Sie niemals rm -rf / aus — es wird versuchen, Ihr gesamtes Dateisystem zu löschen.
✅ Sie können Dateien und Verzeichnisse löschen, die Sie nicht mehr benötigen.
Schritt 6: Text mit “echo” drucken und schreiben
Der echo-Befehl gibt Text im Terminal aus — aber seine wahre Kraft entfaltet sich in Kombination mit Umleitungsoperatoren.
echo "Hello, server"
Hello, serverLeiten 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, falls sie existiert. Der >>-Operator hängt am Ende an, ohne vorhandene Inhalte zu ändern. Dies ist Ihr erster Geschmack von Umleitung — einer der Kernstärken von Linux.
✅ Sie können Text direkt von der Befehlszeile in Dateien schreiben.
Schritt 7: Dateien mit “cat” lesen
Der cat-Befehl — Concatenate — zeigt Dateiinhalte im Terminal an.
cat projects/myapp/notes.txt
Für kleine Dateien ist cat die schnellste Möglichkeit, Inhalte zu überprüfen. Für größere Dateien möchten Sie less verwenden (mit dem Sie scrollen können), aber cat ist Ihr Go-to für schnelle Überprüfungen.
✅ Sie können Dateiinhalte lesen, ohne einen Editor zu öffnen.
Schritt 8: Dateien mit “nano” bearbeiten
Wenn Sie eine Datei tatsächlich ändern müssen, ist nano der anfängerfreundlichste Terminal-Editor.
nano projects/myapp/notes.txt
Nano öffnet die Datei in Ihrem Terminal mit einer einfachen Benutzeroberfläche. Die Tastenkombinationen werden am unteren Rand des Bildschirms angezeigt.
💡 TIPP: Nanos wesentliche Tastenkombinationen: Ctrl+O zum Speichern (dann Enter zur Bestätigung), Ctrl+XCtrl+W zum Suchen von Text. Das ist alles, was Sie zum Starten der Bearbeitung benötigen.
Sie werden auch von vim hören — es ist leistungsstarker, hat aber eine notorisch steile Lernkurve. Bleiben Sie vorerst bei nano. Sie können vim später erkunden, wenn Sie sich mit dem Terminal wohlfühlen.
✅ Sie können Dateien direkt auf dem Server bearbeiten.
Tag 3: Finden, was Sie brauchen

Schritt 1: Dateien mit “find” suchen
Der find-Befehl 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 namens “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 lokalisieren.
Schritt 2: In Dateien mit “grep” suchen
Wenn find Dateien lokalisiert, lokalisiert grep Inhalte darin. Es ist der Detektiv der Kommandozeile.
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 refusedHier wird grep noch leistungsstarker — kombinieren Sie es mit anderen Befehlen mit dem Pipe-Operator “|”. Die Pipe nimmt die Ausgabe eines Befehls und leitet sie als Eingabe an den nächsten weiter.
cat /var/log/syslog | grep "error"Dies macht dasselbe wie das vorherige Beispiel, aber das Pipe-Muster ermöglicht es Ihnen, Befehle zu verketten. Sie werden Pipes ständig verwenden, sobald Sie sie verstanden haben. Um beispielsweise nach Fehlern in den heutigen Protokolleinträgen zu suchen:
cat /var/log/syslog | grep "Apr 15" | grep "error"
Jede Pipe grenzt die Ergebnisse weiter ein. Diese Zusammensetzbarkeit macht die Linux-Kommandozeile so leistungsstark.
✅ Sie können nach jedem Textmuster in jeder Datei suchen.
Schritt 3: Ausführbare Speicherorte mit “which” finden
Der which-Befehl zeigt Ihnen, wo die ausführbare Datei eines Befehls im System gespeichert ist.
which python3
/usr/bin/python3Dies 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: Mit “whereis” mehr finden
Der whereis-Befehl geht weiter als which — er findet die Binärdatei, den Quellcode (falls installiert) und die Handbuchseite.
whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gzWährend 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 Bezogene zu einem Befehl sehen möchten.
✅ Sie können jede Komponente eines Befehls im System lokalisieren.
Schritt 5: Schnelle Beschreibung mit “whatis” erhalten
Der whatis-Befehl gibt Ihnen eine einzeilige Beschreibung eines beliebigen Befehls.
whatis grep
grep (1) - print lines that match patternsEs ist die schnellste Möglichkeit, sich daran zu erinnern, was ein Befehl tut, ohne die vollständige man-Seite zu öffnen. Stellen Sie es sich als schnelle Glossar-Suche vor.
✅ Sie können eine einzeilige Zusammenfassung des Zwecks eines Befehls erhalten.
Ready
to make it happen?
Pick what fits your project
VPS
Dedicated
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” prüfen
Der uname-Befehl — 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/LinuxDas Flag -a zeigt alles: den Kernel-Namen, Hostnamen, Kernel-Version, Architektur und Betriebssystem. Auf einem VPS zeigt dies genau, welchen Kernel Sie ausführen und ob Sie auf einem 64-Bit-System sind (das ist fast sicher der Fall).
✅ Sie kennen Ihre Kernel-Version und Systemarchitektur.
Schritt 2: Speicherplatz mit “df” prüfen
Der df-Befehl — Disk Free — zeigt, wie viel Speicher Sie haben und wie viel verwendet wird.
df -h
Das Flag -h steht für „human-readable” — es zeigt Größen in GB und MB statt in rohen Bytes an. Achten Sie auf die Zeile der “/”-Root-Partition. Bei 7% Auslastung hat dieser Server viel Platz. Wenn diese Zahl jemals über 80% steigt, ist es Zeit aufzuräumen.
✅ Sie wissen genau, wie viel Speicherplatz verfügbar ist.
Schritt 3: Speicher mit “free” prüfen
Der free-Befehl zeigt Ihre RAM-Auslastung.
free -h
Auch hier bietet -h lesbare Ausgabe. Die wichtigste Spalte ist „available” — das ist der Speicher, der tatsächlich für neue Anwendungen frei ist. „Used” umfasst Speicher, den der Kernel für Caching verwendet, der bei Bedarf freigegeben werden kann. Auf einem frischen VPS mit 4GB RAM ist es genau richtig, 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 top-Befehl zeigt 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 Ihr Server jemals langsam wird, ist top der erste Ort zum Nachschauen.
💡 TIPP: Drücken Sie q, um top zu beenden. Wenn top läuft und Sie nicht wissen, wie man es stoppt, ist dies die Antwort.
✅ Sie können laufende Prozesse in Echtzeit überwachen.
Schritt 5: Prozesse mit “ps” erfassen
Der ps-Befehl — Process Status — gibt Ihnen einen statischen Snapshot laufender Prozesse.
ps aux
Die Flags aux zeigen alle Prozesse aller Benutzer mit detaillierten Informationen. Die wichtigsten Spalten: USER (wem der Prozess gehört), 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 Snapshot statt einer Live-Ansicht benötigen.
✅ Sie können einen Snapshot aller laufenden Prozesse erstellen.
Schritt 6: Kalender mit “cal” prüfen
Der cal-Befehl 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 wesentlich, aber es ist eine schöne Erinnerung daran, dass das Terminal mehr als nur Server verwalten kann. Es ist auch eine schnelle Möglichkeit, das Datum zu überprüfen, ohne Ihre Sitzung zu verlassen.
✅ Sie können einen Kalender direkt in Ihrem Terminal anzeigen.
Schritt 7: Datum mit “date” prüfen
Der date-Befehl zeigt das aktuelle Systemdatum und die Uhrzeit an.
date
Wed Apr 15 14:32:01 UTC 2026Dies ist wichtiger als Sie denken. Viele Dienste — besonders SSL-Zertifikate, Log-Rotation und geplante Aufgaben — hängen von einer genauen Systemzeit ab. Wenn das Datum falsch aussieht, sollten Sie es vor der Installation von etwas beheben.
✅ Sie kennen das aktuelle Datum und die Uhrzeit Ihres Servers.
Tag 5: Installation und Ausführung 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 Paketrepository-Listen.
sudo apt updateErgebnis: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... DoneWichtige Unterscheidung: 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 -yAuf Red Hat-basierten Systemen wie CentOS oder Fedora sind die entsprechenden Befehle yum update oder dnf update.
✅ Ihre Paketliste ist aktuell 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 zum Einrichten.
sudo apt install nginx -yErgebnis: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 Echtes zu tun. Das -y-Flag bestätigt die Installation automatisch, sodass Sie nicht yes eingeben müssen. Nginx wird installiert und läuft normalerweise sofort.
✅ Sie haben Ihren ersten Dienst auf dem Server installiert.
Schritt 3: Dienste mit “systemctl” verwalten
Der systemctl-Befehl — System Control — ist die Möglichkeit, Dienste zu starten, zu stoppen und zu verwalten.
systemctl status nginxErgebnis:● 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.serviceDie wichtigste Zeile 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 enable-Befehl ist derjenige, 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 kill-Befehl tut dies nach PID.
kill 1234Dies sendet ein Beendigungssignal an Prozess 1234 und fordert ihn auf, ordnungsgemäß herunterzufahren. Wenn er nicht reagiert, können Sie ihn erzwingen:
kill -9 1234
⚠️ WARNUNG: kill -9 ist ein erzwungenes Beenden. Es lässt den Prozess nicht aufräumen — kein Speichern von Status, kein ordnungsgemäßes Schließen von Verbindungen. Verwenden Sie es nur, wenn ein normales kill nicht funktioniert.
Finden Sie die PID mit ps aux oder top und beenden Sie sie dann.
✅ Sie können jeden Prozess nach seiner ID beenden.
Schritt 5: Nach Namen mit “pkill” beenden
Die PID zuerst zu finden ist manchmal unnötig. Der pkill-Befehl beendet 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 wget-Befehl — Web Get — lädt Dateien aus dem Internet herunter.
wget https://example.com/file.zipBeispielergebnis:--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 eine URL an, und 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 curl-Befehl — Client URL — ist vielseitiger als wget. Er verarbeitet 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 viel mehr:
curl -s https://api.example.com/data
Das -s-Flag wird stillschweigend ausgeführt, was curl perfekt für Scripting und API-Aufrufe macht. Während wget großartig für einfache Downloads ist, ist curl das Tool, das Sie verwenden, 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: Sicherheit erhöhen

📝 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 sudo-Befehl — Superuser Do — ermöglicht es Ihnen, Befehle mit erhöhten Berechtigungen auszuführen.
sudo apt update
Sie werden beim ersten Mal aufgefordert, Ihr Passwort einzugeben, wenn Sie sudo in einer Sitzung verwenden. Danach merkt es sich das Passwort für einige Minuten. Der Grund für die Existenz von sudo ist einfach: Das ständige Ausführen als root ist gefährlich. Ein einzelner Tippfehler mit root-Berechtigungen kann Ihr System zerstören. sudo zwingt Sie, Berechtigungen für jeden Befehl bewusst zu erhöhen — es ist ein Sicherheitsmechanismus, nicht nur ein Berechtigungseskalator.
✅ Sie können Admin-Befehle ausführen, ohne sich als root anzumelden.
Schritt 2: Dateiberechtigungen mit “chmod” ändern
Der chmod-Befehl — Change Mode — steuert, wer eine Datei lesen, schreiben oder ausführen kann.
chmod 755 script.sh
Die Zahlen stellen Berechtigungen für drei Gruppen dar: Besitzer, Gruppe und alle anderen. Jede Ziffer ist eine Summe aus Lesen (4), Schreiben (2) und Ausführen (1):
- 755 bedeutet: Der Besitzer kann alles tun (4+2+1=7), die 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: Der Besitzer kann lesen und schreiben (4+2=6), die 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 merken zu müssen.
✅ Sie kontrollieren genau, wer auf jede Datei zugreifen kann.
Schritt 3: Dateieigentümer mit “chown” ändern
Der chown-Befehl — Change Owner — legt fest, wem eine Datei gehört.
sudo chown www-data:www-data /var/www/html/index.html
Dies ändert den Besitzer zu www-data und die Gruppe zu www-data. Dies 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 Dateieigentümer jedem Benutzer oder jeder Gruppe zuweisen.
Schritt 4: Passwörter mit “passwd” ändern
Der passwd-Befehl aktualisiert Benutzerpasswörter.
passwd usernameAuf einem frischen VPS sollte das Ändern des Standardpassworts eine Ihrer ersten Aktionen sein. Wenn Sie als der Benutzer angemeldet sind, dessen Passwort Sie ändern möchten, führen Sie einfach passwd ohne Benutzernamen aus.
✅ Sie können Passwörter für jeden Benutzer auf dem System aktualisieren.
Schritt 5: Neue Benutzer mit “useradd” erstellen
Der useradd-Befehl erstellt ein neues Benutzerkonto.
sudo useradd -m newuserDas -m-Flag ist kritisch — es erstellt ein Home-Verzeichnis unter /home/newuser. Ohne es existiert der Benutzer, hat aber kein Home-Verzeichnis, was zu Problemen mit SSH und verschiedenen Anwendungen führt. Nach dem Erstellen des Benutzers legen Sie sein Passwort fest:
sudo passwd newuser
✅ Sie können neue Benutzerkonten mit Home-Verzeichnissen erstellen.
Schritt 6: Benutzer mit “su” wechseln
Der su-Befehl — Switch User — ermöglicht es Ihnen, sich als anderer Benutzer anzumelden.
su - newuser
whoami
newuserDas “-“-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: Firewall mit “ufw” einrichten
Der ufw-Befehl — Uncomplicated Firewall — ist die einfachste Möglichkeit, die Firewall Ihres Servers auf Ubuntu zu verwalten.
Legen Sie zunächst die Standardrichtlinie fest, um alle eingehenden Verbindungen zu verweigern:
sudo ufw default deny incomingDann erlauben Sie explizit SSH-Verkehr. Dieser Schritt ist kritisch.
sudo ufw allow 22/tcp⚠️ KRITISCHE WARNUNG: Führen Sie immer sudo ufw allow 22/tcp vor sudo ufw enable aus. Wenn Sie die Firewall aktivieren, ohne SSH zu erlauben, sperren Sie sich selbst aus dem Server aus. Ihre einzige Option wäre der Zugriff auf den Server über die Konsole Ihres Hosting-Anbieters — die 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 startupSie können den Status jederzeit überprüfen:
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW AnywhereIhr Server akzeptiert jetzt nur eingehende SSH-Verbindungen auf Port 22. Alles andere wird 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: Netzwerkprüfungen & Abschluss
Ihr Server ist eingerichtet, gesichert und läuft. Bevor Sie fertig sind, überprüfen wir, dass alles von außen funktioniert, und lernen, wie man ordnungsgemäß herunterfahrt.
Schritt 1: Konnektivität mit “ping” testen
Der ping-Befehl testet, ob Ihr Server andere Maschinen im Netzwerk erreichen kann.
ping -c 4 8.8.8.8Das Flag -c 4 begrenzt ping auf 4 Pakete. Ohne es läuft ping endlos weiter, bis Sie Ctrl+C drücken. Die Statistiken am Ende sagen alles: 4 Pakete gesendet, 4 empfangen, 0% Verlust. Das Netzwerk Ihres Servers funktioniert.
✅ Sie haben bestätigt, dass Ihr Server über funktionierende Netzwerkkonnektivität verfügt.
Schritt 2: Netzwerkschnittstellen mit “ip” prüfen
Der ip-Befehl zeigt die Netzwerkkonfiguration Ihres Servers.
ip addrDer ip-Befehl 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 zum SSH-Zugriff oder zum Zugriff auf Ihren Webserver verwenden würden.
✅ Sie können die IP-Adressen und Netzwerkschnittstellen Ihres Servers sehen.
Schritt 3: Dateilinks mit “ln” erstellen
Der ln-Befehl erstellt Links zwischen Dateien — im Wesentlichen Verknüpfungen.
ln -s /var/www/html /home/user/webrootDies erstellt einen symbolischen Link bei /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 überall im System Verknüpfungen zu Dateien und Verzeichnissen erstellen.
Schritt 4: Sicher herunterfahren mit “shutdown”
Der shutdown-Befehl fährt Ihren Server auf kontrollierte Weise herunter.
sudo shutdown -h now
Das Flag -h bedeutet „halt” — alles stoppen und ausschalten. now bedeutet sofort. Sie können aber auch ein Herunterfahren planen:
sudo shutdown -h +5
Dies gibt Ihnen 5 Minuten vor dem Herunterfahren — genug Zeit, um Arbeiten zu speichern, Benutzer zu benachrichtigen oder Ihre Meinung zu ändern. Um ein geplantes Herunterfahren abzubrechen:
sudo shutdown -c
Das Flag -c bricht alle ausstehenden Herunterfahrten ab. 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: Neustart mit “reboot”
Der reboot-Befehl startet Ihren Server neu.
sudo reboot
Dies entspricht shutdown -r now — das Flag -r bedeutet „restart” statt „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 starrtest du auf ein leeres Terminal, nachdem du dich per SSH auf einen Server verbunden hattest, den du nicht zu bedienen wusstest. Jetzt kannst du das Dateisystem navigieren, Dateien erstellen und verwalten, alles auf dem System durchsuchen, die Gesundheit deines Servers überprüfen, Software installieren, Services ausführen, die Sicherheit sperren und den Lebenszyklus des Servers vom Start bis zum Herunterfahren verwalten.
Die echte Fähigkeit besteht nicht darin, diese Befehle auswendig zu lernen. Es geht darum, zu wissen, welchen man greift, wenn ein Problem auftaucht. Das kommt vom Verwenden — nicht vom Lesen darüber.
Öffne heute ein Terminal. Führe ls, cd und pwd aus, bis sie sich natürlich anfühlen. Füge 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 deinem Server anfühlen, die es ist.
Wenn du bereit bist, diese Befehle auf deinem eigenen Server einzusetzen, bietet AlexHost günstige Linux VPS-Pläne mit sofortiger Einrichtung und 24/7-Support — ein großartiger Ort zum Üben ohne Risiko.
Spickzettel: Alle Befehle auf einen Blick
Hier sind alle Befehle aus diesem Leitfaden an einem Ort. Speichern Sie diese Seite als Lesezeichen.
| Befehl | Steht für | Was es tut |
|---|---|---|
| Secure Shell | Sichere Verbindung zu einem Remote-Server |
| Who Am I | Aktuellen Benutzernamen anzeigen |
| Print Working Directory | Aktuellen Verzeichnispfad anzeigen |
| List | Dateien und Verzeichnisse auflisten |
| Change Directory | Zwischen Verzeichnissen navigieren |
| Clear | Terminal-Bildschirm löschen |
| Manual | Handbuchseite für jeden Befehl öffnen |
| History | Zuvor ausgeführte Befehle anzeigen |
| Make Directory | Neue Verzeichnisse erstellen |
| Touch | Leere Dateien erstellen oder Zeitstempel aktualisieren |
| Copy | Dateien und Verzeichnisse kopieren |
| Move | Dateien und Verzeichnisse verschieben oder umbenennen |
| Remove | Dateien und Verzeichnisse löschen |
| Echo | Text drucken oder in Dateien schreiben |
| Concatenate | Dateiinhalte anzeigen |
| Nano | Terminal-basierter Text-Editor |
| Find | Dateien nach Name, Typ oder Attributen suchen |
| Global Regular Expression Print | Textmuster in Dateien suchen |
| Which | Ausführbaren Pfad eines Befehls lokalisieren |
| Where Is | Binärdatei, Quelle und Handbuch für einen Befehl lokalisieren |
| What Is | Einzeilige Beschreibung eines Befehls abrufen |
| Unix Name | Systeminformationen anzeigen |
| Disk Free | Festplattennutzung anzeigen |
| Free | Speicher-/RAM-Nutzung anzeigen |
| Top | Echtzeit-Prozessüberwachung |
| Process Status | Momentaufnahme laufender Prozesse |
| Calendar | Kalender anzeigen |
| Date | Systemdatum und -uhrzeit anzeigen oder einstellen |
| APT Update | Paket-Repository-Listen aktualisieren |
| APT Install | Softwarepakete installieren |
| System Control | Dienste starten, stoppen und verwalten |
| Kill | Prozess nach PID beenden |
| Process Kill | Prozesse nach Name beenden |
| Web Get | Dateien aus dem Internet herunterladen |
| Client URL | Daten von URLs übertragen |
| Superuser Do | Befehle mit erhöhten Berechtigungen ausführen |
| Change Mode | Dateiberechtigungen ändern |
| Change Owner | Dateieigentümer ändern |
| Password | Benutzerkennwörter ändern |
| User Add | Neues Benutzerkonto erstellen |
| Switch User | Zu anderem Benutzer wechseln |
| Uncomplicated Firewall | Server-Firewall verwalten |
| Ping | Netzwerkverbindung testen |
| IP | Netzwerkschnittstellen und Adressen anzeigen |
| Link | Dateilinks erstellen (symbolisch oder hart) |
| Shutdown | Server sicher herunterfahren |
| Reboot | Server neu starten |
bei allen Hosting-Diensten