Posts mit dem Label Linux werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Linux werden angezeigt. Alle Posts anzeigen

Donnerstag, 17. Oktober 2013

Was ist eine Linux Shell? (Putty)

Was ist die Linux Konsole oder in diesem Fall die Bash und wofür ist sie eigentlich da?



Die Bash (Bourne Again Shell) ist ein Programm, mit dem man per Remote-Zugriff (Fernzugriff) auf einen entfernten Server und die darauf befindlichen Ordner und Dateien erhalten kann.
Innerhalb der Bash hat man Befehle und sogar weitere Programme zur Verfügung wie beispielsweise den VI Editor oder den weiterentwickelten VIM Editor (Konsolenbefehl "vim" - ohne die Anführungszeichen).
Mit Hilfe dieses Editors kann man Dateien erstellen und bearbeiten (Konsolenbefehl "vim Dateiname.Endung" - ohne die Anführungszeichen und für Dateinahme und Endung die jeweilige Entsprechung). Aber zum VIM später mehr.

Das meines Wissens nach gängigste Programm um per SSH (eine verschlüsselte Netzwerkverbindung) auf einen Server zuzugreifen und die Konsole, bzw. die Shell in vollem Umfang zu nutzen ist Putty. Einfach runterladen und ausprobieren.

Wozu brauche ich das ganze?
Das beste Beispiel ist der Fall, dass ihr mal etwas innerhalb des Servers oder per Remote auf einen anderen oder von einem anderen Server kopieren wollt. Nun habt ihr die Möglichkeit, das ganze per FTP zu machen, was je nach Vorgang entsetzlich lange dauert oder ihr macht das ganze eben per SSH. Die Geschwindigkeit ist gerade zu blitzschnell.
Außerdem könnt ihr natürlich Dateien direkt auf dem Server bearbeiten oder erstellen, ohne sie zuerst lokal zu speichern, dann zu editieren und dann wieder hochzuladen.


Nur Fragezeichen bei einer Linux Verzeichnis Auflistung (dirlisting)

Ein kleiner Beitrag zur Linux Konsole


Wenn ihr ein dirlist ausführt, beispielsweise über ein ls -ll und nur Fragezeichen angezeigt bekommt, liegt das höchstwahrscheinlich daran, dass euer aktuell genutzter User für den Ordner in dem ihr euch befindet, nur Lese und keine Execute (ausführen) Rechte hat.
Also entweder dem entsprechenden Ordner erweiterte Rechte geben oder einfach als root (Superuser) anmelden mit dem Befehl "su".


Beispiel "dirlist" als Nutzer ohne entsprechende Recht:

ls -lsa .ssh/
total 0
? ?--------- ? ? ? ?            ? . ·
? ?--------- ? ? ? ?            ? .. ·
? ?--------- ? ? ? ?            ? authorized_keys ·

Beispiel "dirlist" als root:

ls -lsa
total 52
4 drw-------  2 sdd sdd 4096 Feb 10 15:57 .
4 drwx------ 16 sdd sdd 4096 Feb 10 15:57 ..
4 -rw-------  1 sdd sdd 1628 Feb 10 15:57 authorized_keys