Bash und Vi

In diesem Kapitel geht es erst um die Bash und anschließend um den Editor Vi.
Die Bash ist eine Shell. Mit Hilfe von einer Shell kann man direkt mit dem System arbeiten, im Deutschen wird sie auch hin und wieder Kommandozeile genannt.(Unter Windows ist sie als Eingabeaufforderung bekannt).Für die Bash brauchen sie kein graphisches System. Wenn sie jetzt KDE vor sich haben dann können sie mit:

STRG+ALT+F1 bis F7

zwischen den einzelnen bereits geöffneten Shells wechseln. Auf F7 liegt dabei das KDE System. In KDE öffnet man ein Bash Fenster indem sie auf das Muschelsymbol unten links im Bildschirm klicken. Was sich dann öffnet ist ein Bash Fenster.

Wie gesagt ist die Bash unter Linux sehr wichtig daher wollen wir uns bevor wir weitermachen erst kurz damit beschäftigen.Es folgen die wichtigsten Kommandos die sie in der Bash eingeben können.

Das Gedächnis dar bash

Mit Pfeiltaste hoch oder runter kann man die alten Befehle wieder aufrufen.

Die Bash merkt sich die eingegebenen Befehle. Um auf sie zurückzugreifen müssen Sie nur die Pfeiltaste hoch drücken. Wenn sie zwei Bash Instanzen geöffnet haben und sie den Befehl den sie in Bash-A genutzt haben durch drücken der Pfeiltaste auch in der Bash-B benutzen wollen so müssen sie erst Bash a schliesen.

Verzeichnisswechsel

cd Verzeichnis

Mit dem befehl cd (Change Directory) wechselt man in Verzeichnisse. Dabei hat man die Möglichkeit vom aktuellen Pfad aus weiter zu gehen. Oder sich auf das Wurzelsystem zu beziehen. Die erste Version ist praktisch wenn sie von dem jetzigen Verzeichnis in das nächst tiefer liegende wechseln möchten. Das geht mit dem Befehl cd Verzeichnisname. Aber es gibt auch die Möglichkeit immer vom Wurzelsystem auszugehen. Dazu schreibt man einfach cd /Verzeicnissname z.B.:

cd /etc/ppp # hiermit wechselt man z.B. vom Wurzelsystem(Das gleiche wie C unter Windows) in das Verzeichnis ppp
cd ~ # hier mit wechselt man z.B. in das home Verzeichnis des jetzt aktiven Benutzers.

Wenn sie in das nächst höhere Verzeichnis wechseln wollen so geben sie cd .. ein.

Wo bin ich und wer bin ich?

pwd
whoami

Mit dem Kommando pwd erfährt man in welchem Verzeichnis Sie sich gerade jetzt befinden.
Mit dem Kommando whoami erfährt man welcher Nutzer man gerade ist.

Kopieren

cp Dateiname Pfad_wohin_kopiert_werden_soll

Mit cp (copy) kopiert man Dateien aus dem derzeitigen Verzeichnis in das Zielverzeichnis.

Verschieben

Links-Verweise

ln Datei # link zu einer Datei
ln --symbolic Verzeichnis # link zu einem Verzeichnis

Links bzw. Verweise sind nicht nur im Hompageraum möglich (Unter Windows werden sie Verknüpfungen genannt). Links sind praktisch, damit nicht jedesmal der gleichen Weg zu einer Datei/Verzeichnis per Bash eingeben zu müssen. Vorallem der Link zu einem Verzeichnis ist praktisch.


mv Dateiname Pfad_wohin_verschoben_werden_soll

Wie schon zu vermuten macht mv (move) fast dasselbe wie cp, bloß kopiert mv nicht sondern verschiebt Dateien.

Detein löschen

rm Dateiname

rm löscht Dateien und leere Verzeichnisse. Ist das Verzeichnis nicht leer begibt man sich mit cd in das Verzeichnis und löscht mit rm * alle Dateien.

Wildcard

Eine Wildcard ersetzt einen oder mehrer Zeichen. Dabei kann sie für jedes Zeichen stehen. Die mit abstand gebräuchlichste Wildcard ist *. Z.b. kann man mit rm * alle Dateien im Verzeichnis löschen oder mit find X* alle Dateien anzeigenlassen welche mit X anfangen. Sie ist fast in jedes Bash Kommando einzubauen.

