Technische Praxis der Computersysteme

Ähnliche Dokumente
Dateisystem 1, Suchpfad, Befehlstypen

Dateisystem 1, Suchpfad, Befehlstypen

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Computer & GNU/Linux Einführung Teil 1

Verzeichnisse unter Linux

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

cs106 Informatiklabor Teil 1: Java-Installation

Einführung in das wissenschaftliche Rechnen

Version 0.3. Installation von MinGW und Eclipse CDT

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

Werkzeuge der Informatik UNIX

Computer & GNU/Linux Einführung Teil 1

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

Einführung in die Angewandte Bioinformatik

Benutzer und Rechte Teil 1

4D Server v12 64-bit Version BETA VERSION

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

Einführung Wissenschaftliches Rechnen. René Lamour. Sommersemester 2015

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Installation der SAS Foundation Software auf Windows

Netbooks in der (Linux)-Praxis

Dienste und Runlevel. September 2010 Oliver Werner Linux Systemmanagement 1

Windows 7 Winbuilder USB Stick

Formular»Fragenkatalog BIM-Server«

Workshop: Eigenes Image ohne VMware-Programme erstellen

Tutorial -

Internet online Update (Internet Explorer)

Installation und Sicherung von AdmiCash mit airbackup

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

SJ OFFICE - Update 3.0

Backup der Progress Datenbank

Dateien und Verzeichnisse

Computergestützte Mathematik zur Analysis. Informationen zur Vorlesung

FreieSoftwareOG. Creative Commons und freie Lizenzen- Ein kurzer Überblick

Betriebssystem Windows - SSH Secure Shell Client

GNU/Linux Eine Einführung Jan Tobias Mühlberg. Die Idee

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Dateisystem 1, Suchpfad, Befehlstypen

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Kurs für Linux Online Kurs Verwalter des Linux System

L A TEX, Linux, Python

Finder > 'Programme' > 'Dienstprogramme' > 'Terminal'

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

UNIX. Linux. UNIX Derivate, die wichtigsten. Free BSD (Open) Solaris MacOS X Linux. UNIX Dateisystem, wichtige Ordner.

Praktikum IT- Sicherheit

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

Step by Step Webserver unter Windows Server von Christian Bartl

Internet online Update (Mozilla Firefox)

Z- module telematic I. Software Overview Johannes Schütt

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Handbuch USB Treiber-Installation

Smap3D PDM 10. Installation. Stand-Alone-Migration-Analyzer

Installation Messerli MySQL auf Linux

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Installation Linux agorum core Version 6.4.5

Einleitung: Frontend Backend

FRILO-Aktuell Ausgabe 2/2013

Updatehinweise für die Version forma 5.5.5

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

C++ mit Eclipse & GCC unter Windows

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

LINUX für Umsteiger Soll ich oder soll ich es nicht mal doch versuchen?

Wine - Windows unter Linux

Benutzer- und Rechte-Verwaltung Teil 3

Tanuki Service Wrapper 101. JVM Verwaltung mit der Community Edition. Alexander Pacnik Karlsruhe,

Virtual Desktop Infrasstructure - VDI

Persona-SVS e-sync GUI/Client Installation

Objektorientiertes Programmieren mit Suse Linux

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss

Kurzanleitung zu XML2DB

Windows 8 Lizenzierung in Szenarien

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

NetzWerkSYsteme Debian + VMWare 2013/14

PicApport-Server Guide (Deutsch)

my.ohm Content Services Autorenansicht Rechte

Benutzer und Rechte Teil 1, Paketverwaltung, SSH

Benutzerkonto unter Windows 2000


In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

QUALIFIZIERUNG VON SYSTEMBETREUERINNEN UND SYSTEMBETREUERN. BartPE-BUILDER AKADEMIE FÜR LEHRERFORTBILDUNG UND PERSONALFÜHRUNG DILLINGEN

Android-Apps Google-Maps v2

TSM Information für Administratoren Include-Exclude-Listen

Übung - Datensicherung und Wiederherstellung in Windows 7

How to do? Projekte - Zeiterfassung

Samba Linux-Kurs der Unix-AG

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Webbasierte Installation des Cisco AnyConnect VPN-Client 3.1 unter Linux

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Zertifikatssperrliste(n) in Active Directory veröffentlichen

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Transkript:

