Back openDesk Edu for a sovereign, open-source education — every vote counts.
Vote nowSave products you love by clicking the heart icon.
Complete guide to the LPI DevOps Tools Engineer certification (701-100): exam objectives, study resources, and how it relates to traditional LPI certifications.
Test your LPIC-2 knowledge with free practice questions covering the 201-450 and 202-450 exam objectives. Detailed answers and explanations included.
Die Prüfung LPIC-2 201-450 ist die erste von zwei Prüfungen, die für die LPIC-2-Zertifizierung erforderlich sind. Sie umfasst Systemstart und Kernel-Management, Storage- und Dateisystem-Administration, fortgeschrittenes Networking sowie Systemwartung mit Virtualisierung.
Dieser Leitfaden behandelt jedes Ziel mit den Befehlen, Konfigurationsdateien und Konzepten, die in der Prüfung abgefragt werden.
mpstat -P ALL 2 # Per-CPU usage every 2 seconds
sar -u 2 10 # CPU utilization history
vmstat 2 10 # System processes, memory, paging, CPU
iostat -c 2 5 # CPU statistics
# Memory monitoring
free -h # Memory usage
vmstat -s # Memory event counters
smem -t -k # Memory usage with shared memory
slabtop # Kernel slab allocator
# Disk I/O monitoring
iostat -x 2 # Extended disk statistics
iotop # Per-process I/O
pidstat -d 2 # I/O stats per process
# Network monitoring
sar -n DEV 2 5 # Network interface throughput
nethogs # Per-process network bandwidth
iftop # Bandwidth per connection
# System load
uptime # Load average (1, 5, 15 min)
cat /proc/loadavg
sar -q # Queue length and load history
# Resource limits per process
ulimit -a # All limits
ulimit -n 4096 # File descriptor limit
cat /proc/PID/limits # Limits for specific process
# Control groups (cgroups)
ls /sys/fs/cgroup/
cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us
systemd-cgtop
# Trending with sar
sar -o /tmp/sar.dat 2 10 # Capture data
sar -f /tmp/sar.dat # Read from file
sar -r -f /tmp/sar.dat # Memory trend
sar -b -f /tmp/sar.dat # Disk I/O trend
# Collectd and monitoring
systemctl status collectd
cat /etc/collectd/collectd.conf
# Capacity planning tools
# munin — historical graphing
# nagios/icinga — alerting
# prometheus + grafana — modern metric collection
# Kernel version
uname -r # Kernel release
uname -a # All kernel info
uname -m # Architecture (x86_64, aarch64)
# Kernel modules
lsmod # List loaded modules
modprobe -l # List available modules
modinfo module_name # Module info (path, version, depends)
modprobe module_name # Load with dependencies
modprobe -r module_name # Remove
insmod /path/to/module.ko # Load single module
rmmod module_name # Remove module
depmod # Generate module dependencies
depmod -a # For all kernels
# Module configuration
cat /etc/modprobe.d/*.conf
# options module_name parameter=value
# blacklist module_name
# install module_name /bin/true # Prevent loading
# /etc/modules — modules to load at boot (Debian)
# /etc/modules-load.d/*.conf — modules to load (systemd)
# Get kernel source
# From kernel.org
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.x.tar.xz
tar -xf linux-6.x.tar.xz
cd linux-6.x
# Configuration
make config # Interactive text config
make menuconfig # Menu-based ncurses config
make defconfig # Default config for current arch
make oldconfig # Update old config for new kernel
# Common options
# General setup → Local version (append string to kernel name)
# Processor type and features
# Device drivers
# File systems
# Build
make -j$(nproc) # Build kernel and modules
make -j$(nproc) bzImage # Komprimiertes Kernel-Image make modules # Module separat bauen
make modules_install # Module nach /lib/modules/ installieren make install # Kernel installieren, initramfs generieren, GRUB aktualisieren
ls /boot/
make clean # Objektdateien entfernen make mrproper # Konfiguration + Objektdateien entfernen
### 201.3 Kernel Runtime Management and Troubleshooting
```bash
# Kernel-Parameter
sysctl -a # Alle Parameter
sysctl net.ipv4.ip_forward # Parameter lesen
sysctl -w net.ipv4.ip_forward=1 # Parameter setzen
echo 1 > /proc/sys/net/ipv4/ip_forward # Direkter Schreibzugriff
# Persistentes sysctl
cat /etc/sysctl.conf
cat /etc/sysctl.d/*.conf
# udev
udevadm info -a -p /sys/class/net/eth0 # Geräteattribute
udevadm monitor # Geräteereignisse überwachen
udevadm control --reload-rules # udev-Regeln neu laden
cat /etc/udev/rules.d/*.rules
# Beispiel für eine udev-Regel
# SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="eth0"
# Kernel Ring Buffer
dmesg
dmesg -w # Verfolgen (wie tail -f)
dmesg -l err # Nur Fehler-Level
dmesg -T # Menschenlesbare Zeitstempel
cat /var/log/kern.log # Persistentes Kernel-Log
# Kernel Crash Dump (kdump)
cat /etc/kdump.conf
systemctl status kdump
kdumpctl restart
# GRUB 2 Konfiguration
cat /etc/default/grub
# GRUB_TIMEOUT=5
# GRUB_DEFAULT=0
# GRUB_CMDLINE_LINUX="quiet splash"
# GRUB_CMDLINE_LINUX_DEFAULT="quiet"
# GRUB_DISABLE_RECOVERY=true
# GRUB-Konfiguration neu generieren
grub-mkconfig -o /boot/grub/grub.cfg # Debian/Ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL
# GRUB-Skripte
ls /etc/grub.d/
# 00_header → Basiseinstellungen
# 10_linux → Kernel-Einträge
# 30_os-prober → andere Betriebssysteme
# 40_custom → benutzerdefinierte Einträge
# Kernel-Boot-Parameter
# Referenz: Documentation/admin-guide/kernel-parameters.txt
# quiet — Boot-Meldungen reduzieren
# splash — Splash-Screen anzeigen
# nomodeset — KMS deaktivieren (bei GPU-Problemen)
# acpi=off — ACPI deaktivieren
# single — Booten im Single-User-Modus
# init=/bin/bash — init komplett umgehen
# rootdelay=10 — 10s auf Root-Gerät warten
# mem=4G — Speicher begrenzen
# maxcpus=1 — einzelne CPU verwenden
# Systemd Boot-Analyse
systemd-analyze # Boot-Zeit
systemd-analyze blame # Boot-Zeit pro Unit
systemd-analyze critical-chain # Kritische Boot-Kette
systemd-analyze plot > boot.svg # Visualisierung
systemd-analyze time # Kernel + initrd + Userspace Zeit
# GRUB Rescue Mode
# Am grub> Prompt:
grub> ls # Laufwerke auflisten
grub> set root=(hd0,1) # Root-Partition setzen
grub> linux /vmlinuz root=/dev/sda1
grub> initrd /initrd.img
grub> boot
# GRUB aus dem Rescue-Modus neu installieren
grub-install /dev/sda
grub-install --recheck /dev/sda
# Single-User-Modus
# Booten mit: single oder 1 oder S oder s in der Kernel-Commandline
# Emergency Mode (systemd)
# Booten mit: systemd.unit=emergency.target
# Root-Dateisystem schreibgeschützt gemountet, minimale Umgebung
# Rescue-Modus (systemd)
# Booten mit: systemd.unit=rescue.target
# Root-FS gemountet, einige Dienste laufen
# Root-Passwort wiederherstellen
# 1. Booten mit init=/bin/bash
# 2. mount -o remount,rw /
# 3. passwd root
# 4. exec /sbin/init
# Chroot von Live-CD/USB
mount /dev/sda1 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt /bin/bash
# GRUB aus chroot reparieren
grub-install /dev/sda
update-grub
# Defekte Pakete in chroot beheben
apt-get install --reinstall packagename # Debian
rpm -Va # RHEL — alle verifizieren
# SysV init
ls -l /etc/init.d/ # Init-Skripte
ls -l /etc/rc?.d/ # Runlevel-Symlinks
# rc.d Benennung
# S##name — Start (numerisch aufsteigend ausgeführt)
# K##name — Kill (numerisch aufsteigend ausgeführt)
# chkconfig (RHEL)
chkconfig --list
chkconfig httpd on
chkconfig httpd off
# update-rc.d (Debian)
update-rc.d nginx defaults
update-rc.d nginx disable
update-rc.d -f nginx remove
# Vergleich Systemd vs. SysV
# systemctl start → service start
# systemctl enable → chkconfig on
# systemctl status → service status
# Upstart (legacy, Ubuntu 14.10 und früher)
initctl list
initctl start service
# Dateisystemtypen
# ext2 — kein Journaling
# ext3 — ext2 mit Journaling
# ext4 — Standard für viele Distros, Extents, Delayed Allocation
# xfs — High-Performance, gut für große Dateien
# btrfs — Copy-on-Write, Snapshots, Kompression
# zfs — erweitertes Volume-Management + Dateisystem
# vfat — FAT32 (USB-Sticks)
# exfat — Unterstützung großer Dateien für Wechselmedien
# ntfs — Windows-Dateisystem
# Inode-Struktur
stat file.txt
# Datei-Metadaten: Berechtigungen, Besitzer, Zeitstempel, Größe, Blockanzahl, Inode-Nummer
# Daten werden in Blöcken auf der Disk gespeichert
# Inode enthält Pointer zu Blöcken (direkt, indirekt, doppelt indirekt)
# Superblock — Dateisystem-Metadaten (Blockgröße, Inode-Anzahl, freie Blöcke)
# Backup-Superblocks — zur Wiederherstellung
# Dateisystem-Features
tune2fs -l /dev/sda1 # ext2/3/4 Superblock-Infos auflisten
tune2fs -O ^has_journal /dev/sda1 # Journal entfernen
tune2fs -o journal_data_writeback /dev/sda1 # Mount-Optionen in den Superblock schreiben
xfs_info /dev/sda2 # XFS-Dateisystem-Infos
btrfs filesystem show # Btrfs-Infos
# Dateisystem-Erstellung
mkfs.ext4 -b 4096 /dev/sda1 # Blockgröße
mkfs.xfs -f /dev/sda2
mkfs.btrfs /dev/sda3
mkswap /dev/sda4 # Swap
# Dateisystem-Prüfung
fsck /dev/sda1
fsck.ext4 -f /dev/sda1 # Prüfung erzwingen, auch wenn "clean"
xfs_repair /dev/sda2 # XFS-Prüfung (Dateisystem muss unmounted sein)
btrfs check /dev/sda3 # Btrfs-Prüfung
# Debugfs — Interaktion mit ext2/3/4 Internals
debugfs /dev/sda1
debugfs> ls -l
debugfs> stats
debugfs> logdump
# Automatisches fsck beim Booten
# /etc/fstab letzte Spalte (pass):
# 0 — niemals prüfen
# 1 — zuerst prüfen (Root-Dateisystem)
# 2 — nach Root prüfen
# fsck beim nächsten Boot erzwingen
touch /forcefsck
shutdown -r now
# Oder mit tune2fs
tune2fs -c 1 /dev/sda1 # Max. Mount-Count vor Prüfung setzen
tune2fs -C 100 /dev/sda1 # Aktuellen Mount-Count setzen
# Dateiattribute (chattr/lsattr)
lsattr file.txt
chattr +i file.txt # Immutable (nicht änderbar, selbst durch root)
chattr +a file.txt # Nur Anhängen (Append only)
chattr +c file.txt # Komprimiert
chattr +s file.txt # Sicheres Löschen (Null-Überschreibung)
chattr +u file.txt # Nicht löschbar
# Wiederherstellung gelöschter Dateien
# debugfs verwenden
debugfs -w /dev/sda1
debugfs> lsdel # Gelöschte Inodes auflisten
debugfs> undel <inode> dest # Wiederherstellen
# Oder extundelete verwenden (Third-Party)
extundelete /dev/sda1 --restore-file /path/to/file
# XFS-Reparatur
xfs_repair -v /dev/sda2 # Verbose
xfs_repair -n /dev/sda2 # Dry run (kein Schreiben)
xfs_metadump /dev/sda2 /tmp/meta.dump # Metadaten zur Analyse kopieren
# UUID und Label
blkid /dev/sda1
blkid -o list # Tabellarische Ausgabe
lsblk -f # Dateisystem-Infos inklusive UUIDs
# Label setzen
e2label /dev/sda1 MY_DATA # ext2/3/4
xfs_admin -L MY_DATA /dev/sda2 # XFS
btrfs filesystem label /mnt MY_DATA # Btrfs
# /etc/fstab Feld-Referenz
# <device> <mountpoint> <type> <options> <dump> <pass>
# UUID=xxx /boot ext4 defaults 0 2
# LABEL=MY_DATA /data xfs defaults 0 0
# Mount-Optionen
# defaults — rw, suid, dev, exec, auto, nouser, async
# noexec — Ausführung von Binärdateien verhindern
# noatime — Zugriffszeiten nicht aktualisieren (Performance)
# nodiratime — Zugriffszeiten von Verzeichnissen nicht aktualisieren
# relatime — atime relativ zu mtime aktualisieren
# noauto — Nicht beim Booten mounten (manueller Mount erforderlich)
# Bind-Mount
mount --bind /home/old /home/new
mount --bind /path /other # Gleiche Daten, anderer Pfad
# Remount
mount -o remount,rw /dev/sda1
mount -o remount,noexec /dev/sda1
# Loop-Device (ISO mounten)
mount -o loop /path/to/image.iso /mnt/iso
losetup -a # Loop-Devices auflisten
losetup -f # Erstes ungenutztes finden
losetup /dev/loop0 /path/to/image.iso
# LVM-Architektur: PV → VG → LV
# Physical Volume (/dev/sda1) → Volume Group (vg0) → Logical Volume (lv_home)
# Physical Volume Befehle
pvcreate /dev/sda1
pvcreate /dev/sdb1 /dev/sdc1
pvdisplay /dev/sda1
pvscan
pvremove /dev/sda1
# Volume Group Befehle
vgcreate vg0 /dev/sda1 /dev/sdb1
vgextend vg0 /dev/sdc1
vgreduce vg0 /dev/sda1 # PV aus VG entfernen
vgdisplay vg0
vgscan
vgremove vg0
# Logical Volume Befehle
lvcreate -L 50G -n lv_home vg0
lvcreate -l 100%FREE -n lv_data vg0
lvextend -L +10G /dev/vg0/lv_home
lvextend -r -L +10G /dev/vg0/lv_home # Erweitern und Dateisystem anpassen
lvreduce -L 10G /dev/vg0/lv_home # Verkleinern (zuerst Dateisystem!)
lvdisplay
lvscan
lvremove /dev/vg0/lv_home
# Dateisystem nach LVM-Erweiterung anpassen
resize2fs /dev/vg0/lv_home # ext4
xfs_growfs /mountpoint # XFS (Mount-Point, nicht Device!)
# Daten zwischen PVs verschieben
pvmove /dev/sda1 # Alle Extents auf andere PVs verschieben
pvmove /dev/sda1 /dev/sdc1 # Auf spezifisches PV verschieben
# LVM-Snapshots
lvcreate -L 5G -s -n lv_home_snap /dev/vg0/lv_home
# Snapshot schreibgeschützt für Backup mounten
mount -o ro /dev/vg0/lv_home_snap /mnt/snap
# Snapshot entfernen
lvremove /dev/vg0/lv_home_snap
Already covered in 203.3. Additional topics:
# autofs — Automount bei Zugriff
cat /etc/auto.master
# /misc /etc/auto.misc
# /net /etc/auto.net
cat /etc/auto.misc
# cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
# usb -fstype=auto,sync,nodev,nosuid :/dev/sdb1
# Wildcard-Mounts
cat /etc/auto.net
# key -nfs,rw,soft,intr server:/export/&
# Direct Map
cat /etc/auto.direct
# /mnt/data -nfs,rw server:/export/data
# RAID-Konzepte
# RAID 0 — Striping (Performance, keine Redundanz)
# RAID 1 — Mirroring (Redundanz, Write Penalty)
# RAID 5 — Striping mit Parität (3+ Festplatten)
# RAID 6 — Striping mit dualer Parität (4+ Festplatten)
# RAID 10 — Mirror + Stripe (Performance + Redundanz)
# Software-RAID (mdadm)
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1
mdadm --detail /dev/md0
mdadm --manage /dev/md0 --add /dev/sdd1
mdadm --manage /dev/md0 --fail /dev/sda1
mdadm --manage /dev/md0 --remove /dev/sda1
mdadm --stop /dev/md0
# RAID-Überwachung
cat /proc/mdstat
mdadm --monitor --mail=admin@example.com /dev/md0
# iSCSI Initiator
iscsiadm -m discovery -t sendtargets -p 192.168.1.100
iscsiadm -m node -T iqn.2026-01.com.example:target -l # Login
iscsiadm -m session -P 3 # Session-Infos
iscsiadm -m node -T iqn.2026-01.com.example:target -u # Logout
# iSCSI Target (targetcli)
targetcli
/> /backstores/block create name=mydisk dev=/dev/sda
/> /iscsi create iqn.2026-01.com.example:target
/> /iscsi/iqn.../tpg1/luns create /backstores/block/mydisk
/> /iscsi/iqn.../tpg1/acls create iqn.2026-01.com.client:initiator
# Multipath (DM-Multipath)
cat /etc/multipath.conf
multipath -ll # Multipath-Geräte auflisten
systemctl status multipathd
# Quotas in /etc/fstab aktivieren
# /dev/vg0/lv_home /home ext4 defaults,usrquota,grpquota 0 1
# Remount
mount -o remount /home
# Quota-Dateien initialisieren
quotacheck -cugm /home # Erstellt aquota.user und aquota.group
quotacheck -avug # Alle prüfen
# Quotas setzen
edquota -u alice # Interaktiver Editor
edquota -g developers # Gruppen-Quota
edquota -p alice bob # Quota von alice auf bob kopieren
setquota alice 100M 200M 0 0 /home # Setzen via CLI
# Bericht https://gist.github.com/disabled/quota/quota
repquota -a # Alle Quotas
quota -v alice # Quota des Benutzers
quotastats # Quota-Statistiken
# Grace Period (Kulanzzeitraum)
setquota -t 86400 86400 /home # 1 Tag Grace Period für Block und Inode
# tar
tar -cvf backup.tar /home # Erstellen
tar -czvf backup.tar.gz /home # Komprimieren mit gzip
tar -cjvf backup.tar.bz2 /home # Komprimieren mit bzip2
tar -xvf backup.tar # Extrahieren
tar -xzvf backup.tar.gz # gzip extrahieren
tar -tvf backup.tar # Inhalt auflisten
tar -C /target -xvf backup.tar # In ein anderes Verzeichnis extrahieren
tar --exclude='*.log' -czvf backup.tar.gz /var/log
# cpio
find /home -type f | cpio -o > backup.cpio
cpio -id < backup.cpio # Extrahieren
cpio -t < backup.cpio # Auflisten
# dd (Disk Cloning)
dd if=/dev/sda of=/dev/sdb bs=4M # Disk klonen
dd if=/dev/sda of=disk.img bs=4M # Backup in Datei
dd if=disk.img of=/dev/sda bs=4M # Restore aus Datei
dd if=/dev/sda status=progress bs=4M # Fortschritt anzeigen
dd if=/dev/zero of=/dev/sda bs=4M # Disk löschen (Nullen)
dd if=/dev/urandom of=/dev/sda bs=4M # Kryptografisches Löschen
# rsync
rsync -av /source /dest # Lokale Synchronisation
rsync -avz user@host:/remote /local # Remote-Sync (Pull)
rsync -avz /local user@host:/remote # Remote-Sync (Push)
rsync -av --delete /source /dest # Überflüssige Dateien löschen
rsync -av --exclude='*.tmp' /source /dest # Ausschlussmuster
rsync -n -av /source /dest # Dry run (Trockenlauf)
rsync -avz -e 'ssh -p 2222' /src host:/dst # Benutzerdefinierter SSH-Port
Already covered in 203.6. Additional:
# SAN Zoning (Fibre Channel)
# Wird auf Switch-Ebene konfiguriert, nicht auf dem Host
# WWPN (World Wide Port Name) — eindeutig pro HBA-Port
cat /sys/class/fc_host/host*/port_name
# LUN Masking — welcher HBA auf welche LUN zugreifen kann
# Wird auf dem Storage-Array konfiguriert
# Multipath-Konfiguration
cat /etc/multipath.conf
# defaults {
# user_friendly_names yes
# find_multipaths yes
# }
multipath -ll # Multipath-Topologie mit Pfaden anzeigen
multipath -F # Alle Multipath-Maps leeren (Flush)
# Benennung von Netzwerkschnittstellen
# eth0 — traditionell
# enp0s3 — vorhersagbar (busbasiert)
# ens33 — Firmware/BIOS-basiert
# wlp2s0 — Wireless PCI
# ip-Befehlssuite (modern)
ip addr # Schnittstellen-Adressen
ip addr add 192.168.1.100/24 dev eth0
ip addr del 192.168.1.100/24 dev eth0
ip link set eth0 up
ip link set eth0 down
ip link set eth0 mtu 9000
ip route show # Routing-Tabelle
ip route add default via 192.168.1.1
ip route add 10.0.0.0/8 via 192.168.1.254
ip route del default
ip neighbor show # ARP-Tabelle
ip -s link # Schnittstellen-Statistiken
ip netns # Netzwerk-Namespaces
# VLAN
ip link add link eth0 name eth0.100 type vlan id 100
ip addr add 192.168.100.1/24 dev eth0.100
ip link set eth0.100 up
# Bonding
cat /etc/modprobe.d/bonding.conf
# alias bond0 bonding
# options bonding mode=1 miimon=100
# Oder mit iproute2
ip link add bond0 type bond mode active-backup miimon 100
ip link set eth0 master bond0
ip link set eth1 master bond0
ip addr add 192.168.1.100/24 dev bond0
ip link set bond0 up
# Bonding-Modi
# 0 — round-robin (Load Balancing, Fehlertoleranz)
# 1 — active-backup (nur Fehlertoleranz)
# 4 — 802.3ad LACP (Link Aggregation, Switch erforderlich)
# Bridge
ip link add br0 type bridge
ip link set eth0 master br0
ip link set eth1 master br0
ip addr add 192.168.1.100/24 dev br0
ip link set br0 up
# Bridge-Utilities
brctl show # Bridges anzeigen
bridge link # Bridge-Ports anzeigen
bridge fdb show # Forwarding-Datenbank
# Paketanalyse
tcpdump -i eth0 port 80
tcpdump -i eth0 -w capture.pcap # In Datei schreiben
tcpdump -i eth0 -X # Hex- und ASCII-Ausgabe
tcpdump -n -v # Numerisch, ausführlich (verbose)
# Wireshark (tshark CLI)
tshark -i eth0
tshark -r capture.pcap -Y "http.request"
# Netzwerkperformance
iperf3 -s # Server-Modus
iperf3 -c server # Client-Modus
iperf3 -c server -P 4 # Parallele Streams
iperf3 -c server -R # Umgekehrte Richtung (Reverse)
# Verifizierung des Interface-Bondings
cat /proc/net/bonding/bond0
# IPv6-Adressentypen
# ::1 — Loopback
# fe80::/10 — Link-Local (automatisch konfiguriert)
# 2000::/3 — Global Unicast
# ff00::/8 — Multicast
# fc00::/7 — unique local (privat)
# IPv6-Konfiguration
ip -6 addr show
ip -6 route show
ip -6 addr add 2001:db8::1/64 dev eth0
ip -6 route add default via 2001:db8::ff
# IPv6-Autokonfiguration
# SLAAC (Stateless Address Autoconfiguration) — nutzt Router Advertisements
# DHCPv6 — zustandsbehaftete (stateful) Adresszuweisung
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
sysctl net.ipv6.conf.all.forwarding=1
# IPv6-Übergangsmechanismen
# NAT64 — IPv6→IPv4-Übersetzung
# 6to4 — automatischer IPv6-Tunnel über IPv4 (2002::/16)
# Teredo — NAT-Traversal für IPv6
# Dual-stack — paralleler Betrieb von IPv4 und IPv6
# IPv6 Neighbor Discovery
ip -6 neighbor show
ping6 2001:db8::1
traceroute6 2001:db8::1
# Multihoming — mehrere Upstream-Verbindungen
# BGP (Border Gateway Protocol) — für Routing auf ISP-Ebene
# Load balancing — Verteilung des Traffics über mehrere Pfade
# Policy Routing
echo 100 custom >> /etc/iproute2/rt_tables
ip rule add from 192.168.1.0/24 table custom
ip route add default via 10.0.0.1 table custom
# Traffic Control (tc)
tc qdisc show dev eth0 # Queuing Disciplines anzeigen
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 1.2.3.4 flowid 1:1
# Netzwerk-Namespaces
ip netns add red
ip netns add blue
ip link add veth-red type veth peer name veth-blue
ip link set veth-red netns red
ip link set veth-blue netns blue
ip netns exec red ip addr add 10.0.0.1/24 dev veth-red
ip netns exec red ip link set veth-red up
ip netns exec red ping 10.0.0.2
# Standard-Build-Chain
./configure
make
make install
# Gängige Configure-Optionen
./configure --prefix=/opt/software
./configure --with-feature --without-other
./configure --help | less
# make-Targets
make all # Alles bauen
make install # Installation in --prefix
make clean # Build-Artefakte entfernen
make distclean # Configure-Artefakte entfernen
make uninstall # Installation entfernen (falls unterstützt)
make -j$(nproc) # Paralleler Build
# Build-Tools
gcc -o program program.c
gcc -Wall -Wextra -o program program.c # Warnungen
g++ -o program program.cpp
make -f Makefile # Spezifisches Makefile verwenden
# Bibliotheken
# Statisch: .a-Dateien, zum Kompilierzeitpunkt verknüpft
# Geteilt (Shared): .so-Dateien, zur Laufzeit verknüpft
gcc -o program program.c -lm -lpthread # math und pthread verknüpfen
gcc -L/path/to/libs -o program program.c
export LD_LIBRARY_PATH=/path/to/libs:$LD_LIBRARY_PATH
ldconfig -p | grep library
Already covered in 204.2.
# Inkrementelles Backup mit tar
tar -czvf full-backup.tar.gz /home # Vollbackup (Sonntag)
tar -czvf inc-backup-day1.tar.gz -g /tmp/snapshot /home # Inkrementell (Montag)
tar -czvf inc-backup-day2.tar.gz -g /tmp/snapshot /home # Inkrementell (Dienstag)
# Wiederherstellung
tar -xzvf full-backup.tar.gz
tar -xzvf inc-backup-day2.tar.gz -g /dev/null
# Amanda-Backup-System
cat /etc/amanda/amanda.conf
amcheck config
amdump config
amrestore /path/to/dump hostname /path
Already covered in LPIC-1 (wall, shutdown -k, /etc/motd).
# Nachricht an das Terminal eines spezifischen Benutzers senden
write alice
echo "System going down" | write alice
# An alle Benutzer senden
wall "System maintenance at 2 AM"
shutdown -k +10 "Maintenance in 10 minutes"
# Message of the day
cat /etc/motd
# Login-Banner
cat /etc/issue # Pre-Login-Banner (getty)
cat /etc/issue.net # Pre-Login-Banner (telnet, SSH)
Bereit, dieses Wissen auf die Probe zu stellen? Die interaktive LPI-Übungsplattform auf courses.graphwiz.ai enthält über 400 realistische Fragen zu den Zertifizierungen LPIC-1, LPIC-2, LPIC-3 und DevOps Tools Engineer — inklusive Lernmodus, zeitgesteuerten Prüfungen, Domain-Aufschlüsselungen, Schwachstellenanalysen und Spaced-Repetition-Flashcards.
Jetzt üben auf courses.graphwiz.ai →