Nov
25
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