SSH-Zugang: Bash-Grundlagen: Unterschied zwischen den Versionen
Ans (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=Grundlagen der Bash Kommandozeile= ==In Arbeit== <!-- Bash ist eine sog. "Shell". Es dient als Mensch zu Maschinen Interface, welches einfache Befhle unterst…“) |
Ans (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
==In Bearbeitung== | |||
<!-- | |||
=Grundlagen der Bash Kommandozeile= | =Grundlagen der Bash Kommandozeile= | ||
Bash ist eine sog. "Shell". Es dient als Mensch zu Maschinen Interface, welches einfache | Bash ist eine sog. "Shell". Es dient als Mensch zu Maschinen Interface, welches einfache Befehle unterstützt. | ||
Für Bash ist sogut wie kein Grundwissen nötig, alles was sie täglich an Ihrem eigenen Rechner erledigen ist genau so mit Bash möglich. | Für Bash ist sogut wie kein Grundwissen nötig, alles was sie täglich an Ihrem eigenen Rechner erledigen ist genau so mit Bash möglich. | ||
Zeile 10: | Zeile 10: | ||
Durch die Kommandozeile (Bash) steuert man, wie so ein Programm ausgeführt wird. Bash merkt sich, in welchem Verzeichnis man sich aktuell befindet, und teielt dies dem Programm mit. Somit weiß ein Programm bzw. das "Kommando" in welchem Verzeichnis man sich befindet. | Durch die Kommandozeile (Bash) steuert man, wie so ein Programm ausgeführt wird. Bash merkt sich, in welchem Verzeichnis man sich aktuell befindet, und teielt dies dem Programm mit. Somit weiß ein Programm bzw. das "Kommando" in welchem Verzeichnis man sich befindet. | ||
Desweiteren kann man Kommandos sog. " | Desweiteren kann man Kommandos sog. "Übergabeparameter" mitgeben, welche das Kommando weiter Steuern. | ||
Dies können "Flags" sein die bspw. bestimmen was für Daten ausgegeben werden oder Dateipfade die bswp. Eingabe- oder Ausgabedatein definieren. Flags werden meist als erstes '''nach''' dem Kommando geschrieben. | Dies können "Flags" sein die bspw. bestimmen was für Daten ausgegeben werden oder Dateipfade die bswp. Eingabe- oder Ausgabedatein definieren. Flags werden meist als erstes '''nach''' dem Kommando geschrieben. | ||
Zeile 25: | Zeile 25: | ||
Folgende Befehle kann man nutzen, um Dateien zu erstellen, zu löschen oder zu manipulieren. | Folgende Befehle kann man nutzen, um Dateien zu erstellen, zu löschen oder zu manipulieren. | ||
====<code>ls</code> Inhalt des Aktuellen | ====<code>ls</code> Inhalt des Aktuellen Pfad Anzeigen==== | ||
Mit dem Befehl <code>ls</code> (Engl.: list) können Sie den Inhalt des aktuell ausgewählten Ordners anzeigen. | Mit dem Befehl <code>ls</code> (Engl.: list) können Sie den Inhalt des aktuell ausgewählten Ordners anzeigen. | ||
Mit dem Flag <code> -s </code> können Sie sich die Dateigröße in Bytes anzeigen lassen. | Mit dem Flag <code> -s </code> können Sie sich die Dateigröße in Bytes anzeigen lassen. | ||
Zeile 48: | Zeile 48: | ||
====<code>cp</code> Datei Kopieren==== | ====<code>cp</code> Datei Kopieren==== | ||
Mit dem Befehl <code>cp [Quelle] [Ziel]</code> (Engl.: copy) kann man eine Kopie einer Datei anlegen. Als erstem Parameter gibt man die Namen und Pfad der Quelldatei an, als zweiten Parameter gibt man den Namen und Pfad der zu anlegenden Kopie an. | |||
====<code>rm</code> Datei oder Pfad löschen==== | |||
Mit dem Befehl <code>rm [Ziel]</code> kann man Verzeichnisse oder Dateien löschen. Als Parameter übergibt man die zu löschende Datei bzw. das zu löschende Verzeichnis. | |||
Mit dem Flag <code> -R </code> kann man ein Verzeichnis rekursiv löschen. Dadurch werden auch Dateien und Verzeichnisse die sich in dem angegeben Verzeichnis befinden gelöscht. | |||
Mit dem Flag <code> -f </code> bestätigen wir sofort die löschung. Im Normalfall fragt der Befehl nach ob man sich sicher sei. | |||
Tipp: Um zu vermeiden, dass man ausversehen, die falschen Daten löscht ist zu empfehlen niemals die Flags <code> -R </code> und <code> -f </code> zu kombinieren. Sollte man mal doch statt einem relativen Pfad einen Absolouten Pfad eingeben, der auch so existiert, so löscht man alle Pfade und Datein ohne nachfrage in diesem Pfad. | |||
====<code>grep</code> Inhalt Durchsuchen==== | |||
Mit dem Befehl <code>grep [Inhalt] [Ziel]</code> können eine oder mehrere Datein auf ihren Inhalt durchsucht werden. Hier kann man als Inhaltssuche ebenfalls "RegEx" benutzen, um gezielter zu suchen. Als ersten Parameter übergibt man den Inhalt den man suchen möchte. Als zweiten Parameter übergibt man die Datei(en) die man durchsuchen möchte. | |||
Tipp: Um mehrere Dateien gleichzeitig zu durchsuchen kann man in einem Ordner das Symbol <code>*</code> als sog. Wildcard verwenden. Dies gilt auch, wenn man nur bestimmte Dateien durchsuchen möchte wie bspw. 2020-*. Der Befehl<code> grep Max * </code> sucht in allen Dateien im aktuellen Ordner nach dem Inhalt "Max". | |||
====<code>mkdir</code> Verzeichnis erstellen==== | |||
Mit dem Befehl <code>mkdir [Ziel]</code> können Sie ein neues Verzeichnis erstellen. Als Parameter übergibt man den anzulegenden Pfad. | |||
Mit dem Flag <code> -p </code> können dabei auch fehlende Hauptverzeichnisse angelegt werden. | |||
Statt jedes Verzeichnis einzelnd zu erstellen, gibt man nur den zu erstellenden Gesamtpfad an. | |||
====<code>man</code> Dokumentation Anzeigen==== | |||
Mit dem Befehl <code>man [Befehl]</code> kann man sich für jeden beliebigen Befehl die Dokumentation anzeigen lassen. Die sog. Manpages beinhalten alle Information über einen Befehl. | |||
====<code>find</code> ==== | |||
#TBD | |||
====<code>ln</code> Symlink ==== | |||
Mit dem Befehl <code>ln [Quelle] [Ziel]</code> kann man sog. Symbolische links erzeugen. Diese links sind Verknüpfungen bzw. Zeiger auf Dateien oder Verzeichnisse. |