SSH (Secure Shell) ist ein leistungsfähiges Werkzeug für die Fernverwaltung Ihrer Website von einem sicheren Server aus. Sie können verschiedene Befehle über eine Terminalschnittstelle ausführen, ohne das Backend Ihrer Website öffnen zu müssen.
Obwohl SSH in der Regel von fortgeschrittenen Benutzern von WordPress verwendet wird, kann es auch eine große Hilfe sein, wenn Sie nicht in Ihren WordPress-Administrationsbereich gelangen können.
In diesem Artikel zeigen wir Ihnen einige SSH-Befehle, die jeder Benutzer von WordPress kennen sollte.
Hier finden Sie alle Themen und Befehle, die wir in diesem Leitfaden behandeln werden. Sie können auf die Links unten klicken, um zu einem beliebigen Abschnitt zu springen:
- What Is SSH?
- How to Connect to Your WordPress Site Using SSH
- pwd – Shows Full Path to the Directory
- ls – Lists Files and Folders in a Directory
- cd – Change Directory
- mkdir -Create a New Directory
- rmdir – Remove Empty Directory
- cp – Copy a Folder or File
- mv – Moves a File or Folder
- grep – Look for a Specific Phrase
- find – Search Files and Directories
- zip – Compress a Folder
- unzip – Decompress a Folder
- history – View Last Used Command
- tar – Create and Unpack Compressed Archives
- clear – Remove All Text
- du – View File or Folder Size
- exit – Exits the Remote Site Server
Was ist SSH?
SSH, die Abkürzung für Secure Shell, ist ein sicheres Protokoll für den Betrieb Ihrer Website über eine Befehlszeilenschnittstelle. Damit können Sie Ihren Computer mit dem Server Ihrer Website verbinden.
Das Beste an der Verwendung von SSH ist, dass Sie damit von einem entfernten Server aus auf Ihre WordPress Website zugreifen können. Sie müssen das WordPress-Dashboard nicht öffnen.
Schreiben Sie einfach verschiedene Befehle, um Aufgaben wie die Installation von WordPress, die Übertragung von Dateien, das Erstellen von Verzeichnissen und vieles mehr auszuführen.
Die Verwendung von SSH ist für technisch versiertere Benutzer oder Entwickler gedacht, die Befehle ausführen möchten.
Andere Benutzer können jedoch auch per SSH auf ihre Website zugreifen, falls etwas schief geht und sie den WordPress-Admin nicht öffnen können.
Experten-Tipp: Sie haben sich von Ihrer WordPress Website ausgesperrt und wissen nicht, was Sie tun sollen? Unser Expertenteam kann Ihnen helfen, den Zugang in kürzester Zeit wiederherzustellen. Informieren Sie sich noch heute über unsere WPBeginner Premium Support Dienste!
Sehen wir uns also zunächst an, wie Sie SSH verwenden können, um sich mit dem Server Ihrer Website zu verbinden.
Verbindung zu Ihrer WordPress Website mit SSH
Als Erstes müssen Sie prüfen, ob SSH auf Ihrem Website Server installiert ist.
Da SSH eine Client-Server-Technologie ist, können Sie überprüfen, ob sie konfiguriert ist, indem Sie sich an Ihren WordPress Hosts Dienst wenden, der Ihnen dies mitteilen kann. Oder Sie können versuchen, auf das cPanel oder das Dashboard Ihres Hosts zuzugreifen.
Sie sollten etwas finden, das wie das folgende Bild aussieht:
Als Nächstes müssen Sie sich die IP-Adresse, den Benutzernamen, das Passwort und den Port notieren. Diese Informationen werden benötigt, wenn Sie SSH verwenden, um Ihre Website von Ihrem Computer aus zu verbinden.
SSH auf einem Mac- oder Linux-Computer verwenden
Wenn Sie ein Mac- oder Linux-Betriebssystem verwenden, können Sie sich einfach über die Terminal-App mit Ihrer Website verbinden.
Geben Sie den folgenden Befehl in das Terminal ein:
ssh username@server_ip_address
Ersetzen Sie einfach den Benutzernamen
und die server_ip_address
durch die Angaben Ihres Hosting-Anbieters.
SSH auf einem Windows Computer verwenden
Um SSH zu verwenden und eine Verbindung zu Ihrer Website auf einem Windows-Rechner herzustellen, benötigen Sie ein Werkzeug eines Drittanbieters wie PuTTY.
Sobald Sie die Anwendung heruntergeladen und installiert haben, müssen Sie den Host-Namen (IP-Adresse) und die Port-Nummer eingeben, die Sie oben angegeben haben, um eine Verbindung zu Ihrer Website herzustellen.
Nachdem Sie diese Angaben eingegeben haben, klicken Sie auf den Button „Öffnen“. Im nächsten Schritt öffnet sich ein Terminalfenster, in das Sie einfach den Benutzernamen und das Passwort für den Zugang zu Ihrer Website eingeben können.
Sehen wir uns nun einige gängige SSH-Befehle an, die jeder Benutzer von WordPress kennen sollte.
SSH-Befehle für die grundlegende Navigation
Sie können verschiedene SSH-Befehle verwenden, um sich in Dateien und Verzeichnissen zurechtzufinden. Hier sind einige grundlegende Navigationsbefehle, die Sie kennen sollten.
1. pwd – Zeigt den vollständigen Pfad zum Verzeichnis
Der Befehl pwd zeigt den vollständigen Pfad zum aktuellen Verzeichnis an. Dies ist sehr nützlich, um zwischen verschiedenen Dateien und Ordnern zu navigieren:
pwd
Da Sie keine visuellen Hinweise erhalten, um festzustellen, wo Sie sich gerade auf dem Server befinden, können Sie einfach diesen Befehl verwenden, um Ihren Weg zu finden.
2. ls – Listet Dateien und Ordner in einem Verzeichnis auf
Wenn Sie den Inhalt eines Verzeichnisses anzeigen möchten, können Sie einfach den Befehl ls verwenden.
Sie können auch zusätzliche Parameter verwenden, um mehr Informationen über den Inhalt zu erhalten. Fügen Sie z. B. einfach -l
für detaillierte Informationen oder -a
zum Anzeigen versteckter Dateien hinzu.
ls -1
3. cd – Verzeichnis wechseln
Mit dem Befehl cd können Sie Verzeichnisse wechseln. Sie können in ein Unterverzeichnis oder in ein ganz anderes Verzeichnis wechseln:
cd [directory]
Im obigen Code können Sie [directory] durch den Namen des Verzeichnisses ersetzen.
Wenn Sie zum Beispiel den Befehlcdwp-content/themes
eingeben, gelangen Sie in das Verzeichnis themes Ihrer WordPress-Installation.
SSH-Befehle für die Verwaltung von Dateien und Ordnern
Als nächstes sehen wir uns einige SSH-Befehle zur Verwaltung von Dateien und Ordnern auf dem Server Ihrer WordPress-Website an.
4. mkdir -Erstellen eines neuen Verzeichnisses
Mit dem Befehl mkdir können Sie ein neues Verzeichnis im aktuellen Verzeichnis erstellen. Geben Sie einfach den folgenden Befehl zusammen mit dem Namen des Ordners ein:
mkdir [folder name]
Nehmen wir zum Beispiel an, Sie möchten einen Ordner für Stylesheets erstellen. Der SSH-Befehl hierfür lautet mkdir stylesheets
.
Wenn Sie hingegen ein neues Verzeichnis erstellen wollen, das sich innerhalb eines anderen Unterverzeichnisses befindet, müssen Sie die Struktur zusammen mit dem Befehl mkdir eingeben.
So wird die Syntax aussehen:
mkdir /plugins/myplugin/stylesheets
5. rmdir – Leere Verzeichnisse entfernen
Sie können den Befehl rmdir verwenden, um ein Verzeichnis vom Server Ihrer Website zu löschen. Dazu müssen Sie lediglich den Befehl gefolgt vom Namen des Verzeichnisses eingeben:
rmdir [folder name]
Wichtiger Hinweis: Seien Sie bei der Verwendung dieses Befehls vorsichtig. Sobald ein Verzeichnis vom Server entfernt wurde, können Sie es nicht mehr rückgängig machen.
6. cp – Kopieren eines Ordners oder einer Datei
Mit dem Befehl cp können Sie eine Datei oder einen Ordner an eine andere Position kopieren. Bei der Eingabe des Befehls müssen Sie den Namen der Datei oder des Ordners und das Ziel angeben, an dem die Kopie gespeichert werden soll:
cp [file name] [destination]
Bei der Eingabe des Dateinamens müssen Sie auch die Dateierweiterung angeben, z. B. examplefile.txt oder readme.html.
Wenn Sie eine Kopie der Datei in demselben Ordner erstellen möchten, können Sie folgenden Befehl eingeben:
cp readme.html readme2.html
Wenn Sie eine Datei in einen anderen Ordner kopieren wollen, müssen Sie den folgenden Befehl eingeben:
cp /public_html/wp-content/readme.html /public_html/etc/
Sie können auch verschiedene Parameter mit dem Befehl cp verwenden, z. B:
cp -r
kopiert den gesamten Inhalt eines Ordnerscp -a
archive alle Dateiencp -u
überschreibt eine Datei in einem Zielordner nur dann, wenn dieser neue oder andere Inhalte enthältcp -n
kopiert eine Datei nicht, wenn sie bereits existiertcp -i
zeigt eine Warnung an, bevor eine Datei kopiert wirdcp -f
ersetzt oder entfernt eine Datei aus dem Zielordner, wenn es eine andere Datei mit demselben Namen gibt
7. mv – Verschiebt eine Datei oder einen Ordner
Wenn Sie eine Datei oder einen Ordner an einen neuen Zielort verschieben möchten, können Sie den Befehl mv verwenden.
Genau wie bei der Verwendung des cp-Befehls müssen Sie den Dateinamen und den Zielort angeben, an den Sie die Datei verschieben möchten:
mv [file name] [destination]
Nehmen wir an, Sie möchten eine Datei „index.php“ in den Ordner „stylesheets“ verschieben. In diesem Fall sollte der Befehl lauten:
mv index.php stylesheets
8. grep – Suche nach einem bestimmten Ausdruck
Als Nächstes können Sie den Befehl grep verwenden, um nach einer bestimmten Phrase oder Zeichenfolge in einer Datei zu suchen. Beachten Sie, dass bei diesem Befehl zwischen Groß- und Kleinschreibung unterschieden wird.
So würde die Syntax aussehen:
grep '[search phrase]' [file name]
Ein Beispiel: Sie möchten den Begriff „Header“ in der Datei info.txt finden.
In diesem Fall würde der Befehl wie folgt aussehen:
grep 'header' info.txt
Außerdem können Sie auch den Parameter -i
verwenden, um Groß- und Kleinschreibung bei der Suche zu ignorieren.
9. find – Dateien und Verzeichnisse suchen
Wenn Sie nach einer bestimmten Datei oder einem bestimmten Verzeichnis suchen, können Sie den Befehl find verwenden und nach Dateiname, Größe, Dateityp und mehr suchen.
Die Syntax für den Befehl find sieht wie folgt aus:
find [starting directory] [parameter] [search term]
Im obigen Code können Sie den Suchprozess festlegen.
Hier sind zum Beispiel einige Optionen zur Auswahl:
- / (Schrägstrich) – Damit können Sie das gesamte System durchsuchen
- . (Punkt) – Sie können das Arbeitsverzeichnis durchsuchen
- ~ (tide) – Durchsucht das Home-Verzeichnis
Mit dem SSH-Befehl können Sie auch Parameter wie Name, Größe, Dateityp und mehr angeben.
-name
– Sucht nach dem Dateinamen- –
Benutzer
– Sucht nach Dateien, die einem bestimmten Benutzer zugeordnet sind -size
– Die Dateigröße-type -d
– Sucht nach einem Verzeichnis-Typ-type -f
– Sucht nach einem Dateityp
Schließlich können Sie noch den gesuchten Begriff eingeben. Nehmen wir an, Sie wollen eine Datei mit dem Namen „Aufgabe“ im Verzeichnis finden.
Der SSH-Befehl hierfür lautet:
find / -name "task"
Andere nützliche SSH-Befehle
Nachdem Sie nun einige grundlegende SSH-Befehle für die Navigation und die Verwaltung der Dateien und Ordner auf Ihrer Website kennen, finden Sie hier einige weitere Befehle, die Sie kennen sollten.
10. zip – Komprimieren eines Ordners
Wenn Sie große Dateien oder Ordner komprimieren möchten, können Sie den Befehl zip verwenden. Sie müssen nur den Namen der Datei oder des Ordners angeben, die Sie komprimieren möchten:
zip filename.zip foldername
Sie können auch verschiedene Parameter mit diesem Befehl verwenden, um anzugeben, ob Sie den ursprünglichen Ordner löschen möchten:
zip -r filename.zip foldername
– Dies komprimiert einen Ordner, löscht ihn aber nichtzip -m filename.zip foldername
– Mit diesem Parameter können Sie einen Ordner komprimieren und anschließend löschen, so dass Sie nur die gepackte Version habenzip -d filename.zip foldername
– Damit löschen Sie eine Datei aus dem vorhandenen zip Archivzip -u dateiname.zip foldername
– Damit wird eine Datei in einem bestehenden Archiv aktualisiert. Dies ist hilfreich, wenn Sie die Originaldatei aktualisiert haben und die Zip-Datei nicht löschen oder eine neue erstellen wollen.
11. unzip – Einen Ordner dekomprimieren
Nachdem Sie einen Ordner gezippt haben, müssen Sie ihn auch wieder entpacken. Geben Sie dazu einfach den SSH-Befehl unzip ein:
unzip [filename.zip]
12. Historie – Zuletzt verwendeten Befehl anzeigen
Der SSH-Befehl history ist nützlich, um festzustellen, welchen Befehl Sie zuvor eingegeben haben. Achten Sie darauf, eine Zahl einzugeben, um die angezeigten Ergebnisse einzuschränken.
Nehmen wir an, Sie möchten die letzten 10 verwendeten Befehle sehen. Die Syntax für den Befehl history sieht wie folgt aus:
history 10
13. tar – Erzeugen und Entpacken von komprimierten Archiven
tar ist ein beliebter SSH-Befehl, der zum Entpacken von .tar.gz-Dateien verwendet wird. Es gibt viele Werkzeuge von Drittanbietern, die dieses Format zum Komprimieren von Dateien verwenden, und es ist eine Alternative zu zip-Dateien.
Wenn Sie einen Ordner archivieren wollen, können Sie den folgenden Befehl verwenden. Ersetzen Sie einfach „archivename.tar.gz“ durch den Dateinamen und „Verzeichnis“ durch den Pfad des Verzeichnisses:
tar -cvzf archivename.tar.gz directory
Nach dem Archivieren können Sie die .tar.gz-Datei mit diesem Befehl entpacken:
tar -xvzf archivename.tar.gz directory
14. Löschen – Gesamten Text entfernen
Sie können den Befehl clear verwenden, um den gesamten Text aus dem Terminalfenster zu entfernen:
clear
Dieser Befehl ist nützlich, wenn Sie einen Fehler gemacht haben oder neu beginnen wollen.
15. du – Datei- oder Ordnergröße anzeigen
Wenn Sie die Größe einer Datei oder eines Ordners auf Ihrem WordPress Server wissen wollen, dann können Sie den Befehl du verwenden:
du -h [file or folder name]
Der Parameter -h
im Code zeigt die Dateigröße in menschenlesbarem Format an.
Ein Beispiel: Sie möchten die Größe der .htaccess-Datei anzeigen.
Dazu müssen Sie nur diesen Befehl eingeben:
du -h .htaccess
16. exit – Beendet den Remote Site Server
Wenn Sie mit der Arbeit an Ihrer WordPress Website fertig sind und den entfernten Server verlassen möchten, können Sie einfach den Befehl exit eingeben:
exit
Wir empfehlen, diesen Befehl jedes Mal zu verwenden, wenn Sie sich mit Ihrer Website verbinden. Auf diese Weise kann niemand sonst auf Ihren Server über SSH zugreifen, nachdem Sie Ihre Arbeit beendet haben.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, wichtige SSH-Befehle zu lernen, die jeder Benutzer von WordPress kennen sollte. Vielleicht interessiert Sie auch unser Leitfaden zu häufigen WordPress-Fehlern und deren Behebung oder zur Problembehandlung von WordPress.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!