Liste VB – Systemprogrammierung Dozent: Prof. Dr. Helmut Weber

Transcrição

Liste VB – Systemprogrammierung Dozent: Prof. Dr. Helmut Weber
Liste VB – Systemprogrammierung
Dozent: Prof. Dr. Helmut Weber
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
2
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
3
Systemadministration unter UNIX
Einleitung:::…
Aufgaben eines Systemadministrators:
• Betreuen von Rechnern und Netzwerken
• Dienstleister für Kunden (Nutzer)
• SysAdmins beschäftigen sich mit
–
–
–
–
–
Hardware (Server, Clients, Netz)
Betriebssystem
Konfiguration
Anwendungen
Sicherheit
Vural Sahin | Bruno Soriano
4
Systemadministration unter UNIX
Einleitung:::…
•
•
•
•
•
•
•
Linux - Betriebssystem für eine Vielzahl von Plattformen
Linus Torvalds im Jahre 1991 / 1992 SuSe GmbH
Von Anfang an unter „GPL“ gestellt
10 Millionen Anwendern auf ca. 8 Millionen Rechnern
Linus Torvalds 1996 in Berlin „World Domination“
Maskottchen TUX von Linus Torvalds für Linux 2.0
Schöpfer war Larry Ewing
Vural Sahin | Bruno Soriano
5
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
6
Systemadministration unter UNIX
Überblick:::…
Anmelden am UNIX-System:
• Login und Passwort erforderlich
• Eine Zeile pro authorisierter Benutzer
• Trennung durch „:“
• Unterschied /etc/passwd VS. /etc/shadow
– Die neueren Unix-Systeme – SVR4
Vural Sahin | Bruno Soriano
7
Systemadministration unter UNIX
Überblick:::…
Anmelden am UNIX-System:
Vural Sahin | Bruno Soriano
8
Systemadministration unter UNIX
Überblick:::…
Shells:
• Shell ist ein Programm
• nimmt Kommandos des Benutzers entgegen
• Interpretiert und setzt diese in Systemaufrufe um
• Ist nicht Bestandteil des Betriebssystemkerns
• Shell ist austauschbar daher versch. Versionen
– Bourne-Shell (/bin/sh)
– Korn-Shell (/bin/ksh)
– C-Shell (/bin/csh)
• Bourne-Again-Shell (/bin/bash)
• TC-Shell (/bin/tcsh)
Vural Sahin | Bruno Soriano
9
Systemadministration unter UNIX
Überblick:::…
Dateien und Directories
• Keine Dateistruktur unter UNIX
• Eine Datei = eine Folge von Bytes
Länge der Dateien:
• Blöcken von Bytes gespeichert, daher zwei Grössen:
– Länge in Bytes
– Länge in Blöcken (üblich 512 Byte oder 1024 Byte)
• keine Begrenzung bezüglich maximale Dateigrösse
Vural Sahin | Bruno Soriano
10
Systemadministration unter UNIX
Überblick:::…
Dateiarten:
Es werden mehrere Arten von Dateien unterschieden:
•
•
•
•
•
•
- REGULAR FILES (gewöhnliche Dateien)
- SPECIAL FILES (Gerätedateien)
- DIRECTORIES ()
- FIFOs (First In First Out / Named Pipes)
- SOCKETS (-)
- SYMBOLIC LINKS (symbolische Verweise)
Vural Sahin | Bruno Soriano
11
Systemadministration unter UNIX
Überblick:::…
Zugriffsrechte:
• Datei/Directory ist ein Zugriffsrecht-Muster zugeordnet
• Muster enthält 9 Bits:
– Ersten drei OWNER
– Folgenden drei GROUP
– Letzten drei für OTHERS
• read-, write-, und execute-Zugriffsrechte
Vural Sahin | Bruno Soriano
12
Systemadministration unter UNIX
Überblick:::…
Zugriffsrechte:
• Mit „ls –l“ per Konsole Zugriffsrechte ansehen:
13
Systemadministration unter UNIX
Überblick:::…
Zugriffsrechte:
• -rwxr--r-– Datei, jeder kann lesen, Eigentümer kann schreiben und ausführen
• drwxr-xr-x
– Ein Verzeichnis, jeder User kann sehen aber nicht löschen (ausser
Eigentümer)
14
Systemadministration unter UNIX
Überblick:::…
Zugriffsrechte:
• chmod (change mode)
–
–
–
–
U (User)
G (Group)
O (Others)
A (All)
ACHTUNG - KANN NUR DER SYSTEMVERWALTER ÄNDERN:
• chown (change owner)
• chgrp (change group)
Vural Sahin | Bruno Soriano
15
Systemadministration unter UNIX
Überblick:::…
Dateinamen:
• Alle Zeichen erlaubt ausser „/“ und NULL
• Empfehlung um Konflikte mit Shell zu vermeiden:
? @ # $ ^ & * ( ) ` [ ] \ | ' " < > Leerzeichen Tabulatorzeichen
• als erstes Zeichen eines Dateinamens nicht +, - oder .
• älteren Unix-Systemen die Länge von Dateinamen auf 14
Zeichen begrenzt
– in neueren Unix-Systemen diese Grenze erheblich
hochgesetzt (z.B. auf 255 Zeichen)
Vural Sahin | Bruno Soriano
16
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
17
Systemadministration unter UNIX
Filesysteme:::…
Vural Sahin | Bruno Soriano
18
Systemadministration unter UNIX
Filesysteme:::…
Vural Sahin | Bruno Soriano
19
Systemadministration unter UNIX
Filesysteme:::…
Zusammenfassung:
• FHS – Filesystem Hierarchy Standard
• Wurzel ist „/“(Slash) also engl. Root
• /home = Heimatsverzeichnis
• /lib = Funktionsbibliotheken des Systems
• /etc = Konfigurationsdateien
• /dev = Gerätedateien
• /bin = Programme für den Anwender
• /boot = Bootloader „LILO“ zum Hochfahren des Systems
• /media = Links zu angeschlossenen Geräten und Laufwerken
• /mnt = leer und steht als „mountpoint“ zur Verfügung
Vural Sahin | Bruno Soriano
20
Systemadministration unter UNIX
Filesysteme:::…
Zusammenfassung II:
• /lost+found = Filecheck-Programm legt hier Dateien ab
• /proc = Schnittstelle zum Kernel
• /sbin = wie /bin, jedoch für Systemverwalter
• /tmp = temporäre Ablage
• /usr = umfangreichste Verzeichnisstruktur des Systems
• /var = Ablage der Dateien, die sich ständig ändern
• /opt = optionale Software, kommerzielle od. sehr grosse
Programme, die nicht zum System gehören
• …
Vural Sahin | Bruno Soriano
21
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
22
Systemadministration unter UNIX
Hardware:::…
Vural Sahin | Bruno Soriano
23
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
24
Systemadministration unter UNIX
Disks:::…