Zeiten Vorlesung: Wöchentlich, Do. 13:05-14:45, HS02 Ausgenommen: 06.11.2014, 18.12.2014 (vermutlich, nur VO!) Übung: Dezember & Januar, Do. 15:10-19:00, PC-Seminarraum 3 Genaue Termine: 4.12, 11.12, 18.12, 15.01, 22.01, 29.01

Kontakt Kontakt: Sascha Biberhofer sascha.biberhofer@univie.ac.at OMP-1, 02.132 Sprechstunde: Mo. 13:00-14:00

Inhalte & Ziele der VO Ziele: Grundlagen unixartiger Betriebssysteme und deren Administration.

Inhalte & Ziele der VO Ziele: Grundlagen unixartiger Betriebssysteme und deren Administration. Eigentlich: unixartig : GNU/Linux, *BSD Systeme (FreeBSD, OpenBSD,...)

Inhalte & Ziele der VO Inhalte: Prozesse & Prozessverwaltung Shells & Shellscripting Dateien, Dateisysteme, Benutzer & Berechtigungen

Betriebssysteme Definition : An operating system (OS) is software that manages computer hardware and software resources and provides common services for computer programs. Quelle: Wikipedia, http://en.wikipedia.org/wiki/operating System

Betriebssysteme Definition : An operating system (OS) is software that manages computer hardware and software resources and provides common services for computer programs. Quelle: Wikipedia, http://en.wikipedia.org/wiki/operating System Grundlegendes Problem: Nicht sonderlich klar definiert.

Betriebssysteme

Betriebssysteme Im Wesentlichen: Ein Betriebssystem bietet üblicherweise eine grundlegende Abstraktionsschicht zwischen einer Applikation und der darunterliegenden Hardware sowie Dienste und Schnittstellen für darüberliegende Anwendungen oder Nutzer eines Rechners.

Betriebssysteme Im Wesentlichen: Ein Betriebssystem bietet üblicherweise eine grundlegende Abstraktionsschicht zwischen einer Applikation und der darunterliegenden Hardware sowie Dienste und Schnittstellen für darüberliegende Anwendungen oder Nutzer eines Rechners. In der Praxis: Die meisten Betriebssysteme und Distributionen gehen mehr oder minder weit darueber hinaus und bieten je nach belieben zusätzliche Software an (Grafische Interfaces, Verwaltungsprogramme wie Paketmanager,...)

Betriebssysteme Beispiele: Verwaltung von Zugriffsrechten (Nutzer, Gruppen,...) Einheitliche Schnittstellen fuer Hardwarefunktionen (e.g. Netzwerk, Eingabegeraete, Audio,...) Speichermanagement (Virtuelle vs. Phyische Speicherbereiche, Zugriffsrechte, Swap,...) Prozessmanagement Grundlegendes User Interface (ttys, xorg, wayland, android ui,...)...

GNU/Linux Grundlegendes: GNU/Linux Distributionen bestehen üblicherweise aus dem Linux Kernel und dem GNU Userland sowie div. Zusatzpakete (e.g. Windowing Systems (Xorg, Wayland, Mir,...) oder Desktop Environments (e.g. KDE, GNOME,...)).

GNU/Linux Grundlegendes: GNU/Linux Distributionen bestehen üblicherweise aus dem Linux Kernel und dem GNU Userland sowie div. Zusatzpakete (e.g. Windowing Systems (Xorg, Wayland, Mir,...) oder Desktop Environments (e.g. KDE, GNOME,...)). Historisches: 1983: GNU Projekt beginnt ein freies Unix zu entwickeln.

GNU/Linux Grundlegendes: GNU/Linux Distributionen bestehen üblicherweise aus dem Linux Kernel und dem GNU Userland sowie div. Zusatzpakete (e.g. Windowing Systems (Xorg, Wayland, Mir,...) oder Desktop Environments (e.g. KDE, GNOME,...)). Historisches: 1983: GNU Projekt beginnt ein freies Unix zu entwickeln. 1991: Linus Torvalds veröffentlicht die erste Version des Linux Kernels

GNU/Linux Grundlegendes: GNU/Linux Distributionen bestehen üblicherweise aus dem Linux Kernel und dem GNU Userland sowie div. Zusatzpakete (e.g. Windowing Systems (Xorg, Wayland, Mir,...) oder Desktop Environments (e.g. KDE, GNOME,...)). Historisches: 1983: GNU Projekt beginnt ein freies Unix zu entwickeln. 1991: Linus Torvalds veröffentlicht die erste Version des Linux Kernels 1992: Linux Kernel unter GPL veröffentlicht wird zum Kernel des GNU Userlands.

