efinf:blc2016:linuxundruby

This is an old revision of the document!


Ruby Kurs Hinweis: Dieser Kurs benötigt etwas Überarbeitung und ist noch ziemlich provisorisch.

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).
  • efinf/blc2016/linuxundruby.1471932488.txt.gz
  • Last modified: 2016/08/23 08:08
  • by Ivo Blöchliger