Benutzer wechseln auf root

su

Häufig ist es notwendig für gewisse Tätigkeiten root rechte zu haben z.B.: Programme installieren oder wichtige Konfigurationen ändern. Um nicht immer in KDE den Benutzer wechseln zu müssen können sie einfach das su (super user) Kommando dafür verwenden. Er fragt nach dem Passwort und schon haben sie innerhalb dieser Bash Instanz root rechte. Um sich wieder auszuloggen geben sie einfach exit ein und schon sind sie wieder normaler Benutzer.

Dateien suchen mittels locate

Eigentlich gibt es zwei Methoden Dateien zu finden einmal mit find und anderseits locate aber ich bevorzuge locate da es (sofern die Datenbank aufgebaut ist schneller als find ist). Locate arbeitet mit einer Datenbank dazu muss die Datenbank allerdings erst aufgebaut/geupdatet werden. Das geht mit dem Befehl updatedb.

updatedb locate dateiname

Der Nachteil bei der Datenbank ist, das sie nur die Dateien in der Datenbank besitz welche beim letzten updatedb schon auf der Festplatte waren. Das heißt wenn man ein neues Programm installiert und dann eine Datei sucht welche zu diesem Programm gehört muss vorher updatedb ausgeführt worden sein, sonst findet locate die Datei nicht. Der Updatevorgang dauert ein paar Minuten. Suche von Dateien geht dann mit dem Befehl locate. Übrigens man muss nicht jedes Mal bevor man locate nutze die Datenbank updaten, man sollte das tun wenn man eine Datei sucht welche neu auf dem System ist. Updatedb sollte man regelmäßig ausführen (man kann nebenher ganz normal mit dem System arbeiten).

Dateien ausführen

Um eine Datei auszuführen gehen sie mit Hilfe von cd in das Verzeichnis und starten sie das Programm mit:
./programmname


./ heißt nicht mehr als: Die Datei die man ausführen will sich in dem gleichen Verzeichnis befindet.

VI

Vi bzw. Vim ist ein Editor. Man startet Vi indem man eingibt
vi oder vi dateiname

Auf beiden Wegen öffnet sich Vi. Jedoch öffnet sich Vi ohne Argument leer, dagegen öffnete es sich mit: "vi Dateiname" mit der geladenen Textdatei.
Vi ist ein Editor wie auch emacs usw.. Bei Vi befindet man sich am Anfang standartmäsigerweise im Hauptmenü, um nun text zu schreiben drückt man die i taste (insert) und schreibt drauf los. Hinterher geht man mit esc auf den Hauptmodus zurück und speichert die Datei mit :x Dateiname .

Die Datei befindet sich anschließend im Verzeichnis aus welchem man Vi ausgerufen hat, man kann aber auch ein Verzeichnis nach :x eingeben dann wird die Datei in das angegebene Verzeichnis geschrieben.

Hier eine kurze liste der wichtigsten Befehle:
i # mit i begibt man sich in den Einfügemodus
dd # mit dd löscht man eine zeile
esc # ist notwendig um zwischen den verschiedenen Modien hin und her zu schalten. Mit esc landen sie im Hauptmodus. Man unterscheidet dabei zwischen den Befehlen die zum Editieren der Datei sind und den Befehlen die mit speichern usw. zu tun haben. Um z.B. von dem Inster-Modus auf Datei schreiben zu kommen. Beispiel: Drücken sie erst ESC und danach geben sie:x ~/test ein. Daraufhin schließt sich vi und die Datei wird unter dem home Verzeichnis des Benutzers unter dem Namen test abgespeichert. (Dateiendungen wie z.B. txt können Sie, müssen aber unter Linux nicht. Da Linux Dateien nicht anhand der Bezeichnung zuordnet.
:x Dateiname # speichert die Datei unter dem Dateinamen mit :x speichert sie die Datei unter dem aufgerufenen Dateinamen in beiden Fällen wird vi danach beendet
:q! # schließt vi ohne zu speichern
:w Dateiname # schreibt die Datei
:e Dateiname # lädt die Datei in vi
h j k l # mit den tasten navigiert man durch den text.

Zum Schluss können Sie auch mal gvim anschauen K/Editor/gvim. Das ist Vi nur grafisch. Diese Anleitung wurde z.B. komplett mit gvim erstellt.