GNU+Linux Für Fachinformatiker / Vorbereitung LPIC-1

Unterrichtsmaterialien

Installation Hyper-V

... und bei der Gelegenheit auch WSL.

Windows-Server

Aufgabe Dateipfade

Benutzt ls um folgende Ausgaben anzuzeigen:

  • -r--r--r-- 1 root root 12M 26. Nov 05:29 /boot/vmlinuz
  • -r--r--r-- 1 root root 12M 26. Nov 05:29 vmlinuz
  • -r--r--r-- 1 root root 12101568 26. Nov 05:29 ../boot/vmlinuz
  • -r--r--r-- 1 root root 12M 26. Nov 05:29 ../vmlinuz
  •                         ^                  ^
                             Größe Beachten     Pfad Beachten

Antwort im Teams-Privatchat als Commandline oder Screenshot.

Hinweis

es werden mehrere Aufrufe von ls benötigt.

Hinweis

Einige Ausgabezeilen sind kniffeliger, sendet gerne schon Teillösungen

Zusatz

Lasst alle Ausgabezeilen ohne Zwischenraum direkt untereinander erzeugen

Aufgabe Ordnerbaum

Nutzt mkdir und touch um unten stehende Verzeichnisse und Dateien zu Erzeugen. Mit tree lässt sich die Ausgabe überprüfen. Alle Bundesländer sind Ordner, die Namen der Bahnhöfe sind Dateien.

live@live:~$ tree -F DE
DE/
├── Brandenburg/
│   ├── Berlin/
│   │   ├── Berlin Hbf
│   │   ├── Berlin Jungfernheide
│   │   ├── Berlin-Spandau
│   │   ├── Berlin Südkreuz
│   │   └── Potsdamer Platz
│   ├── Blankenfelde (Teltow-Fläming)
│   ├── Doberlug-Kirchhain
│   ├── Elsterwerda
│   └── Golßen (Niederlausitz)
└── Sachsen/
    ├── Chemnitz Hbf
    ├── Erlau (Sachsen)
    ├── Limmritz (Sachsen)
    ├── Prösen
    ├── Prösen West
    └── Riesa

4 directories, 15 files

Sendet mir als Antwort einen Screenshot via Teams (per Privatnachricht).

Hinweis

Beachtet insbesondere Leerzeichen, Bindestriche und Klammern, sowie Groß- und Kleinschreibung.

Hinweis

  • Durch Nutzung von cd kann man Schreibarbeit sparen
  • Fehler lassen sich durch mv und rm/rmdir korrigieren

Zusatz

Man kann den Gesamten Datei- und Ordnerbaum mit zwei Programmaufrufen erstellen. Postet die Kommandos in Teams.

Zusatz

Lest den Artikel über "Brace-Expansion" in der Bash-Dokumentation um herauszufinden, wie sich die Befehle noch weiter abkürzen lassen.

Dateisysteme

Dateisysteme_1.svg

Aufgabe man-Pages

Mit dem Befehl (Programm) man kann man Handbuchseiten für die meisten Programme aufrufen.

Benutzt ls um die Dateien im Ordner /etc/ auszugeben.

  • Die Dateien sollen nach Änderungsdatum sortiert sein.
  • Die neuste Datei soll ganz unten in der Liste stehen.
  • Das Datum soll auch mit angezeigt werden.

Schlagt dazu in der man-page die nötigen Bedienoptionen nach.

Schickt mir den ls-Aufruf als Screenshot.

Zusatz:

Wir haben einige male die Prozessliste ausgegeben mit:

~$  ps   -eo  pid,user,command

Wie kann man der Ausgabe eine Spalte für den Speicherverbrauch hinzufügen?

Debian-Installation

Installationsmedium: Download von http://debian.org/

Installer Starten...

Manuelle Partitionierung

  1. ~128 MiB EFI System Partition
  2. ~16 GiB Ext4-Partition

    • Einhängepungkt: /
  3. Ext4-Partition

    • Einhängepunkt: /home
  4. ~8GiB Swap-Partition

Software

  • "Debian Desktop"
  • XFCE-Desktop
  • SSH-Server
  • Standard Systemwerkzeuge

XFCE-Desktop Konfigurieren

Empfehlungen: Whisker-Menü statt Standard-Anwendungsmenü, ansonsten nach Geschmack.