Floppies, Festplatten, CD-ROMs, usw.
WICHTIG

Formatierung (Beschädigungen)

Partitionen (Zwecke/Sicherheit)

Dateisystemen

Mounten (mehrere Dateisysteme)
Vural Sahin | Bruno Soriano
25
Systemadministration unter UNIX
Disks:::…
Gerätedateien:

Gerät als Gerätedatei (Dateisystem)

Keine zusätzliche Software notwendig
Vural Sahin | Bruno Soriano
26
Systemadministration unter UNIX
Disks:::…
Gerätedateien:

Geräte suchen:

C= Charactergerät; d=Blockgerät

Achtung! Gerätedateien existieren nach der Installation!
(/dev/sda) → Spätere Installation
Vural Sahin | Bruno Soriano
27
Systemadministration unter UNIX
Disks:::…
Festplatten:

Gerätedatei: keine Rücksicht auf Partitionen

IDE: /dev/hda bzw. /dev/hdb

SCSI: /dev/sda bzw. /dev/sdb
Vural Sahin | Bruno Soriano
28
Systemadministration unter UNIX
Disks:::…
Floppies:

/dev/fd0H1440

fd0; H (hoher Dichte), 1440 (Größe)

dank Linux: /dev/fd0, /dev/fd1, usw.

