Linux-Befehle für Hosting: Die Grundlagen lernen
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.
Navigationsbefehle
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
- Root-Zugriff und sudo
- SSH verbinden von Mac/Linux
- VPS erste Schritte nach dem Kauf
- Serverressourcen überwachen
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.
0 van 0 vonden dit nuttig