Das Arbeiten über die Kommandozeile ist entscheidend für das Servermanagement. Egal, ob du WordPress verwaltest, Protokolle analysierst oder Dateien verschiebst - die richtigen Linux-Befehle machen deine Arbeit effizienter. Bei Theory7 gewähren wir regelmäßig SSH-Zugang zu Kunden, die diese Macht nutzen möchten. In diesem Handbuch lernst du die wichtigsten Befehle.

Aktuellen Standort anzeigen

pwd

Dieser Befehl zeigt den vollständigen Pfad zu deinem aktuellen Verzeichnis an. Es ist nützlich zu wissen, wo du dich in der Verzeichnisstruktur befindest, insbesondere wenn du mit mehreren Projekten arbeitest.

Inhalt des Verzeichnisses anzeigen

ls

Mit mehr Details:

ls -la

Was die Optionen bedeuten:

  • -l - Langformat mit Details, wie Dateirechte, Eigentümer, Größe und Datum der letzten Änderung.
  • -a - Zeige auch versteckte Dateien an (Dateien, die mit einem Punkt beginnen).

In ein anderes Verzeichnis wechseln

cd /var/www/html

Nützliche Abkürzungen:

  • cd ~ - In dein Home-Verzeichnis.
  • cd .. - Eine Ebene nach oben in der Verzeichnisstruktur.
  • cd - - In das vorherige Verzeichnis.

Dateien und Verzeichnisse verwalten

Datei erstellen

touch datei.txt

Dieser Befehl erstellt eine neue, leere Datei. Dies ist nützlich, um schnell Dateien zu erstellen, die du später bearbeiten möchtest.

Verzeichnis erstellen

mkdir neuesVerzeichnis

Inklusive übergeordneter Verzeichnisse:

mkdir -p pfad/zum/tiefen/verzeichnis

Die Verwendung der -p-Option stellt sicher, dass, wenn die übergeordneten Verzeichnisse noch nicht existieren, sie ebenfalls erstellt werden.

Kopieren

Datei:

cp quelle.txt ziel.txt

Verzeichnis mit Inhalt:

cp -r quellverzeichnis zielverzeichnis

Das -r-Argument steht für 'rekursiv' und ist notwendig beim Kopieren von Verzeichnissen.

Verschieben/Umbenennen

mv altername.txt neuername.txt
mv datei.txt /andere/standort/

Mit dem mv-Befehl kannst du Dateien sowohl verschieben als auch umbenennen. Dies ist eine praktische Möglichkeit, deine Dateien organisiert zu halten.

Entfernen

Datei:

rm datei.txt

Verzeichnis mit Inhalt:

rm -r verzeichnisname

Vorsicht: rm ist dauerhaft. Es gibt keinen Papierkorb, also sei vorsichtig mit diesem Befehl.

Dateien anzeigen

Komplette Inhalte anzeigen

cat datei.txt

Dieser Befehl zeigt den gesamten Inhalt einer Datei im Terminal an. Es ist nützlich, um schnell Textdateien zu überprüfen.

Erste Zeilen

head -20 datei.txt

Dies zeigt die ersten 20 Zeilen einer Datei an. Dies ist nützlich, um schnell einen Überblick über den Inhalt zu erhalten.

Letzte Zeilen

tail -50 datei.txt

Dies zeigt die letzten 50 Zeilen einer Datei an. Dies kann nützlich sein für Protokolldateien, in denen du die neuesten Aktivitäten sehen möchtest.

Realtime-Protokolldatei verfolgen

tail -f /var/log/apache2/error.log

Mit der -f-Option kannst du eine Datei in Echtzeit verfolgen. Dies ist besonders nützlich, um Protokolldateien zu überwachen, während du Änderungen vornimmst.

Durch Datei blättern

less datei.txt

Mit less kannst du durch eine Datei blättern, ohne sie vollständig in den Speicher zu laden. Navigation in less:

  • Leertaste - Seite vorwärts.
  • b - Seite zurück.
  • / - Suchen.
  • q - Beenden.

Dateien bearbeiten

Nano (anfängerfreundlich)

nano datei.txt

Nano ist ein einfacher Texteditor, der ideal für Anfänger ist. Befehle stehen unten:

  • Ctrl+O - Speichern.
  • Ctrl+X - Beenden.
  • Ctrl+W - Suchen.

Vim (fortgeschritten)

vim datei.txt

Vim ist ein leistungsstarker Texteditor, hat aber eine steilere Lernkurve. Grundlegendes zu Vim:

  • i - Einfügemodus (tippen).
  • Esc - Zurück zum Befehlsmodus.
  • :w - Speichern.
  • :q - Beenden.
  • :wq - Speichern und beenden.

Rechte und Eigentum

Rechte anzeigen

ls -la datei.txt

