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