Linux_LPI-101_05

Linux_LPI-101_05

Linux_LPI-101_05

Roger Aschwanden

Roger Aschwanden

Kartei Details

Karten 54
Sprache Deutsch
Kategorie Informatik
Stufe Berufslehre
Erstellt / Aktualisiert 22.11.2013 / 20.09.2015
Weblink
https://card2brain.ch/box/linuxlpi10105
Einbinden
<iframe src="https://card2brain.ch/box/linuxlpi10105/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Die Nummer der verschiedenen Kanäle (Error, Eingang, Ausgang)

0=Eingang, 1=Ausgang, 2=Error

Unterschied von "cat /etc/hosts" und "cat < /etc/hosts"

Grundsätzlich das gleiche, wenn < verwendet wird liest die shell das File, ansonsten wird es von cat gelesen.

bei folgendem command die Standardausgabe nach ausgabe.txt und die fehlermeldung nach fehler.txt schreiben. "ls /etc/hosts gibtes.nicht"

ls /etc/hosts gibtes.nicht > ausgabe.txt 2> fehler.txt

Fehlermeldungen nach command nicht ausgeben sondern "vernichten"

"command" 2> /dev/null

dem command "du -h" Argumente übergeben (z.B. resultat eines anderen Befehls)

du -h $(find / -mount) ***oder*** du -h `find / -mount`

Was kann gemacht werden wenn eine übergebene Argumenteliste zu lang ist? z.B. "du -h $(find / -mount)"

find / -mount | xargs du -h (xargs hat einen Begrenzer drin und übergibt nur soviele Argumente wie die Shell verarbeiten kann, du -h wird mehrmals ausgeführt.

Wie können nur die Fehler eines commands ausgegeben werden.

command > /dev/null (standardausgabe wird "vernichtet"

Standardausgaben von "find / -mount 2>/dev/null" in das File ausgabe.txt ausgeben und auch an "wc -l" weitergeben

find / -mount 2>/dev/null | tee ausgabe.txt | wc -l

Alle Dateien in /tmp/dateien.txt mit touch erstellen.

xargs touch < /tmp/dateien.txt

Fehlerausgabe und Standardausgabe zusammenfassen

command 2&>1 > /tmp/ausgabe.txt

vim: cursor bewegen

hjkl (h=links, j=ab, k=auf, l=rechts)

vim: ein Wort weiterspringen, zurück springen

w=wort weiter, b=wort zurück (back)

vim: ans Zeilenende, Zeilenanfang sprichen

0=Zeilenanfang, $=Zeilenende

vim: in einfügemodus wechseln

i (aktuelle cursorposition) a (ein Zeichen nach Cursor, Zeilenende)

vim : einfügemodus beenden

ESC

vim: speichern

:w (im Befehlsmodus) evtl. :w! (falls ich nicht owner bin)

vim: beenden

:q (im Befehlsmodus, evtl. :q! falls ohne änderungen speichern der vim verlassen werden soll)

vim: rückgänig machen

u (undo)

vim: in visuellen Modus wechseln

v (mit der Auswahl kann dann etwas gemacht werden. Z.B "d" -> delete) Mit Shift + v wird Zeilenweise markiert. Mit Ctrl. v können Blöcke ausgewählt werden

vim: Text ändern

im visuellen mode Text markieren , dann "c" -> gelangt in Eingabemodus und der markierte Text ist bereits gelöscht. Oder im Befehlsmodus mit "R" (Replace) Texst überschreiben.

vim: löschen von Text

d (z.B. einer Auswahl), dd=Zeile löschen

vim: marktierten Text kopieren

y (yy=ganze Zeile kopieren)

vim: kopierten Text einfügen

p (hinter aktuelle Cursorposition), P (an aktueller Cursorposition)

vim: markierten Text ausschneiden

d (kein delete, geht in zwischenablage)

vim: nach text suchen, z.B. "Name"

"/Name" (von oben nach unten), "$Name" (sucht von unten nach oben) Bei beiden Varianten: n -> nächstes vorkommen, mit N -> voriges Vorkommen

vim: eine neue Zeile einfügen

o (neue Zeile unterhalb cursore) O (neue Zeile oberhalb cursor)

vim: speichern und verlassen

:wq oder ZZ

vim: andere Datei editieren, z.B. /tmp/test.txt

:e /tmp/test.txt (:e! /tmp/test.txt -> Datei editieren auch wenn die Datei im vi noch nicht gespeichert ist)

vim: Tutorial starten

vimtutor (nicht im vi)

command um Partitiontabelle anzuzeigen z.B. für /dev/sda (wie bekomme ich Hilfe zum bearbeiten?)

fdisk -l /dev/sda (nur "fdisk /dev/sda" zum bearbeiten, danach mit m -> Hilfe anzeigen) w=speichern am Schluss

Wichtige Partition ID's, z.B für swap, linux, lvm

82=Linux swap, 83=Linux, 8e=Linux LVM

parted vs fdisk (in Bezug auf Partitionsänderungen und Kernel)

parted is moderner, Änderungen werden vom Kernel mittels "partprobe" sofort übernommen. (ersichtlich im /proc/partitions) kein reboot nötig.

Journaling dateisysteme

ext3, xfs, reiserfs v3 (Hauptentwickler ist im Knast, eher weniger verwenden)

Dateisystem für usb sticks oder Daten zwischen linux <-> windows auszutauschen

vfat

command um Dateisystem formatieren auf sda2 mit ext3 (zähle andere Filesytemtypen auf)

Bsp. mkfs.ext3 /dev/sda2 (Wenn mit TAB das command "mkfs." vervollständigt werden soll, werden alle installierten Dateisysteme aufgelistet.) mögliche Dateisysteme, ext2, ext3, xfs, vfat, msdos, cramfs

command um Details über Inodes auf den Partitionen zu erhalten. Inode eines Files herausfinden, z.B. /etc/passwd (2 Möglichkeiten)?

df -hi (df=report filesystem, h=human readable, i=inodes), ls -i /etc/passwd --oder-- stat /etc/passwd

commands um Dateisystem zu überprüfen, z.B. für hdb1

fsck.ext2 /dev/hdb1 (e2fsck, mke2fs -> speziell für ext2, wird auch von fsck aufgerufen)

debuggingtool für Entwickler

debugfs, dumpe2fs (für Fortgeschrittene)

Partition /dev/hdb2 als Journaldateisystem für /dev/hdb1 festlegen, wie und wieso?

mke2fs -O journal_dev /dev/hdb2 (als Journaldateisysetm formatieren) tune2fs -j -J device=/dev/hdb2 /dev/hdb1 (j=add journal, -J=Journal Options) nicht auf gleiche Disk wie das Filesytem -> Performancesteigerung.

command um hdb1 nach /tmp anzuhängen (mounten)

mount /dev/hdb1 /mnt (mount "Source" "Destination") Ist nicht dauerhaft gemountet!!!