# Linux LPIC Prüfung

#### Befehle

<table border="1" id="bkmrk-uname-print-system-i" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>uname</td><td>Print system Informationen</td></tr><tr><td>lscpu</td><td>display information about the cpu  
</td></tr></tbody></table>

### Man-Pages

man uname

### Virtuelle Dateisysteme

/proc - Hier sind nur Dateien aus dem Arbeitsspeicher. Die Prozesse sind in ordnern mit den Nummern.

/sys - Datein die im Arbeitsspeicher befinden. Infos über Systemhardware

### Gerätedateisystem

/dev

tty sind Konsolen  
dvd  
sda - Festplatte  
sr0 - CD

udev - Programm verwaltet das dev verzeichnis

### Kernelmodule

lsmod - List modules

modinfo - zeigt information zu linux kernel modulen

modprob ip\_tables - das modul ip-Tables in den Kernel laden

modprob -r ip\_tables - Das Modul aus dem Kernel entfernen

## Hardware anzeigen

lspci - Alle Pci - objekte anzeige lassen  
lspci -v - Detailiertere Ansicht  
lspci -k - Geräte inklusive Module

lsusb - Listet alle USB Geräte  
lsusb -v - um mehr Daten anzeigen zu lassen

## Bootvorgang

log des Bootvorgangs anzeigen lassen mit `dmesg`

Bootvorgang dateien in /etc/init.d

Welche gestartet werden sind in /etc zu finden. und

### Dienste Starten oder Stoppen

`systemctl status nginx` um einen Status anzuzeigen   
`systemctl stop nginx `stoppt einen Dienst  
`systemctl start nginx` startet einen Dienst  
`systemctl resart nginx`

Hauptconfigurationdatei von Systemd ist zufinden unter:

`/etc/systemd/system.conf`

Systemd

`/etc/systemd/system` Hier sind die Prozesse die gestartet werden.

`/lib/systemd/system` zweites verzeichnis in dem auch startunits vorhanden sind. Vorrangig werden etc Dienste gestartet sollten zwei gleiche vorhanden sein.

### Servicemanager systemctl

systemctl list units zeigt alle units mit Status

### Runlevel

In welchem zustand sich das System befindet.

[![grafik.png](https://wiki.hhml.selfhost.co/uploads/images/gallery/2024-12/scaled-1680-/grafik.png)](https://wiki.hhml.selfhost.co/uploads/images/gallery/2024-12/grafik.png)

Bei einem Angriff kann man in Runlevel 2 wechseln, damit sind keine Netzwerk mehr vorhanden

`runlevel` zeigt an, in welchem Runlevel man sich befindet

`init 3` Wechselt den Runlevel in Runlevel 3

### Festplattenaufteilung

FHS - Dateihirachiestandard

<table border="1" id="bkmrk-%2F-root-verzeichnis-u" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td>/  
</td><td>Root-Verzeichnis  
</td><td>Unterste Verzeichnisebene  
</td></tr><tr><td>/bin  
</td><td>  
</td><td>Grundlegende Systembefehle</td></tr><tr><td>/sbin  
</td><td>  
</td><td>Systembefehle die nur Root-User auführen können.   
</td></tr><tr><td>/boot  
</td><td>  
</td><td>Dateien die beim Booten benötigt werden  
</td></tr><tr><td>/dev  
</td><td>  
</td><td>Geräte dateien  
</td></tr><tr><td>/etc  
</td><td>  
</td><td>Konfigurationsverzeichnis (Sämtliche dateien zum konfigurieren befinden sich normal hier)   
</td></tr><tr><td>/home  
</td><td>  
</td><td>Alle Benutzerverzeichnisse  
</td></tr><tr><td>/lib  
</td><td>  
</td><td>Dynamische Bibliotheken die für Programme die unter bin oder sbin verwendet werden benötigt werden  
Kernel Module  
</td></tr><tr><td>/lib64  
</td><td>  
</td><td>für 64 bit systeme  
</td></tr><tr><td>/media  
</td><td>  
</td><td>Wechseldatenträger werden hier gemountet  
</td></tr><tr><td>/mnt  
</td><td>  
</td><td>Mountpoint für weitere Geräte  
</td></tr><tr><td>/opt  
</td><td>  
</td><td>Optionale Pakete  
</td></tr><tr><td>/proc  
</td><td>  
</td><td>Pseudodateisystem  
</td></tr><tr><td>/root  
</td><td>  
</td><td>Homeverzeichnis von Root  
</td></tr><tr><td>/run  
</td><td>  
</td><td>Daten laufender Prozesse  
</td></tr><tr><td>/snap  
</td><td>  
</td><td>Dateien von Snap-Paketen  
</td></tr><tr><td>/srv  
</td><td>  
</td><td>Services: Daten die von anderen Diensten weitergegeben werden   
</td></tr><tr><td>/sys  
</td><td>  
</td><td>  
</td></tr><tr><td>/tmp  
</td><td>  
</td><td>Temporäres Verzeichnes wird geleert nach dem herunterfahren  
</td></tr><tr><td>/usr  
</td><td>  
</td><td>Systemwerkzeuge und Bibliotheken  
</td></tr><tr><td>/var  
</td><td>  
</td><td>Variable daten die sich öfters verändern  
</td></tr><tr><td>/var/log  
</td><td>  
</td><td>Logfiles  
</td></tr></tbody></table>

### Swap

Swappartion verhält sich wie ein Arbeitsspeicher. Ist die Erweiterung des Arbeitsspeichers.

### Partitionen

Festplatten werden in `/dev` abgelegt

`lsblk` zeigt alle Partitionen an  
die Loop sind für snap geschichten und nicht relevant.   
`df -h` zeigt auch die Partitionen an  
Eindeutige ID einer Partition: `blkid` oder `lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID`

### Mount

Festplatten werden im Normalfall mit dem Daemon Udev gemountet

### LVM

Logical Volume Manager

Mehrere Festplatten zu einer Kombinieren b

<table border="1" id="bkmrk-befehle-pvs-zeigt-fe" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>Befehle  
</td><td>  
</td></tr><tr><td>pvs  
</td><td>Zeigt Festplatten an  
</td></tr><tr><td>vgs  
</td><td>zeigt Verbund an  
</td></tr><tr><td>lvs  
</td><td>Zeigt auch was an.   
</td></tr></tbody></table>