Die Ausgabe zeigt Informationen über die Dateirechte, den Eigentümer, die Gruppe, die Größe und das Datum der letzten Änderung. Dies hilft dir zu verstehen, wer Zugriff auf die Datei hat.

Rechte ändern

chmod 755 skript.sh
chmod 644 datei.txt

Häufig verwendete Werte:

  • 755 - Ausführbar für den Eigentümer, lesbar für andere.
  • 644 - Lesen/Schreiben für den Eigentümer, lesbar für andere.
  • 600 - Nur der Eigentümer darf lesen und schreiben.

Eigentümer ändern

chown benutzer:gruppe datei.txt

Rekursiv für Verzeichnisse:

chown -R www-data:www-data /var/www/html

Dies ist wichtig, um die Dateirechte korrekt einzustellen, insbesondere auf Webservern, wo der Webserver Zugriff auf bestimmte Dateien haben muss.

Suche

Dateien suchen

find /var/www -name "*.php"

Suche nach Dateien mit einer bestimmten Erweiterung. Dies ist nützlich für Entwickler, die schnell auf ihre Code-Dateien zugreifen möchten.

Suche nach Dateien größer als 100MB:

find / -size +100M -type f

Text in Dateien suchen

grep "suchbegriff" datei.txt

Rekursiv in allen Dateien:

grep -r "suchbegriff" /var/www/

Groß-/Kleinschreibung ignorieren:

grep -i "suchbegriff" datei.txt

Dies ist besonders nützlich beim Debuggen von Anwendungen oder beim Suchen nach spezifischen Konfigurationen.

Systeminfo

Speicherplatz

df -h

Dieser Befehl zeigt den verfügbaren und verwendeten Speicherplatz auf allen gemounteten Dateisystemen an. Dies ist entscheidend für das Servermanagement, damit du keine unerwarteten Speicherprobleme bekommst.

Speicher

free -h

Gibt einen Überblick über die Nutzung von RAM und Swap-Speicher. Dies hilft, die Leistung deines Servers zu überwachen.

Aktive Prozesse

top

Oder besser:

htop

htop bietet eine benutzerfreundlichere Oberfläche zur Verwaltung von Prozessen und zur Anzeige von Systeminformationen.

Aktive Dienste

systemctl status apache2

Dieser Befehl zeigt den Status eines bestimmten Dienstes, wie Apache. Dies ist wichtig für das Management von Webservern und zur Fehlersuche.

Kompression

ZIP erstellen

zip -r backup.zip verzeichnisname/

Dieser Befehl erstellt eine ZIP-Datei aus einem Verzeichnis. Dies ist nützlich zum Archivieren von Dateien oder zum Erstellen von Backups.

ZIP entpacken

unzip backup.zip

Dieser Befehl entpackt eine ZIP-Datei in das aktuelle Verzeichnis.

TAR.GZ erstellen

tar -czvf backup.tar.gz verzeichnisname/

Dies ist eine gängige Methode zum Archivieren von Dateien auf Linux-Systemen.

TAR.GZ entpacken

tar -xzvf backup.tar.gz

Dieser Befehl entpackt eine TAR.GZ-Datei. Dies ist nützlich, um Dateien aus einem Archiv wiederherzustellen.

Netzwerk

Konnektivität testen

ping google.com

Dieser Befehl testet die Netzwerkverbindung zu einem externen Server. Dies ist ein grundlegendes Diagnosewerkzeug für Netzwerkprobleme.

Ports anzeigen

netstat -tlnp

Oder modern:

ss -tlnp

Diese Befehle zeigen aktive Netzwerkverbindungen und die Ports, die von Prozessen verwendet werden.

Datei herunterladen

wget https://example.com/datei.zip

Oder mit curl:

curl -O https://example.com/datei.zip

Diese Tools sind entscheidend für das Herunterladen von Dateien aus dem Internet auf deinen Server.

Nützliche Kombinationen

Suche und zähle

grep -r "error" /var/log/ | wc -l

Dieser Befehl zählt, wie oft ein bestimmter Begriff in Protokolldateien vorkommt, was nützlich für die Fehlersuche ist.

Größte Dateien finden

du -ah /var/www | sort -rh | head -20

Dieser Befehl hilft dir, die größten Dateien in einem Verzeichnis zu identifizieren, was nützlich für das Verwalten von Speicherplatz ist.

Prozess finden und stoppen

ps aux | grep apache
kill -9 PID

Dies ist eine praktische Möglichkeit, Prozesse zu verwalten und unerwünschte Prozesse zu beenden.

Verwandte Artikel

Mehr Informationen über VPS-Server bei Theory7

Brauchst du Hilfe?

Wir sind für dich da! Hast du ein Problem oder Fragen? Unser Support-Team hilft dir gerne persönlich weiter. Schicke uns eine Nachricht über das Ticketsystem - wir antworten normalerweise innerhalb weniger Stunden und denken gerne mit dir mit.