setfdprm (Parameter ändern)

Nützlich bei: Fehlern/ungew. Größen
Vural Sahin | Bruno Soriano
29
Systemadministration unter UNIX
Disks:::…
CD-ROMs:

ISO 9960 (standard CD-ROM Format)

mkdir /cdrom

mount /dev/scd0 /cdrom

mount → /dev/scd0 on /cdrom type iso9660 (ro)
Vural Sahin | Bruno Soriano
30
Systemadministration unter UNIX
Disks:::…
Formatieren:

Zwingend notwendig

„Ordnung“ magnetischer Signale

MS: Low Level (-) und High Level (Dateisystem)

IDE/SCSI: schon formatiert
Vural Sahin | Bruno Soriano
31
Systemadministration unter UNIX
Disks:::…
Formatieren:

Formatierung Software (MS-DOS)

bad blocks/bad sectors (auto./Partition)

Floppy formatieren:
Vural Sahin | Bruno Soriano
32
Systemadministration unter UNIX
Disks:::…
Formatieren:

automatisch erkannte Floppy formatieren:
Vural Sahin | Bruno Soriano
33
Systemadministration unter UNIX
Disks:::…
Formatieren:

fdformat: „nur einige“ bad blocks

bricht NUR bei gravierenden Fehlern ab

Zeigt nicht an WO die Fehler sind

/var/log/messages
Vural Sahin | Bruno Soriano
34
Systemadministration unter UNIX
Disks:::…
Formatieren:

Bad blocks bei einer 3,5-Zoll-Diskette (hier
fehlgeschlagen)
Vural Sahin | Bruno Soriano
35
Systemadministration unter UNIX
Disks:::…
Formatieren:
• Befehl „bad blocks“ formatiert NICHT
• nützlich wenn man „mkfs“ benutzt
• „mkfs“ wird später erklärt (erzeugt ein Dateisystem)
• moderne BS erkennen und sortieren automatisch bad
blocks aus
Vural Sahin | Bruno Soriano
36
Systemadministration unter UNIX
Disks:::…
Partitionen:
• mehrere möglich; selbe Eigenschaften
• nützlich wenn: 2 BS auf dem selben Rechner
• BS arbeiten aber nicht zusammen
• CD-ROM bzw. Floppies: keine Partition (aber möglich)
Vural Sahin | Bruno Soriano
37
Systemadministration unter UNIX
Disks:::…
Partitionen -> MBR, Bootsektoren, Partitionstabellen:
• wie soll eine Platte partitioniert werden?: MBR
• MBR: Bootsektor der Bootsektoren liest
• befindet sich im 1.Sektor auf dem 1.Track der Festplatte
• ist das Erste was vom BIOS gelesen wird
• MBR weiss was gebootet wird (liest Partitionstabellen)
• Partitionstabellen befinden sich auch im Sektor 0
• Anschliessend: Partitionsbootsektor lesen und BS starten
Vural Sahin | Bruno Soriano
38
Systemadministration unter UNIX
Disks:::…
Partitionen -> MBR, Bootsektoren, Partitionstabellen:
• Nicht jede Festplatte ist partitionierbar
• Partitionen trotzdem möglich: interne Partitionen
• Partitionstabelle kann geändert werden: fdisk
Vural Sahin | Bruno Soriano
39
Systemadministration unter UNIX
Disks:::…
Partitionen -> erweiterte / logische Partitionen:
• eigentlich nur 4 Partitionen erlaubt
• nicht genügend deswegen „erweiterte Partitionen“
• sind Unterpartitionen: logische Partitionen genannt
• anders angelegt aber kein Geschwindigkeitsunterschied
• ermöglicht bis zu 15 Partitionen per Festplatte
Vural Sahin | Bruno Soriano
40
Systemadministration unter UNIX
Disks:::…
Partitionen -> erweiterte / logische Partitionen :
• Partitionsstruktur einer Festplatte
-3 primäre Partitionen
-die 2.Partition ist in 2 „logische“
unterteilt
-ein Teil gar nicht partitioniert
-Fesplatte und JEDE primäre Partition
enthalten einen Boot-Sektor
Vural Sahin | Bruno Soriano
41
Systemadministration unter UNIX
Disks:::…
Partitionen -> Partitionstypen:
• Welche Partition? In den Partitionstabellen identifiziert
• Linux Partitionstypen:
Vural Sahin | Bruno Soriano
42
Systemadministration unter UNIX
Disks:::…
Partitionen -> Partitionieren einer Festplatte:
• Mehrere Partitionierungssoftware
• jede BS ist ein eigenes Partitionierungsprogramm
• empfohlen dieses zu benutzen
• fdisk (normalerweise); cfdisk (benutzerfreundlicher)
• Grösse einer Partition ändern: fips
• meistens problematisch
• auch mit „parted“: allerdings nur FAT-32-Partition
Vural Sahin | Bruno Soriano
43
Systemadministration unter UNIX
Disks:::…
Partitionen -> Gerätedateien und Partitionen:
• Jede Partition eine eigene Gerätedatei
• Namenskonvention:
von 1 bis 4 -> primäre Partition
grösser als 5 -> logische Partitionen
• Beispiel:
/dev/hda1 : primäre Partition auf der ersten IDE Festplatte;
/dev/sdb7 : dritte erweiterte Partition auf der zweiten SCSI
Festplatte.
Vural Sahin | Bruno Soriano
44
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Was ist ein Dateisystem?:
• legt die Datenstruktur fest, also wie Dateien gespeichert
werden
• vor der Nutzung ein Dateisystem erzeugen
• Unix Dateisysteme haben eine ähnliche Struktur:
- Superblock: allgemeine Infos (z.B. Grösse)
- I-Node: enthält Metadaten einer Datei (wichtige Daten)
- Verzeichnisblock: Dateiname und I-Node-Nr.
- Datenblock: Inhalt der Datei
Vural Sahin | Bruno Soriano
45
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Dateisystem (Linux):
• minix: älteste Version eines Systemfiles
• xia: modifizierte Version von minix; Dateinamen und –
Grössen wurden eingeschränkt
• ext: keine Updates möglich;
• ext2: die mächtigste aller Dateisysteme;
• ext3: verbesserte Version der ext2. „Journaling“ wurde
hinzugefügt (wichtig bei Systemabstürzen)
• Dateisysteme können manchmal nicht frei gewählt werden
-> auf Kompatibilität achten (msdos für Linux?!)
• falls frei wählbar: ext3 benutzen
Vural Sahin | Bruno Soriano
46
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Dateisystem erzeugen:
• automatisch mit : mkfs
• Dateisystem auch änderbar: mkfs –f fstype
• - c: sucht nach badblocks
• - l filename: liest eine badblock-Liste aus „filename“
• - b : Blockgrösse kann festgelegt werden
Vural Sahin | Bruno Soriano
47
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Dateisystem erzeugen:
• Beispiel: eine ext2-Dateisystem für eine Diskette
Diskette wurde formatiert; wurde nach badblocks durchsucht; Ergebnis in einer Datei
speichern; Dateisystem wurde erzeugt (mit Angabe der badblocks)
Vural Sahin | Bruno Soriano
48
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Dateisystem erzeugen:
• Andere Möglichkeit: mkfs –c
Vural Sahin | Bruno Soriano
49
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Vergleich:
Vural Sahin | Bruno Soriano
50
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Mounten/Unmounten:
• unbedingt „mounten“!
• Vor dem mounten:
• Nach dem mounten:
Vural Sahin | Bruno Soriano
51
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Mounten/Unmounten:
• Mounten:
• Zwei Argumente nötig: Dateisystempfad und das zu
mountendes Verzeichnis
Vural Sahin | Bruno Soriano
52
Systemadministration unter UNIX
Disks:::…
Dateisysteme:
• Mounten eines MS-DOS-Diskettes unter LINUX:
• Quellpfad sollte leer sein, sollte allerdings existieren
• Mounten eines CD-ROMs: -r Option (read-only)
• Am Anfang ist die root auch read-only aber nach dem
„fsck“ (file system check), falls keine Fehler, wird es remountet und so wird root auch schreibbar sein
Vural Sahin | Bruno Soriano
53
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Unmounten:
•
•
•
•
nur ein Argument: Dateisystempfad, der unmountet wird
dafür benötigt man aber bestimmte Rechte
Rechtevergabe manchmal riskant
Dafür gibt es aber eine saubere Lösung!
Vural Sahin | Bruno Soriano
54
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Mounten/Unmounten:
• freigeben für verschiedene Dateisysteme
• /etc/fstab
• Wohin es gemountet werden soll
• Von wo es gemountet werden soll
• Dateisystemtyp
• user: jeder Benutzer kann mounten
Vural Sahin | Bruno Soriano
55
Systemadministration unter UNIX
Disks:::…
Dateisysteme -> Fehler:
• badblocks, fsck oder beide gleichzeitig
• nach badblocks suchen und das Ergebnis fsck übergeben
Vural Sahin | Bruno Soriano
56
Systemadministration unter UNIX
Disks:::…
Festplatten ohne Dateisystem:
• nicht immer ein Dateisystem nötig:
- swap-Partitionen (wird später behandelt)
- Boot-Disketten für LINUX
• Kopieren:
Vorgehen: Image der Diskette speichern; Diskette ersetzen; die gespeicherte
Image auf die neue Diskette kopieren
Vural Sahin | Bruno Soriano
57
Systemadministration unter UNIX
Disks:::…
Zuweisung von Speicherplatz - Partitionierungsschema:
• Beispiel: 3 Partitionen (1: / , 2: /boot , 3: swap)
• /bin, /etc, /dev, /initrd, /lin, /sbin -> selbe Partition
• Andere Variante: /var und /tmp in einer eigenen Partition
(ständige Veränderungen)
Vural Sahin | Bruno Soriano
58
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
59
Systemadministration unter UNIX
Speicherverwaltung:::…
Was heisst „virtuelle Speicher“?:
• (unterstützt von LINUX)
• Auslagerung unbenutzte Speicherblöcke zur Festplatte
• SWAP SPACE
• Speicher wird entlastet
• ausgelagerte Blöcke wieder gebraucht: schnell wieder
zurückkopiert
• separate Partition VS. Datei im Dateisystem
• schnell VS. einfache Änderung der Grösse
• mehrere erlaubt (LINUX)
• PAGING: nur feste Teile in KB-Grösse (effizienter) -> LINUX
Vural Sahin | Bruno Soriano
60
Systemadministration unter UNIX
Speicherverwaltung:::…
Erzeugen eines swap-spaces:
• ganz normale Datei auf der LOKALEN Festplatte
• Dateiname: extra-swap, Grösse: 1024 Bytes (durch 4
teilbar -> Kernel schreibt 4KB-Grösse memory pages)
• Grösse schätzbar: alle Programme gleichzeitig laufen
lassen (wie viel Speicher wird benötigt?)
• lieber gross als klein
Vural Sahin | Bruno Soriano
61
Systemadministration unter UNIX
Speicherverwaltung:::…
Erzeugen einer swap-Partition / mkswap:
• ganz normal erstellbar, aber hier: keine Dateisystem
• mkswap: Aktivierung des swap space (bei swap-Partition
oder –Datei)
• Aktivieren bzw. Freischalten != Nutzung
• Memory Manager (LINUX): maximale Grösse -> 2 GB
• Trick: 8 können gleichzeitig benutzt werden -> 16 GB!
Vural Sahin | Bruno Soriano
62
Systemadministration unter UNIX
Speicherverwaltung:::…
Benutzen eines swap spaces:
• swapon swap_space_pfad:
• jetzt darf er benutzt werden
• swap spaces die verwendet werden (/etc/fstab):
• Startup-Skript: swapon -a (extra swapping bei swapon)
Vural Sahin | Bruno Soriano
63
Systemadministration unter UNIX
Speicherverwaltung:::…
Benutzte swap spaces:
•
•
•
•
•
•
(auch mit „top“ oder unter „/proc/meminfo“)
mem: physikalischer Speicher
shared: von mehreren Prozessoren benutzt
buffer: momentane Grösse des Puffers
swap: falls überall 0 -> kein swap aktiviert
swapof: nur nötig bei temporären swaps
Vural Sahin | Bruno Soriano
64
Systemadministration unter UNIX
Speicherverwaltung:::…
Cache-Puffer:
• Daten werden vorübergehend aufgenommen, die
zwischen Funktionseinheiten übertragen werden
• sync: leert den Puffer (Daten müssen geschrieben werden)
• update: jede 30 Sek. einen sync
• bdflush: wie sync aber für LINUX (durch Update lösbar)
• unter LINUX ist alles automatisch, was den Cache angeht
Vural Sahin | Bruno Soriano
65
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
66
Systemadministration unter UNIX
System Monitoring:::…
Allgemein:
• wichtig für admin -> wer, was zu welchem Zeitpunkt macht
• Z.B. wie viel System-Ressourcen verwendet werden,
welche Prozesse laufen, wer ist eingeloggt, usw.
• Vier Hauptbereiche:
- CPU;
- Speicher;
- E-/A-Disks;
- Netzwerke
Vural Sahin | Bruno Soriano
67
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> top:
• top: aktualisierte Liste der benutzten Ressourcen
• aktuelle Zeit, Gesamtanzahl der Prozesse, Sortierung, CPUAuslastung, physikalischer- und swap-Speicher-Auslastung,
Prozess-Liste mit PID-Nr
• - i: idle („untätige“) Prozesse werden nicht angezeigt
• -m: nach Speicherauslastung sortiert
• -s: nach „Lebensdauer“ sortiert
• -p: nach CPU-Auslastung sortiert
Vural Sahin | Bruno Soriano
68
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> top:
Vural Sahin | Bruno Soriano
69
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> iostat:
• iostat: CPU-Last im Durchschnitt, sowie E-/A-Info
Vural Sahin | Bruno Soriano
70
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> ps:
• ps: Liste der laufenden Prozesse (Bild: Teilauschnitt)
(owner; PID, ID des Vater-Prozess, CPU-Auslastung(%), Startzeit, tty die mit dem Prozess
verbunden ist (ggf), wie lange die CPU für die Ausführung gebraucht hat, Befehl)
Vural Sahin | Bruno Soriano
71
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> vmstat:
• vmstat: wartende Prozesse (r), „für immer schlafende“
Prozesse (b), geswapte Prozesse (w)
Vural Sahin | Bruno Soriano
72
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> vmstat:
•
Speicherinfo (in KB):
- swpd: Anzahl des benutzten virtuellen Speichers
- free: Anzahl des untätigen Speichers
- buff: Anzahl des Speichers, der als Puffer benutzt wird
•
Swapinfo (in KB/s):
- si: Anzahl des eingelagerten Speichers
- so: Anzahl des ausgelagerten Speichers
•
I/O-Info (blocks/s):
- bi: gesendete Blocks
- bo: empfangene Blocks
•
CPU-Info: durchschnittliche Zeit für Nutzer (us), System (sy) oder unbenutzte Zeit (id)
Vural Sahin | Bruno Soriano
73
Systemadministration unter UNIX
System Monitoring:::…
System-Ressourcen -> lsof:
• lsof: laufende Dateien (mit grep beschränkbar)
• Dateien von einem bestimmten Prozess benutzt:
- lsof –p dazugehörigePID
Vural Sahin | Bruno Soriano
74
Systemadministration unter UNIX
System Monitoring:::…
Systemdatei-Auslastung:
• nicht immer grosse Mengen an Speicherplatz
• df: Fesplattenauslastung ( h = „human“ sizes, b=
Blockgrösse)
Vural Sahin | Bruno Soriano
75
Systemadministration unter UNIX
System Monitoring:::…
Systemdatei-Auslastung:
• df –i = benutzten/vorhandenen I-Nodes
Vural Sahin | Bruno Soriano
76
Systemadministration unter UNIX
System Monitoring:::…
Systemdatei-Auslastung:
• du dateiname: Grösse der Dateien angeben
Vural Sahin | Bruno Soriano
77
Systemadministration unter UNIX
System Monitoring:::…
Systemdatei-Auslastung :
• du irgend_ein_verzeichnispfad:
Vural Sahin | Bruno Soriano
78
Systemadministration unter UNIX
System Monitoring:::…
Systemdatei-Auslastung :
• du –s verzeichnispfad: Gesamtgrösse des VZ
Vural Sahin | Bruno Soriano
79
Systemadministration unter UNIX
System Monitoring:::…
Monitoring der User:
• Wer, wann, was, an welchem Rechner macht (z.B.: viel
RAM benutzt, grosse CPU-Auslastung)
• who: Port-Nr und Name der eingeloggten Users
Vural Sahin | Bruno Soriano
80
Systemadministration unter UNIX
System Monitoring:::…
Monitoring der User:
• ps –u username: durch ps hatten wir die Liste der
laufenden Prozesse bekommen; hier wird das auf einen
bestimmten Benutzer beschränkt
Vural Sahin | Bruno Soriano
81
Systemadministration unter UNIX
System Monitoring:::…
Monitoring der User:
• w: einfacher als who oder ps –u
• welche User , unter welchen Port, welche Befehle
ausführen
(Der User benutzt hier KDE und einen terminal (bin/bash)
Vural Sahin | Bruno Soriano
82
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
83
Systemadministration unter UNIX
Netzwerke:::…
Allgemeines:
• Treiber (Hardware-/Netzwerk Protokoll) eingebunden?
• ftp.kernel.org -> in /usr/src/linux entpacken
• www.de.kernel.org/pub/linux/kernel (nicht offiziell)
• Kernel neu kompilieren (normalerweise nicht)
Anlegen von Netzwerk Schnittstellen:
• normalerweise automatisch (Treiber)
• z.B. eth0, eth1 usw
Vural Sahin | Bruno Soriano
84
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration von Netzwerk Schnittstellen:
• d.h. die Schnittstelle einer Adresse zuteilen
• so wie andere Parameter
• ifconfig (interface configure):
• Schnittstelle eth0; IP-Adresse 192.168.0.1; Netmask
255.255.255.0; up aktiviert die Schnittstelle
Vural Sahin | Bruno Soriano
85
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration von Netzwerk Schnittstellen :
• ifconfig eth0 down: Schnittstelle entfernen
• nichts eingestellt? Kernel!
• erkennt Klasse (A,B,C) und adressiert dementsprechend
• z.B.
- 192.168.0.0 (Netzwerk Adresse)
- 192.168.0.255 (Broadcast)
• ifconfig netmask addr X.X.X.X: NUR Netzmaske festlegen
Vural Sahin | Bruno Soriano
86
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration der Namensauflösung:
• Name Resolver
• benutzerfreundliche Rechnernamen (www.abc.com) in
rechnerfreundliche IP-Adressen (128.214.248.6)
• Internetnamen haben eine hierarchische Struktur
• Domäne : Gruppe von Namen
• Domäne enthalten Subdomäne
• Toplevel Domäne : keine Subdomäne einer anderen
(rechts)
• Bekannteste: COM, EDU, GOV, MIL, ORG, NET,
Länderzeichen
Vural Sahin | Bruno Soriano
87
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration der Namensauflösung:
• ganz links: Rechnername (HOSTNAME)
• Rest: Domänename
• Fully Qualified Domain Name
• Beispiel:
•
•
•
•
•
•
Rechnername/Hostname: perf
Domänename: .no.itg.telstra.com.au
Toplevel Domäne: au (steht für Australien)
Organisation: kommerziell (com)
Firmenname: telstra
Unterdomäne: no.itg (Firmenstruktur: Information Technology Group, Sektion
Network Operation
Vural Sahin | Bruno Soriano
88
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration der Namensauflösung:
• Name Resolver benutzt:
1. /etc/host.conf
2. /etc/resolv.conf
3. /etc/ hosts
• 1. /etc/host.conf: Verhaltensweise festlegen
- Namen-Adressen-Zuordnung in /etc/host gesucht
Vural Sahin | Bruno Soriano
89
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration der Namensauflösung :
• 2. /etc/resolv.conf: zentrale Konfigurationsdatei
- domain: Standard Domain Name
- search: in „wu.edu.au“ suchen (falls Rechner nicht
gefunden werden kann)
- nameserver: IP-Adressen eines DNS (um Namen
aufzulösen)
Vural Sahin | Bruno Soriano
90
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration der Namensauflösung :
• 3. /etc/hosts: IP-Adressen von lokalen Rechnern eintragen
- Hier: Einträge für das Loopback Interface und für den
lokalen Rechner
Vural Sahin | Bruno Soriano
91
Systemadministration unter UNIX
Netzwerke:::…
Konfiguration des Loopback Interfaces:
• Verbindung zum eigenen Rechner
• sinnvoll beim Testen von Netzwerk Software
• Standard IP-Adresse: 127.0.0.1
• Konfiguration der Loopback-Schnittstelle:
• Verbindung aufbauen:
Vural Sahin | Bruno Soriano
92
Systemadministration unter UNIX
Netzwerke:::…
Routing:
• Schnittstelle konfigurieren
• Routing Tabelle Eintrag bekannt geben
-> (-net: ganzes Netzwerk; -host: eine IP-Adresse)
• gateway/router? -> auch in der Routing Tabelle
Vural Sahin | Bruno Soriano
93
Systemadministration unter UNIX
Agenda:::…
•
•
•
•
•
•
•
•
•
Einleitung
Überblick
Filesysteme
Hardware
Disks
Memory Management
System Monitoring
Netzwerke
Fazit
Vural Sahin | Bruno Soriano
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Vural Sahin)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Bruno Soriano)
(Vural Sahin)
94
Systemadministration unter UNIX
Fazit:::…
Linux vs. Windows
LINUX
WINDOWS
Open Source
Closed Source
Lizenzkostenfrei
Lizenzkostenpflichtig
Hersteller-unabhängig
Hersteller-abhängig
Anwender-getrieben
Marketing-getrieben
Funktionsweise vollständig offengelegt
(und gut dokumentiert)
Funktionsweise nicht vollständig offengelegt
(und schlecht dokumentiert)
Alte Versionen werden weiter gepflegt
Alte Versionen werden abgekündigt
Sehr viel Anwendungs-Software mitgeliefert
Wenig Anwendungs-Software mitgeliefert
Jeder kann Software-Fehler beheben
Software-Fehler nur durch Hersteller behebbar
Jeder kann Software-Fehler suchen
Software-Fehler-Suche nur durch Hersteller
möglich
Vural Sahin | Bruno Soriano
95
Systemadministration unter UNIX
Kont@kt
• Für Fragen stehen wir gerne auch nach dem
Vortrag zur Verfügung:
Vural Sahin:
[email protected]
Bruno Soriano:
[email protected]
Vural Sahin | Bruno Soriano
96
Systemadministration unter UNIX
VIELEN DANK
FÜR DIE
AUFMERKSAMKEIT!!!
Vural Sahin | Bruno Soriano
97