GNU/Linux Randbemerkung: Ebenfalls 1992: 386BSD wird als freies Betriebssystem unter der BSD Lizenz veröffentlicht. Später: FreeBSD, OpenBSD, NetBSD.

Grundlagen Shells: Grundlegendes Werkzeug zur Systemadministration: Command Line Interface / Unix Shells interpretiert Eingaben, führt Programme aus, managed Ein-/Ausgaben,...

Grundlagen Shells: Grundlegendes Werkzeug zur Systemadministration: Command Line Interface / Unix Shells interpretiert Eingaben, führt Programme aus, managed Ein-/Ausgaben,... Leseempfehlung: Neal Stephenson In the Beginning was the Command Line (http://www.cryptonomicon.com/beginning.html)

Grundlagen Beispiel: ~ % ls -alh / total 152 drwxr-xr-x 2 root root 4096 Sep 28 16:13 bin/ drwxr-xr-x 4 root root 4096 Aug 13 15:14 boot/ drwxr-xr-x 20 root root 3980 Oct 1 19:59 dev/ drwxr-xr-x 129 root root 12288 Oct 1 18:18 etc/...

Grundlagen Beispiel: ~ % ls -alh / total 152 drwxr-xr-x 2 root root 4096 Sep 28 16:13 bin/ drwxr-xr-x 4 root root 4096 Aug 13 15:14 boot/ drwxr-xr-x 20 root root 3980 Oct 1 19:59 dev/ drwxr-xr-x 129 root root 12288 Oct 1 18:18 etc/... Vorteile einer Shell: Verkettung von Befehlen und globbing /pattern expansion liefert eine einfache Möglichkeit komplexe Operationen durchzuführen: grep " ^2014 " ~/. cmus / tracklist sed -re s %... -.. -....:..:.. (.+) - (.+) \[.*\] [0-9]*%\2 (\1) % tr [A-Z] [a-z] sort uniq -c sort - n tail -n 20

Anatomie einer Eingabe Befehle: Es gibt im wesentlichen 3 Befehlstypen: Ausführbare Programme (Binaries, Skripte,...) Builtins/Funktionen Alias

Anatomie einer Eingabe Befehle: Es gibt im wesentlichen 3 Befehlstypen: Ausführbare Programme (Binaries, Skripte,...) Builtins/Funktionen Alias Nützliches: Der Befehl which kann genutzt werden um den Typ eines Befehls zu erhalten.

Anatomie einer Eingabe Bemerkung: Builtin Befehle variieren von Shell zu Shell.

Anatomie einer Eingabe Bemerkung: Builtin Befehle variieren von Shell zu Shell. Beispiel: zsh: bash: ~ % which which which : shell built -in command ~> which which /usr /bin / which

Anatomie einer Eingabe Parameter: Die meisten Befehle erlauben es, Parameter zu übergeben, die dann vom Programm entsprechend interpretiert werden und dessen Ablauf entsprechend verändern.

Anatomie einer Eingabe Parameter: Die meisten Befehle erlauben es, Parameter zu übergeben, die dann vom Programm entsprechend interpretiert werden und dessen Ablauf entsprechend verändern. Beispiel: ls -alh /: ls ist der eigentliche Befehl, an den zwei Argumente übergeben werden: -alh und /. -alh ist dabei eine Kurzform für die Optionen --all -l --human-readable. / gibt an, welches dass das root Verzeichnis ausgegeben werden soll.

Anatomie einer Eingabe Manpages: Die meisten Befehle besitzen eine zugehörige manpage, die ihre Verwendung dokumentiert. Manpages können mit dem Befehl man aufgerufen werden.

Anatomie einer Eingabe Manpages: Die meisten Befehle besitzen eine zugehörige manpage, die ihre Verwendung dokumentiert. Manpages können mit dem Befehl man aufgerufen werden. Beispiel: man ls: NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]......

Anatomie einer Eingabe Bemerkung zu manpages: Konventionen in der Synopsis: [ ] für optionale Argumente für Alternativen ( oder )... für Argumente, die öfter auftreten dürfen.

