LPIC-1 101 (Version 4)

Linux Junior Level 101 (inkl. letzte Änderungen des LPI, Stand 13.Januar 2015)

Linux Junior Level 101 (inkl. letzte Änderungen des LPI, Stand 13.Januar 2015)


C. T.
Diese Lernkarten decken Grundlagen und fortgeschrittene Konzepte von Linux-Systemen ab, darunter Dateisysteme, Prozesse, Paketverwaltung und Benutzerrechte. Im Fokus stehen Befehle wie *find*, *ln* oder *chmod*, die Dateiverwaltung, Berechtigungen und Systemkonfigurationen behandeln. Ideal für IT-Einsteiger und Systemadministratoren, die sich auf Zertifizierungen wie LPIC-1 vorbereiten oder ihr Linux-Wissen vertiefen möchten.
Cartes-fiches
298
Utilisateurs
49
Langue
Allemand
Catégorie
Informatique
Niveau
Autres
Créé / Mis à jour
11.04.2016 / 13.09.2026

Cartes-fiches

Wie kann ein Prozess fortgesetzt werden, wenn SSH-Verbindung abricht und man danach wieder die Verbindung aufbaut?

geben sie screen ein

starten von Prozessen

Verbindungsabbruch

neuverbindung und eingabe des Kommandos screen -r

MIt welchem Programm kann man die aktuelle Zeit, die Laufzeit des Systems, die Anzahl der Benutzer  und die durchschnittliche Anzahl von lauffähigen Jobs in den letzten 1, 5 und 15 min angezeigt werden?

uptime

Mit welchem Kommando werden alle aktuell angemeldeten Benutzer angezeigt?

w

Wie kann die momentane Speicherauslastung des Systems angezeigt werden?

free

Optionen
-b : Ausgabe in Bytes
-k : Ausgabe in KB
-m : Ausgabe in MB
-g : Ausgabe in GB
-l : Details High- und Low-Memory
-o : altes Format verwenden
-t : zeigt Summen für RAM und swap
-s : automatische aktualisierung nach der angebenen Zeit in sec
-c : Häufigkeit der mit -s gewünschten aktualisierung
-V : Version, nicht verbose!!

Wie kann man ein Prozess mit einer höheren Priorität starten?

nice -n -15  nano
oder
nice --15 nano

bei positivem Nice-Wert
nice -n 15 nano
nice -15 nano

Wie kann man ein Prozess mit einer höheren Priorität fortsetzen?

renice -10 nano

hier ist der Bindestrich ein Minus!!

Wie kann man alle Prozesse eines Benutzers mit einer höheren Priorität fortsetzen?

renice -20  -u fred

Auf was ist bei Progammen wie sed, grep und vi bei den regulären Ausdrücke zu achten, daher anders als in der Shell?

Shell:
* = mehrere od. beliebige Zeichen
? = ein belibiges Zeichen

z.b. grep:
* = null  od. beliebige Zeichen
? = bezeichnet null od. eine einmalige Wiederholung des voranstehenden Zeichens (ursprünglich nicht von sed und grep unterstützt)

Mit welcher Zeichenkette erzielt man z.b. bei grep ein Ergebnis, wenn man nach einer Zeile sucht, welche keine Raute am Anfang hat?