Andere Desktops installieren

Zunächst gibt es kein sudo...

~$ su -
~# adduser   juhser   sudo

Pakete Installieren:

~# apt  install  task-kde-desktop   task-gnome-desktop   task-german-kde-desktop
~# apt  install  marble   htop

Displaymanager: egal, kann geändert werden mittels dpkg-reconfigure gdm3

Partitionierung mit fdisk

Legt eine Partitionstabelle für die Arch-Installation an. Die Partitionen sollen wie folgt aufgeteilt sein:

Typ: GPT

  1. ~128 MiB EFI System Partition
  2. ~16 GiB /-Partition
  3. /home-Partition
  4. ~8GiB Swap-Partition

Schickt mir am Ende einen Screenshot des p-Kommandos von fdisk.

Screenshot fdisk

Hinweis

Die Dateisysteme werden nicht in dieser Übung angelegt.

Zusatz

  • probiert cfdisk aus
  • schaut in die man-Page von sfdisk

Netzwerkdiagnose

Von unten nach oben

  • ip link

    • "NO_CARRIER" ist verdächtig
  • ip address
  • ip route... was ist default-Gateway
  • ping GATEWAY-IP
  • ip neighbour (Löst MAC-Adresse auch ohne Ping-Antwort auf)
  • ping INTERNET-IP (1.1.1.1, 8.8.8.8, 8.8.4.4)
  • dig DOMAINNAME
  • dig @NAMESERVER DOMAINNAME (1.1.1.1, 8.8.8.8, 8.8.4.4)
  • ping REMOTEHOST
  • nmap -p PORT REMOTEHOST

    • oder ncat -v REMOTEHOST PORT

LVM - Logical Volume Manager

Dateisysteme_1.svg

Paketsysteme

apt-get

  • apt-get update
  • apt-get upgrade

    • Aktualisierung bestehender Pakete
  • apt-get dist-upgrade

    • ähnlich wie upgrade, kann aber zusätzliche Abhängigkeiten installieren, oder Konfliktpakete entfernen
  • apt-get install ...
  • apt-get --fix-broken install

    • kaputte Abhängigkeiten nachträglich auflösen
  • apt-get remove ...
  • apt-get purge ...
  • apt-get autoremove

    • liegengebliebene Abhängigkeiten entfernen
  • apt-get autoremove --purge, apt-get purge --autoremove
  • apt-get clean

    • Downloadcaches in /var/cache/apt/archives/ löschen

apt-cache

  • apt-cache search ...

    • sucht nach Stichworten in Beschreibungstexten
  • apt-cache show ...

    • Beschreibungstext zu Paketnamen zeigen

apt

Enthält Subkommandos von apt-get und apt-cache in einem Programm. Hinzu kommt eine bessere visuelle Darstellung (Statusbalken beim Download, etc.)

Virtualisierung

CPU-Architektur

CPU Architektur

Arten der Virtualisierung

CPU RAM Files User Net Hardw CPU-Inst Bemerkungen
Multitasking X X
Chroot X X X
(Usermode Linux) X X X X X Braucht keinen HW-Support, Nur auf Linux, Veraltet
Container/Namespaces X X (X) (X) (X) PID/ UIDs werden zum Host-System gemapped, Docker, LXC
Paravirtualisierung X X X X X (X) Hypervisor mit Effizienzfeatures, braucht Gastunterstützung, Xen
Hypervisor X X X X X X Braucht CPU-Support (MMU, Privilegientrennung), HyperV, KVM, VirtualBox, VMWare
Emulation X X X X X X X "Interpreter" f. Instruktionscode, sehr langsam, qemu, VirtualBox, Konsolenemulatoren

Keine Virtualisierung

  • WSL-1 Benutzt keine Virtualisierung (jenseits von regulärem Multitasking)

    • Stellt Linux-Betriebssystemcalls in Windows bereit
    • → Linux-Programme können unter Windows ausgeführt werden, solange sie keine Betriebssystemfeatures verwenden die Linuxspezifisch sind
  • WINE Stellt Windows-Betriebssystemcalls unter Linux bereit (WINE Is Not an Emulator)

    • → Windows-Programme können unter Linux ausgeführt werden, solange sie keine speziellen Windows-Features verwenden