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)
-
- 1 / 298
-
Lernkarten
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)