---
title: "Befehle unter SSH Serververbindung"
description: "Seit kurzem lerne ich via SSH diverse Aktionen auf Webservern auszuführen, um Serverwechsel schnell und effektiv durchzuführen. Muss man zum Beispiel ein Webprojekt mit rund 30.000 Dateien vom Server "
canonical_url: "https://joergboesche.de/aktuelles/befehle-unter-ssh-serververbindung"
last_updated: "2008-12-08T20:01:59"
---

> Index of every page on this site: [llms.txt](https://joergboesche.de/llms.txt)

# Befehle unter SSH Serververbindung

- Veröffentlicht: 2008-11-25
- Aktualisiert: 2008-12-08
- Kategorien: PHP & Web, Sonstiges
- URL: https://joergboesche.de/aktuelles/befehle-unter-ssh-serververbindung

> Hinweis: Dieser Beitrag ist über 10 Jahre alt. Inhalte und Versionen können inzwischen veraltet sein.

Seit kurzem lerne ich via SSH diverse Aktionen auf Webservern auszuführen, um Serverwechsel schnell und effektiv durchzuführen.

Muss man zum Beispiel ein Webprojekt mit rund 30.000 Dateien vom Server via FTP (File Transfer Protokoll) laden, dauert es zudem sehr lange und oft treten fehlerhafte Dateien auf.  
Mittels SSH ist dies kein Problem mehr, denn es lassen sich gesamte Verzeichnisse schnell packen und downloaden.

Nachdem das Verzeichnis worin das Webprojekt liegt gepackt ist, kann dies gedownloaded werden und auf dem neuen Server hochgeladen werden.

Liegt das Archiv im korrekten Verzeichnis lässt sich schnell via "unzip dateiname.zip" das Archiv entpacken und das Webprojekt liegt schon mal innerhalb kurzer Zeit komplett auf dem neuen Server.

Auch mySQL-Datenbanken lassen sich schnell via mysqldump zusammenfassen und wieder einspielen.  
Mit dem folgenden Befehl lässt sich eine \*.sql Datei innerhalb von Sekunden einspielen.

> ```
> mysql -u username -p -h localhost datenbankname < dump.sql
> ```

Mit diesem Befehl lässt sich schnell ein mySQL-Dump von der gewünschten Datenbank erzeugen.

> ```
>  mysqldump -u username -p password tablename >  file.sql
> ```

Da ich ständig nach Commands (Befehlen) unter SSH suche, hier ein paar Befehle zusammengefasst.  
Ansonsten lässt sich per "--help" in der Console, die ganzen Befehle ausgeben.

## **SSH Befehle / Commands:**

**ls**  
gibt den aktuellen Verzeichnis- / Ordnerinhalt aus

**ls Ordnername**  
gibt den Inhalt des spezifischen Ordners aus

**ls –l**  
gibt alle Informationen, Besitzrechte, Benutzergruppe, Dateirechte, ... über Dateien des Ordners aus

**ls –a**  
zeigt versteckte Systemdateien im Ordner

**cd Ordner**  
wechselt in den angegebenen Ordner

**cd ..**  
verlässt den geöffneten Ordner und geht in den übergeordneten Ordner zurück

**cp Datei\_1 Datei\_2**  
Kopiert Datei1 nach Datei2

**cp Datei Ordner/Datei\_2**  
kopiert Datei1 in Ordner mit dem Namen Datei\_2

**mv Datei Ordner/**  
Verschiebt Datei in den Ordner

**mv Datei\_1 Datei\_2**  
Benennt Datei\_1 in Datei\_2 um

**mkdir Ordnername**  
erzeugt einen neuen Ordner

**rm Datei**  
entfernt die angegebene Datei

**rm Ordnername**  
entfernt den Ordner unter der Bedingung, dass er komplette leer ist

**rm –-recursive**  
entfernt den Ordner mit gesamten Inhalt, ohne Rücksicht auf gefüllte Ordner

## Sitemap

See the full [sitemap](https://joergboesche.de/sitemap.md) for all pages.
