Linux_LPI-101_01

Linux_LPI-101_01

Linux_LPI-101_01

Roger Aschwanden

Roger Aschwanden

Set of flashcards Details

Flashcards 54
Students 13
Language Deutsch
Category Computer Science
Level Vocational School
Created / Updated 22.11.2013 / 17.10.2023
Weblink
https://card2brain.ch/box/linuxlpi10101
Embed
<iframe src="https://card2brain.ch/box/linuxlpi10101/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
command um pci Geräte aufzulisten (Kernelinformationen auslesen)

lspci

command um usb Geräte aufzulisten (Kernelinformationen auslesen)

lsusb

Verzeichnis für verschiedene Kernel Versionen z.B. 2.6.18-92.1.22.e1, 2.6.18-92.1.6.e15

/lib/modules

Dateien in denen definiert ist welche Geräte welche Treiber benötigen

/lib/modules/"kernelversion"/modules.xyzmap

command um aktuellen Kernel auszugeben

uname -r

command um Betriebssystem auszugeben, detailiert

uname, uname -a (detailiert)

command um die geladenen Treiber aufzulisten

lsmod

command um z.B lsmod.vorher und lsmod.nachher zu vergleichen

diff lsmod.* (oder diff lsmod.vorher lsmod.nachher)

Wie werden heutzutage Geräte angesprochen?

Über einen SCSI Emulator

Verzeichnis mit Regeln von Namensvergaben für Devices

/etc/udev/rules.d/ (Die Files enden mit .rules)

Verzeichnis für Gerätedateien

/dev

Was ist sysfs?

sysfs ist ein virtuelles Filesytem (ram-based filesystem)

Was ist der hald?

Info: hald is a daemon that maintains a database of the devices connected to the system system in real-time (from the Udev service). The daemon connects to the D-Bus system message bus to provide an API that applications can use to discover, monitor and invoke operations on devices.

Für was ist der Dbus?

Info: Dbus is like a system bus which is used for inter-process communication. hald notifies the corresponding "desktop application" through the Dbus and this App can open the mounted device‚files,…

Was ist udev?

Info: udev überwacht und wertet hotplug-Ereignisse aus. Udev supplies a dynamic device directory containing only the nodes for devices which are connected to the system. It creates or removes the device node files in the /dev directory as they are plugged in or taken out

command das Kernel Messages ausgibt, nur die aktuellen (Ring Buffer), ältere fallen raus

dmesg

command das Kernel Messages und logs von Applikationen enthält (eigene Log Datei)

/var/log/messages

Datei um IP anzupassen (netzwerk neu starten)

/etc/sysconfig/network-scripts/ifcfg-eth0

Datei um GW anzupassen (netzwerk neu starten)

/etc/sysconfig/network

Netzwerk neu starten

/etc/init.d/network restart

Wie geht Linux mit Hotplub oder Coldplug um?

Info: Hotplub oder Coldplug ist Linux egal, kommt auf HW an ob es im Betrieb aus-, eingesteckt werden kann.

Wo finde ich HW-Informationen in Files

/proc/ z.B. interrupts, version

command um Informationen über Kernel Module zu bekommen

modinfo (z.B. modinfo /lib/modules/2.6.32-358.el6.x86_64/kernel/net/wireless/cfg80211.ko)

command um Kernel Module hinzuzufügen und entfernen.

modprobe, Bsp: modprobe -r usb_storage (entfenrt USB Modul, ohne -r wird’s hinzugefügt)

Hardware sicher entfernen (Device sdb)

eject /dev/sdb

strukturierte information vom Kernel ("Nachfolger von /proc")

/sys

command um alle Dateien und Ordner, 2 Ebenen tief, ab /sys/bus anzuzeigen.

ls /sys/bus/*/*

Was ist GRUB? Unterschied zu LILO?

Info: bootloader GRUB ist flexibler asl LILO, bei GRUB können noch die Startparameter (e)ditiert werden

command das anzeigt wer ich bin (mit uid und gid)

id

command startet /init auch wenn vorher bereits eine bash gestartet wurde.

exec /sbin/init

Wie läuft der Bootvorgang ab?

Info Bootvorgang: Bios, Bootloader (GRUB), GRUB startet Kernel, Kernel lädt Treiber, Kernel greift auf root verzeichnis zu und bindet es read only ein und startet den init Prozess, init Prozess startet den Rest der Dienste

Wie können Kernelparameter mitgeben werden

Startoptionen verändern (GRUB)

Log zum Startvorgang

/var/log/boot.log

Wie kann ich Linux in einer Shell booten?

Im Grub in der Zeile "Kernel" den Parameter "init=/bin/bash rw" dem Bootloader mitgeben, oder nur single am Ende der Kernel Zeile

für was steht im Grup in der ersten Zeile "root (hd0,0)"

Zeigt auf das Wurzelverzeichnis des boot Loaders, muss nicht dasjenige von Linux sein -> falls separate boot Partition.

Der erste prozess der vom System gestartet wird.

/sbin/init

In dieser Datei kann der Runlevel definiert werden.

/etc/inittab

Nach configdateien von "SysVinit" suchen.

rpm -qc "SysVinit" oder rpm -ql SysVinit | grep etc/

Was weisst Du über runlevel?

info: runlevel. runlevel bauen nicht aufeinander auf. Sammlung von Diensten welche gestartet werden. Runlevel 0 -> fährt system herunter. Runvlevel 1 -> es wird nur ein Prozess, eine shell gestartet, es läuft nur dieser Prozess, man kann sich nicht auf verschiedene Textconsolen anmelden. Runlevel 2 -> Multiuser, mehrere consolen jedoch ohne netzwerk, wenn Homelaufwerk auf einem netzwerkshare liegt funktioniert das nicht. keine grafische Oberfläche. Runlevel 3 -> Netzwerkzugriff. Runlevel 4 -> unused. Runlevel 5 -> Grafische Oberfläche, X11. Runlevel 6 -> System reboot.

Zeile in /etc/inittab. Fängt command Ctrl + Alt + Delete ab und führt einen shutdown aus!!

ca::ctrlaltdel:/sbin/shutdown -t3 -r now