Anatomie einer Eingabe Bemerkung zu manpages: Konventionen in der Synopsis: [ ] für optionale Argumente für Alternativen ( oder )... für Argumente, die öfter auftreten dürfen. Beispiel: ls # gibt aktuelles Verzeichnis aus. ls / /usr # gibt / und /usr Verzeichnis aus.

Anatomie einer Eingabe Bemerkung zu Befehlen: Die Shell sucht üblicherweise nach Programmen in Verzeichnissen, die in der $PATH-Variable angegeben sind.

Anatomie einer Eingabe Bemerkung zu Befehlen: Die Shell sucht üblicherweise nach Programmen in Verzeichnissen, die in der $PATH-Variable angegeben sind. Beim Aufruf von Befehlen forkt sich die Shell, damit ein Befehl die Shell selbst nicht manipulieren kann. Hat v.a. Einfluss auf Variablen!

Anatomie einer Eingabe Bemerkung zu Befehlen: Die Shell sucht üblicherweise nach Programmen in Verzeichnissen, die in der $PATH-Variable angegeben sind. Beim Aufruf von Befehlen forkt sich die Shell, damit ein Befehl die Shell selbst nicht manipulieren kann. Hat v.a. Einfluss auf Variablen! Es gibt keine festen Regel für Parameter.

Anatomie einer Eingabe Bemerkung zu Befehlen: Die Shell sucht üblicherweise nach Programmen in Verzeichnissen, die in der $PATH-Variable angegeben sind. Beim Aufruf von Befehlen forkt sich die Shell, damit ein Befehl die Shell selbst nicht manipulieren kann. Hat v.a. Einfluss auf Variablen! Es gibt keine festen Regel für Parameter. Beispiel: ls -a --list --human-readable firefox -P default -no-remote ip l s dev eth0 up

Anatomie einer Eingabe Bemerkung zu Parametern: Parameter sind durch Leerzeichen getrennt. Um diese Trennung zu vermeiden können Argumente zwischen " oder eingeschlossen werden, oder Leerzeichen mit \ escaped werden: ls some directory Verzeichnisse some und directory ls some\ directory Verzeichnis some directory ls "some directory" Ebenfalls some directory

Anatomie einer Eingabe Bemerkung zu Parametern: Parameter sind durch Leerzeichen getrennt. Um diese Trennung zu vermeiden können Argumente zwischen " oder eingeschlossen werden, oder Leerzeichen mit \ escaped werden: ls some directory Verzeichnisse some und directory ls some\ directory Verzeichnis some directory ls "some directory" Ebenfalls some directory Randnotiz: " und werden von einer Shell normalerweise unterschiedlich behandelt (Parameter expansion). e.g. echo "$PATH" und echo $PATH

Aufbau Aufbau: Ein typischer Unix-Verzeichnisbaum beginnt mit dem root-verzeichnis /. Achtung: Das Verzeichnis /root ist das Homedirectory des root users.

Aufbau Aufbau: Ein typischer Unix-Verzeichnisbaum beginnt mit dem root-verzeichnis /. Achtung: Das Verzeichnis /root ist das Homedirectory des root users. Bemerkung: Es geht aus dem Verzeichnisbaum nicht hervor wo sich die unter einem Verzeichnis befindlichen Daten tatsächlich befinden (e.g. USB-Stick, NFS-mount, tmpfs,...). Unterschied zu Windows Dateisysteme können an beliebiger Stelle eingebunden werden. Transparent für darüberliegende Prozesse

Aufbau Wesentliche Verzeichnisse: / # root filesystem, wird vom kernel inital bereitgestellt / usr / # enthaelt weitere Programme, Libraries, etc fuer den normalen Betrieb / dev / # enthaelt devices ( tmpfs, von udev gemanaged ) / etc / # Systemkonfigurationen / var / # Laufzeitdaten ( mail spools, logs, caches,...) / tmp / # temporaere Dateien / home / # ueblicherweise Userhomes. / proc / # " illusionary filesystem ", exportiert Kerneldaten in Dateiform / sys / # aehnlich zu proc

Aufbau FHS: Die grundlegende Verzeichnisstruktur ist im FHS (Filesystem Hirachy Standard) festgelegt. Nicht alle Programme halten sich an den FHS (udev!)

Aufbau Befehle zur Navigation: ls Gibt Verzeichnisinhalte aus. cd Wechselt Arbeitsverzeichnis (cchange directory) pwd Gibt Pfad zu aktuellem Verzeichnis aus (print working directory)