/# lic netwOrk | loginclub How To "Einführung in die Konsole ( Linux/Unix )"

How To . . .

Eine kleine Einfuehrung in die Konsole

1.Was ist die Konsole ?
2. Einfuehrung in die Konsole
3. Die wichtigsten Befehle der Konsole


1. Was ist die Konsole ?
--------------

Wenn sie noch keine Unix Erfahrung haben werden sie sich jetzt bestimmt fragen wovon ich hier schon die ganze Zeit rede, "Konsole", was ist das?".

Es gibt dutzende Konsolen unter Linux. Eine davon, und meiner Meinung nach auch die populaerste ist die Bash. Bash bedeutet soviel wie "bourne again shell",was sich ausgesprochen so anhoert wie "borne again shell" wiedergeborene shell, um es kurz zu fassen. In der Bash werden Kommandos im Text-modus eingegeben, diesen Kommandos koennen weitere Optionen oder Parameter uebergeben werden. Externe Programme werden mit der eingabe ihres Namens gestartet. Die Konsole ist ein sehr maechtiges Werkzeug. Ich wage es hier kaum mit MS-Dos zu vergleichen, aber eine gewissen Aehnlichkeit bleibt trotz aller Abneigung. Beides basiert auf Kommandozeileneingaben.

 

2. Einfuehrung in die Konsole
-------------------

Stellen sie sich jetzt bitte einmal 2 Ebenen vor. In der ersten Ebene,das Betriebssystem, und in der zweiten der Benutzer,er will mit dem Betriebssystem arbeiten, also muss eine Kommunikation zwischen den beiden Ebenen stattfinden, hier kommt die Konsole ins Spiel, sie "vermittelt" sozusagen zwischen den beiden Ebenen.
Eine kleine ASCII Zeichnung die das ganze veranschaulichen soll:

 

----------------------------
|  Ebene 1: Betriebssystem                       
----------------------------
            | |
----------------------------
|          Konsole                                         
----------------------------
            | |
----------------------------
|  Ebene 2: Benutzer                               
----------------------------

Die Konsole muss also dem Betriebssystem mitteilen was der Benutzer will, und diesem muss sie mitteilen was das Betriebssystem "ausspuckt".
Wenn sie einen Unix Abkoemmling wie Linux oder *BSD Besitzen werden sie als normaler Benutzer wahrscheinlich auch die XServer innstaliert haben. (Grafische Oberflaeche)
Sie fragen sich jetzt wie sie die Konsole unter X (kuerzel fuer XServer) verwenden sollen ? Ganz einfach, dazu gibt es sogenannte "Terminals". Terminals sind einfach die Oberflaechen wo sie ihre Kommandos eingeben. Aehnlich der MS-Dos Eingabeaufforderung.

 

3. Die wichtigsten Befehle der Konsole
--------------------------

Es gibt unzaehlige Befehle der Konsole, hier werde ich ihnen einen kleinen Teil, samt ihren Parametern wichtigsten vorstellen.

rm : Loescht die nachfolgende Datei.
rm -r : Loescht einen Ordner mitsamt seinen Inhalt.
rm -f : Es wird nicht nachgefragt, es werden keine Warnungen ausgegeben.
rm -i : Es wird bei jeder Datei nachgefragt ob sie wirklich geloescht werden soll.

mkdir : Erstellt einen Ordner.
rmdir : Loescht leere Verzeichnisse.

cd : wechselt in das nachfolgende Verzeichnis.
cd .. : wechselt in das letzte Verzeichnis. (Hinweis: .. steht immer fuer das
letzte Verzeichnis.)

ls : Zeigt den Inhalt eines Ordners
ls -a : Zeigt auch alle Dateien des Ordners die mit einem . beginnen.
ls -l : Gibt unter anderem den Namen, die Rechte und den Besitzer der Datei an.

clear : Loescht den Bildschirm

locate: Sucht nach der nachfolgenden Datei. (Hinweis: Auch Teile des Namens sind moeglich. z.B "locate *.c" zeigt alle Dateien mit der Endung "c" an.)

uptime: Gibt unter anderem die aktuelle Uhrzeit an, wie lange das System schon in Betrieb ist, und wieviele User eingeloggt sind. (Hinweis: Linux ist ein Multiuser System, es koennen also mehrere Anwender zur selben Zeit eingeloggt sein, z.B ueber ein Netzwerk, oder ueber die Bash.)

man : Gibt falls vorhanden die Manpage der nachfolgenden Datei an. Funktioniert auch mit Befehlen.
 

Das waer nun glaub ich das wichtigste was es ueber die Konsole zu sagen gibt. Wie ich schon mehrmals erwaehnte ist die Bash viel umfangreicher. Dies hier sollte nur eine kleine Einfuehrung sein.
 

Fragen, Feedback: alexander_mayr@gmx.at