^[^#]

das erste Zirkumflex bezeichnet den Zeilenanfang, während der zweite das "nicht" für die Raute darstellt

Welches sind die wichtigsten Optionen von grep und was bezwecken sie?

-v = invertiert die Ausgabe (es werden die Zeichen ausgegeben, auf die der angegebene reguläre Ausdruck nicht zutrifft)
-n = fügt dem Ergebnis Zeilennummern hinzu
-E = aktiviert die Verwendung von erweiterten regex (Verhalten wie bei egrep)
-c = zählt nur die Übereinstimmungen mit dem Suchmuster
-i = ignoriert Gross/Kleinschreibung
-r = Sucht Rekursiv

Nenne bei sed, grep und vi geläufige Metazeichen (z.b. Textanker für Zeilenende)?

^ = Textanker für Zeilenanfang
$ = Textanker für Zeilenanfang
\< = markiert ein Wortanfang
\> = markiert ein Wortende
\ = schützt ein Zeichen vor Interpretation.
[] = der Ausdruck passt auf die enthaltenen Zeichen
[^Zeichen] = trifft nicht auf Ziechen zu

Was ist bei sed besonders zu beachten und wie kann man das Problem umgehen?

Die Zieldatei darf nicht mit der Quelldatei identisch sein. Ausführung mit einem einfachen Redirektor würde sed die Datei zuerst löschen und dann neu anlegen.

man muss die Option -i (--in-place) verwenden:

sed -i 's/rumba/samba/g' Suchdatei

Wichtige Optionen in Verbindung mit sed?

-e Kommando = sollten mehrere Kommandos in einer Befehlszeile verwendet werden, muss diese Option jedem Kommando vorangestellt werden.
-f Scriptdatei = hier kann eine Scriptdatei angegeben werden, welche Kommandos für sed enthält.
-g = sed reagiert nur auf das erste Vorkommen eines Suchmusters, mit -g kann man es auf global stellen

Wie kann verhindert werden, das sed alle Zeilen der angegebenen Datei(en) bearbeitet?

Durch Angabe von Zeilennummern
durch Angabe des $ Zeichens (für die letzte Zeile)
durch einen regulären Ausdruck, welcher zwischen 2 Slashes stehen muss z.b.: /regexp/

Wie kann man mit sed in einer Datei alle Kommas mit einem Semikolon ersetzen?

sed 'y/,/;/' Kommadatei > Semikolondatei

y ist für das wechseln eines Zeichens in ein anderse Zeichen zuständig

Wie kann man mit sed in einer Datei alle Leerzeilen und Zeilen mit einem Hash (#) am Zeilenanfang löschen?

sed -e ' /^$/d' -e '/^#/d' /etc/config.conf > confignew.conf

Wie kann man mit sed z.b. Zeile 12-19 in einer Datei löschen?

sed '12,19d' conf.conf > confnew.conf

Wie kann man bei sed mehrerer Zeichen ersetzen lassen?

mit der Substituion s

sed 's/oe/ö/' Liste

Wie kann man bei vi wenn man 2 Dateien offen hat zwischen diesen 2 hin und her wechslen?

:n = vorwärts

:N = Rückwärts

Wie kann man mit dem Kommandomodus im vi auf eine spezielle Stelle in der Datei springen?

i = wechselt vor die aktuelle Cursorposition in den Einfügemodus
I = wechselt am Anfang der aktuellen Zeile in den Einfügemodus
a = wechselt hinter die aktuelle Cursorposition in den Einfügemodus
A = wechselt am Ende der aktullen Zeile in den Einfügemodus

Wie speichert oder beendet man beim Editor vi?

:w Dateiname = speichert Datei unter Dateiname, existiert die Datei bereits, ist die Angbabe des Dateinamens optional
:w! = speichert, nach Möglichkeit auch eine schreibgeschützte Datei
:wq = speichert und schliesst den Editor
:x = speichert und schliesst den Editor
ZZ = speichert und schliesst den Editor
:q = beendet den Editor (Änderungen müssen vorher gespeichert worden sein)
:q! = beendet den Editor (auch wenn Änderungen noch nicht gespeichert sind
:e dateiname = öffnet die Datei dateiname und schliesst die aktuelle Datei (diese muss vorher gespeichert worden sein)

Wie navigiert man beim Editor vi?

h = nach links
j = nach rechts
k = nach oben
l = nach unten
G = zum Ende der Datei
gg = Anfang der Datei
H = oberer Bildschirmrand
L = unterer Bildschirmrand

es können auch zahlen vorangestellt werden z.b.: 17k verschiebt den Cursor 17 Zeilen nach oben

Mit welchen Kommandos kann im vi kopiert, gelöscht, eingefügt und Text aufgefunden werden?

yy = kopiert den Inhalt der aktuellen Zeile
p = (paste) fügt den Inhalt der Zwischenablage unterhalb die Zeile wo sich der Cursor befindet, ein
P = (paste) fügt den Inhalt der Zwischenablage oberhalb die Zeile wo sich der Cursor befindet, ein
dd = löscht die komplette Zeile wo sich der Cursor befindet
D = (delete) löscht den Text hinterhalb des Cursors bis zum Ende der Zeile
cc = (cut) schneidet die komplette Zeile aus, in der sich der Cursor befindet und kopiert sie in die Zwischenablage
C = (cut) schneidet den Text hinterhalb des Cursors bis zum Ende der Zeile und kopiert sie in die Zwischenablage
o = genertiert eine neue Zeile unterhalb der Zeile wo sich der Cursor befindet und wechselt in den Einfügemodus
O = genertiert eine neue Zeile oberhalb der Zeile wo sich der Cursor befindet und wechselt in den Einfügemodus
/regexp = sucht nach der Zeichenkette regexp
/ = sucht nach dem nächsten Vorkommen der Zeichenkette regexp
? = sucht rückwärts nach dem nächsten Vorkommen der Zeichenkette regexp
:!kommando = führt das Script kommando aus (vi bleibt dabei geöffnet)
 

auch hier kann mit Zahlen gearbeitet werden z.b.: 32yy = kopiert 32 Zeilen in die Zwischenablage

Wie kann man wenn man eine Datei öffnet direkt zu der Zeile 77 springen, wenn man die Datei mit dem Editor vi öffnet?

vi datei +77

Wie kann man wenn man eine Datei öffnet direkt zu der ersten Zeile springen in welcher das Wort Linux erscheint, wenn man die Datei mit dem Editor vi öffnet?

vi datei +/Linux

Mit welchem Befehl kann man die Partitioniertung der ersten Festplatte einsehen?

fdisk /dev/sda -l

Wie kann man sich eine Übersicht der Partitioniertungen des Systems anzeigen lassen?

cat /proc/partitions

Optionen von fdisk?

a = (activate) legt die aktive Partition fest, wird vom BIOS ausgewertet und wird benötigt, wenn ein OS über kein Startprogramm verfügt
d = (delete) löscht eine Partition
l = (list) zeigt alle von fdsik unterstützten Dateisysteme an
m = zeigt das Menu an
n = (new) erstellt eine neue Partition
p = (print) zeigt die aktuelle Partitionstabelle an
q = (quit) verwirft die Änderungen und beendet fdisk
t = (type) ändert den Dateisystemtyp einer Partition
u = (units) ändert die Einstellung für die Einheit einer Anzeige
v = (verify) überprüft die Partitionstabelle
w = (write) schreibt alle Änderungen in die Partitionstabelle
x = (extra) zeigt ein zusätzliches Menu mit hardwarenahen Optionen
 

Nenne die geläufigsten Dateisystemtypen?

7 - HPFS/Windows NTFS
c - Windows 95 FAT-32 (LBA)
f - Windows 95, erweiterte Partition(LBA)
82 - Linux SWAP
83 - Linux
85 - Linux extended
8e - Linux LVM

Wenn ein Datenträger  mehr als 4TB oder wenn Partitionen grösser als 2TB sein sollen, kann nicht MBR (Master Boot Record) verwendet werden, was muss stattdesen verwendet werden? Können zu dem die Werkzeuge fdisk und cfdisk zum erstellen so einer Disk/Partition verwendet werden?

GPT (GUID Partition Table)

Zum erstellen können (im Moment) fdisk und cfdisk nicht verwendet werden.

Es  muss gdisk verwendet werden!
gdisk ähnelt der Bedienung von fdisk

Mit welchem Programm kann man nach dem erstellen einer Partition diese formatieren? Nenne zudem die verschiedene Backends?

mkfs.ext2 = erstellt ext2 sowie ext3 (es muss die Option -j (journaling) gewählt werden)

mkfs.ext3 = ist normalerweise ein Link auf mkfs.ext2 -j

mkfs.ext4

mkfs.btrfs = erstellt ein Dateisystem vom Typ BtrFS

mkfs.reiserfs = erstellt das Linux-ReiserFS-Dateisystem

mkfs.msdos = erstellt MS-DOS-Dateisystem unter Linux (Link auf mkdosfs)

mkfs.vfat = weiterer Link auf mkdosfs

mkfs.ntfs = erstellt NTFS-Dateisysteme unterschiedlicher Versionen

mkfs.xfs = erstellt XFS (OS

IRIX) ähnlich ReiserFS mit Journaling

mkfs.cramfs = erstellt cramFS (komprimiertes Read-Only-Dateisystem

mkfs.jfs = erstellt JFS (OS AIX)

mkefs = Frontend welcher auf mkfs.ext2, mkfs.ext3 und mkfs.ext4 zeigt

Wie sind die geläufigtsen Optionen bei mkfs?

-t (type) legt den zu formatierenden Dateisystemtyp fest

-c (check) prüft das Gerät auf fehlerhafte Sektoren

-v (verbose) erzeugt eine Informativere Ausgabe

-j (journal) erstellt ein Journal für ext3

-L Bezeichnung (Label) erstellt ein Volumelabel

Wie kann man ein ext2 zu einem ext3 abändern?

Da ext3 ein ext2 ist einfach mit Journaling kann man mit folgendem Behfehl das ext2 erweitern:

tune2fs -j  /dev/sdb2

Wie muss eine erstellte Partition formatiert werden, wenn es daraus eine Swappartition geben soll?

mkswap /dev/sdb4

Was muss beachtet werden bevor eine neuformatierte Swappartition gebraucht werden kann?

Sie muss zuerst mit swapon aktiviert werden

mit der Option -v erhalten sie eine Bestätigung, dass die neue Swap-Partition verwendet wird

Wie kann eine Swap-Partiton deaktiviert werden?

swapoff

Was muss gemacht werden, dass eine neu erstellte Swap-Partition gleich nach dem Systemstart verwendet werden kann?

Sie muss folgendermassen in die Datei /etc/fstab eingetragen werden

/dev/sdb4         swap       swap        pri=42                       0  0

Im Normalfall braucht Linux keine Swap-Datei (Windows) sondern eine ganze Partition, wie kann ohne grossen Aufwand eine Swap-Datei erstellen?

dd if=/dev/zero / of=/swapfile bs=1024 count=524288

danach muss noch mit

mkswap /swapfile

und

swapon /swapfile

das ganze aktiviert werden

natürlich muss sie noch im /etc/fstab eingetragen werden:

/swapfile       swap        swap       defaults       0  0

Wie kann man Dateisysteme überprüfen?

fsck

aufbau ist wie bei mkfs:

z.b: fsck.ext2 prüft ext2 und ext3-Dateisysteme (ein Hardlink ist e2fsck)

Was sind die geläufigsten Optionen von fsck?

-f (force) erzwingt die Prüfung, auch wenn das Dateisystem sauber erscheint

-A (all) teste alle Dateisysteme, die in der /etc/fstab eingetragen sind

-t Dateisystemtyp (type) sorgt dafür, dass das zum Dateisystem passende Backend gestartet wird

-c (check) sucht nach defekten Blöcken

-b Blocknummer (block) kann man einen alternativen Superblock angeben

-y (yes) beantwortet alle Fragen mit yes (unbeaufsichtigte Reparatur)

Étudier