This is an old revision of the document!
Ruby Kurs
Ruby Kurs Hinweis: Dieser Kurs benötigt etwas Überarbeitung und ist noch ziemlich provisorisch.
Linux
Fundamentale Konzepte
Alles ist eine Datei
- Alle Dateien sind in Verzeichnissen, das Wurzelverzeichnis (root) heisst /
- Aus Dateien können Daten gelesen und/oder darin geschrieben werden.
- Es gibt Dateien, aus denen kann nur gelesen werden, z.B. /dev/random
- Es gibt Datein, in die kann nur geschrieben werden, z.B. /dev/null
- Speichermedien werden ebenfalls als Datei abgebildet, z.B. /dev/sda2 (Zweite Partition auf erster “Harddisk”). Praktisch, um vollständige Images zu ziehen und wiederherzustellen. Achtung: Nur darauf schreiben, wenn man weiss, was man tut!
- Die Benutzerdateien vom Benutzer 'hansli' sind in /home/hansli
- Die meisten (Benutzer-) Programme sind /usr/bin/
- Die Systemkonfigurationsdateien sind in /etc/
- Praktisch alle Konfig- und Nutzerdatein sind einfach verständliche Text-Dateien.
Standard-Input und -Output
- Vielen Programme produzieren ihre Ausgabe auf “Standard Output” (z.B. Ausgabe auf das Terminal)
- Viele Programme lesen Eingabedaten (auch) vom “Standard Input” (z.B. Eingabe von der Tastatur).
- Clou: Pipelining. Ausgabe eines Programmes als Eingabe des nächsten verwenden.
Bash (Kommandozeile)
- pwd Print Working Directory: In welchem Verzeichnis befinde ich mich gerade.
- ls List: Zeige die Dateien im aktuellen Verzeichnis an. Variationen: ls -l, ls -a, ls -ltr, ls -lhrS
- cd Verzeichnis: Wechselt in das angegebene Verzeichnis. Das Eltnerverzeichnis ist '..'. Das aktuelle Verzeichnis ist '.'. Die Angabe ist absolut, wenn mit einen '/' begonnen wird, sonst relativ zum `pwd`.
- mkdir Verzeichnis: Legt ein neues Verzeichnis an. Variation: mkdir -p verschachtelte Verzeichnisse.
- man Programm: Zeigt die Hilfe für das Programm an. Z.B. man man, oder man ls, etc. 'q' zum Beenden.
- rm Datei: Datei löschen. Varianten: rm -rf Verzeichnis (Löscht das Verzeichnis und alle Unterverzeichnisse).
- rmdir Verzeichnis. Löscht das leere Verzeichnis.
- cat Datei: Gibt den Inhalt der Datei aus.
- less Datei: Zeigt den Inhalt konfortabel an. 'q' zum Beenden, 'g','G' Anfang/Ende der Datei, '/' suchen, 'h' Hilfe.
Texteditoren
- gedit
- kate (benötigt KDE)
- emacs (Eierlegende Wollmilchsau)
- atom
- vim (Steile Lernkurve, für Serveradministration unabdingbar).