Linux_LPI-101_02

Linux_LPI-101_02

Linux_LPI-101_02


Roger Aschwanden
Diese Lernkarten decken grundlegende Linux-Befehle und Paketverwaltung für die Berufslehre ab. Sie konzentrieren sich auf Paketverwaltung mit yum und rpm, Befehle zur Systemverwaltung, Bootloader-Konfiguration und Partitionierung. Ideal für IT-Profis und Administratoren, die ihre Linux-Kenntnisse vertiefen möchten, um Systeme effizient zu verwalten und zu warten.
Cartes-fiches
54
Utilisateurs
7
Langue
Allemand
Catégorie
Informatique
Niveau
Apprentissage
Créé / Mis à jour
22.11.2013 / 18.10.2023

Cartes-fiches

Wenn eine patition Formatiert wird (mkfs.) dann kommt danach die Meldung dass nach jedem 20-40 Mount oder alle 180 Tage die Disk geprüft wird. Command um das zu verhindern.

tune2fs -c0 -i0

freien Arbeitsspeicherplatz anzeigen

free (free -m, zeigt den freien Platz in MB an)

swap filesystem anlegen

mkswap /dev/sda2

swap filesystem aktivieren

swapon /dev/sda2

Sinnvolle Partitionierung und wieso?

Info Partitionierung: /var/log -> macht Sinn auf seperate partition damit System nicht beinträchtigt wird falls ein Log die Disk füllt. /usr ist könnte als readonly gemountet werden (ist aber mühsam da bei Paketnachinstallation diese zuerst wieder auf w gesetzt werden muss oder bei updates). /home -> kann mit noexec gemountet werden -> keine Programme können dann darin gestartet werden. Gegen viele Parititionen spricht der administrative Aufwand und dass Partition nicht einfach vergrössert/verkleinert werden können. Info: bei früheren versionen musste sichergestellt werden das der booloader komplet in den ersten 1024 Zylinder war. Je nachdem musste eine seperate boot Partition erstellt werden um dies zu gewährleisten.

command für "logical volume manager"

lvm

command um Grösse aller Ordner unter root, sortiert auszugeben

du -m --max-depth 1 / | sort -n (-m=MB, -n=Numeric sort)

Wie gross sollte der SWAP-Speicher gewählt werden?

Info: bei Laptops die suspend to disk Option gesetzt haben sollte der swap mind. So gross sein wie RAM, ansonsten sollten ein paar 100MB ausreichen. Alte Regel doppelt so viel wie RAM macht keinen Sinn.

Wie lauten die Diskbezeichnungen?

info Diskbezeichnung: hda (IDE disk), sda(SCSI, serial ATA

command um sda1 zu /mnt mounten

mount /dev/sda1 /mnt/

Welche Bootloader gibt es?

grub (Standard), lilo, syslinux (von einem FAT System booten, z.B. USB Stick), isolinux (ab ISO starten), pxelinux (über Netzwerk starten).

Wo liegen die config Files des Bootloaders

unter /boot/grub (menu.lst), weil files vor dem starten von linux benötigt werden -> deshalb im gleichen Verzeichnis wie der Kernel.

Wie bezeichnet grub die erste gefunden Festplatte?

Info grub Bootloader: z.B. "/dev/hda1" entspricht (hd0,0)

Wo befinden sich zus. Treiber (falls nötig) für grub Bootloader um z.B. auf root Partition (/boot) zuzugreiffen.

Verzeichnis initrd

inst. Grub bootloader nach sda (in masterboot record). Andere Variante möglich?

grub-install /dev/sda. Bessere Variante mit Befehl grub -> in grub prompt dann "root (hd0.0)" [ENTER] und "setup (hd0)" [ENTER] eingeben

Was weisst du über Superblock?

Superblock contains information about file system such as "File system type", Size, Status ,"other metadata structures"

command um lilo menugeführt zu installieren, wo liegt das config File?

liloconfig, /etc/lilo.conf

command, muss nach jeder liloconfig oder Kernelanpassung ausgeführt werden.

lilo

command um Bootloader zu löschen

dd if=/dev/zero of=/dev/hda bs=446 count=1 (dd if= of= bs=)

command um "shared library dependencies" anzugeigen (z.B. für das command /bin/bash)

ldd /bin/bash

default directory(s) for shared libraries

/lib, /usr/lib

file mit pfadangaben zu zusätzlichen shared libraries.

/etc/ld.so.conf

command welches alle Pfade in /etc/ld.so.conf nach Funktionen, Bibliotheken durchsucht. Welche Datei wird erzeugt?

ldconfig, erzeugt die Datei /etc/ld.so.cache

Umgebungsvariable für shared libraries

LD_LIBRARY_PATH, z.B. export LD_LIBRARY_PATH=/usr/abx/lib

jeden Prozess auflisten

ps ax

rpm command um Paket zu einem File zu bestimmen (z.B. um mehr Infos über einen Prozess zu bekommen) Welchem Paket gehört die Datei

rpm -qf "Filename"

rpm command um mehr Infos über ein Paket zu erhalten.

rpm -qi "Paketname"

rpm command um nach config Dateien in einem Paket zu suchen

rpm -qc "Paketname" oder rpm -ql | grep etc/ (-l=listed alle Files in einem Paket auf)

rpm command um nach dokumentationen von Paketen zu suchen

rpm -qd "Paketname" oder mit rpm -ql "Paketname" | grep man/ (oder grep doc/)

rpm command um alle installieren Pakete abzufragen

rpm -qa

rpm command um Paket zu installieren, Was tun wenn Probleme beim download bestehen?

rpm -ihv "url" oder "Paketname" (-h print 50 Hash Markes as Progress bar, -v verbose "Gesprächigkeit"), evtl. mit wget Paket vorgängig herunterladen.

rpm command um Paket zu deinstallieren

rpm -e "Paketname"

Unterschied bei rpm von install -i, reinstall-freshen -F, upgrade -U

install funktioniert nur wenn Paket vorher noch nicht installiert war. Mit freshen wird nur installiert wenn vorgänger schon vorhanden ist. Mit upgrade wird eine Vorgängerversion aktualisiert oder neu installiert.

rpm command um Paketabhängigkeiten aufzulisten

rpm -q --requires "Paketname"

rpm command um zu erfahren wer Paketeigenschaften zu Verfügung stellt?

rpm -q --whatprovides "Paketeigenschaft" (z.B. libc.so.6)

Wie werden bei rpm die Abhängigkeiten geprüft, wie bei yum?

Die Abhängikeiten laufen bei rpm über die Eigenschaften, fehlt ein abhängies Paket (Eigenschaft) dann wird nicht das fehlende Paket sonder die fehlende Eigenschaft angezeigt. Yum zeigt die fehlenden Pakete, die auch gleich mitinstalliert werden können.

rpm command um zu prüfen wer alles eine Paketeigenschaft verwendet

rpm -q --whatrequires "Paketeingeschaft"

rpm command um Anzahl Zeilen zu bestimmen

wc -l (word count zeilenweise)

rpm command um Paketinstallation zu erwingen

rpm -i --force "Paketname"

configurationsdateien von yum

unter /etc/yum.repos.d

Étudier