Inhaltsverzeichnis

Administration

Warum kam es zu dem Problem?
Welche Programme sind an dem Geschehen beteiligt?
Was ist der Wortlaut der Fehlermeldungen?
Wie heisst Deine Distribution?
Warten Sie Bitte auf Rückfragen der Rettungsleitstelle.

Unterseiten

Dokumente

Themen

Netzwerk

Konzepte

Prozesskontrolle und Prioritäten

Befehle in Abhängigkeit ausführen
BefehlA ; BefehlB 
BefehlA ausführen und dann BefehlB ausführen egal ob BefehlA erfolgreich war oder nicht
BefehlA &  BefehlB 
BefehlA im Hintergrund ausführen und dann gleich BefehlB ausführen ohne auf das beendet von BefehlA zu warten
BefehlA && BefehlB 
BefehlA ausführen und dann BefehlB ausführen wenn BefehlA erfolgreich war
BefehlA || BefehlB 
BefehlA ausführen und dann BefehlB ausführen falls BefehlA einen Fehler ergab
Befehl Beispielaufruf Zweck des Programms
kill kill PID killt einzelne Prozesse nach ihrer Prozess-ID (PID), -9 SIGKILL
killall killall -HUP named killt (mehrere) Prozesse nach ihrem Namen 7)
mpstat 8) mpstat -P ALL 2 10 (alle 2s 10 Messungen) zeigt die Auslastung der CPU, längere Überwachung und Mittelwerte
ps ps auxww laufende Prozesse
pgrep / pkill pgrep -u root sshd sucht/killt Prozessnamen
top laufende Prozesse mit Ressourcenverbrauch; :!: htop: viel besser als top, ncurses-Oberfläche, interaktiv

Links

Debugging

Aufruf Wirkung
strace programm startet programm und gibt dessen Systemaufrufe auf dem Bildschirm aus
strace -o prog.log programm wie oben, aber Ausgabe in prog.log Logdatei
strace -f -o prog.log programm wie oben, aber verfolgt auch Kindprozesse
strace -p pid verfolge die Aufrufe des laufenden Prozesses mit Prozess-ID pid
strace -e trace=open,close,read,write gibt nur Systemaufrufe aus, die das Dateimanagement betreffen
strace -e trace=open,close,read,write gibt nur Systemaufrufe aus, die das Dateimanagement betreffen
strace -e trace=file gibt Dateioperationen aus

Hardware Diagnose-Tools

Distributionen

Begriff Distribution!

linux-distribution.png

Kurs-Know-how

Einstellungen Versionieren

Das Verzeichnis /etc sollte auf Servern mit mehreren Administratoren oder allgemein auf wichtigen System versioniert werden. Dazu lassen sich entweder Versionsverwaltungssysteme benutzen oder alternativ spezialisierte Tools wie etckeeper oder metche verwenden.

Systemlimits

capabilities

Traditionellen Unix-implementierungen unterscheiden nur zwischen priviligiertem Benutzer (id=0, root) und unpriviligiertem Benutzer (andere ID als 0). Moderne Linux-Distributionen können Programmen eine Vielzahl von einzelnen Fähigkeiten (=capabilities) geben ohne pauschal alles erlauben zu müsssen. Die Programme setcap und getcap verwalten die Rechte.

Beispielaufruf - Wireshark bekommt CAP_NET_RAW und CAP_NET_ADMIN mit unten genannter Wirkung:

sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
Buchstabe Bedeutung Erklärung
e Effective the capabilities used by the kernel t perform permission checks for the thread.
p Permitted the capabilities that the thread may assume (i.e., a limiting superset for the effective and inheritable sets). If a thread drops a capability from its permitted set, it can never re-acquire that capability (unless it exec()s a set-user-ID-root program).
i inheritable the capabilities preserved across an execve(2). A child created via fork(2) inherits copies of its parent's capability sets. See below for a discussion of the treatment of capabilities during exec(). Using capset(2), a thread may manipulate its own capability sets, or, if it has the CAP_SETPCAP capability, those of a thread in another process.

Bücherempfehlungen

alte Unterlagen

Linux Einführung.odp Linux Einführung.pdf

Benutzer- und Gruppenverwaltung.odp Benutzer- und Gruppenverwaltung.pdf

Mysql.odp Mysql.pdf

1)
-r = rekursiv -q = nicht die Unterschiede innerhalb der Dateien anzeigen
2)
sparse-Datei anlegen z.B. einer Datei mit 128 GB:
dd if=/dev/zero of=filename.img bs=1k seek=128M count=1
mit du -lah und ls -lah kann man den Unterschied zwischen aktuell belegtem und maximal belegbaren Speicherplatz. Achtung: In dem Augenblick wo eine sparse-Datei auf ein anderes Dateisystem kopiert wird muss auch der maximale Speicherplatz zur Verfügung stehen!
3)
veraltet:
ntpdate de.pool.ntp.org
4)
traceroute TCP-SYN Check
traceroute -T -p PORTNR HOST
5)
libpcap unterstützt ab Version 1.0.0 ebenfalls zero-copy aber nur für das sniffing
6)
Beispielaufruf:
tshark -i eth0 -w Traffic-sniff.pcap
7)
bei Debian im Paket psmisc
8)
mit sysstat-Paket enhalten
9)
3 CPU Prozesse für sqrt(), 3 sync(), 3 Speichertester malloc()/free()