SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Unix-Kurs
Warum UNIX?
Themen
• Allgemeines zu Unix
• Text editieren mitVIM
• Standard-Unix-Befehle
• Dateisysteme
• Useraccounts und Rechte
• Prozess- und Speicherverwaltung
• Shellscripting
UNIX ist ein
Betriebssystem
(nicht „ein“ und nicht nur, aber belassen wir es vorerst dabei)
Was macht ein
Betriebssystem?
Programme
Benutzer Hardware
Betriebssystem
braucht kein
Betriebssystem
braucht
Betriebssystem
Was macht ein
Betriebssystem?
• Verwaltung von Ressourcen
• Speicher
• Peripherie
• Rechenzeit
• Benutzerinteraktion
• Laden von Programmen
Merkmale von UNIX
• multi tasking
• multi user
• virtueller Speicher
• TCP/IP
• Standard-Software-Werkzeuge
• Shell
Die Pioniere
• Ken Thompson
• Denis Ritchie
• KT arbeitete zuerst an
Multics
• entwickelte dann Unics für
die PDP7
• DR entwickelt C um Unics
auf andere Systeme zu
portieren
Ken Thompson und Dennis Ritchie
from: http://www.catb.org/~esr/jargon/html/U/Unix.html
UNIX bezeichnet ein
Betriebssystem und
dessen Derivate.
(nicht nur, aber belassen wir es vorerst dabei)
BSD
Linux
Solaris
Unix
Unix-Verwandtschaften
BSD✝
UNIX✝
NetBSD
FreeBSD
OpenBSD
Minix
Xenix ✝
Mac OS X
Linux
GNU-Projekt
HP-UX
AIX
Unixware ✝
Irix
70er 80er 90er 0er
SunOS Solaris
NextStep
inspiriert von: http://commons.wikimedia.org/wiki/Image:Unix_history.en.svg
BSD Family
System III &V
Family
Unix-Verwandschaften
ausführlich
NetBSD-Toaster
UNIX bezeichnet ein
Betriebssystem und dessen
Derivate, die nach
bestimmten Standards
aufgebaut sein sollten.
Das Unix-
Schichtenmodell
Hardware
(CPU, Speicher, Festplatten,...)
Unix-Betriebssystem
Standard Systemcalls
(open(),close(),fork(), read(),...)
Applikationen Standardtools
Kernel
privilegierter
Modus
User
geschützter
Modus
Grad
der
Abstraktion
...01010110001001010010...
Unix-Betriebssystem
Applikationen
Standard Systemcalls
(open(),close(),fork(), read(),...)
Standardtools
Das Unix-
Schichtenmodell
Hardware
(CPU, Speicher, Festplatten,...)
Kernel
privilegierter
Modus
User
geschützter
Modus
Standard Systemcalls
(open(),close(),fork(), read(),...)
Hardware
(CPU, Speicher, Festplatten,...)
Applikationen Standardtools
Das Unix-
Schichtenmodell
Unix-Betriebssystem Kernel
privilegierter
Modus
User
geschützter
Modus
Das Unix-
Schichtenmodell
Hardware
(CPU, Speicher, Festplatten,...)
Unix-Betriebssystem
Applikationen Standardtools
Kernel
privilegierter
Modus
User
geschützter
Modus
Standard Systemcalls
(open(),close(),fork(), read(),...)
Standard Systemcalls
(open(),close(),fork(), read(),...)
Hardware
(CPU, Speicher, Festplatten,...)
Unix-Betriebssystem
Das Unix-
Schichtenmodell
Applikationen Standardtools
Kernel
privilegierter
Modus
User
geschützter
Modus
Das Unix-
Schichtenmodell
Hardware
(CPU, Speicher, Festplatten,...)
Unix-Betriebssystem
Standard Systemcalls
(open(),close(),fork(), read(),...)
Applikationen Standardtools
Kernel
privilegierter
Modus
User
geschützter
Modus
Grad
der
Abstraktion
...01010110001001010010...
POSIX-Standard
POSIX-Standard
• Familie von Normen zusammengefasst zum IEEE-
Standard 1003 / ISO 9945
• Benutzerinteraktion/Tools: ksh, echo, awk, ed,...
• Programmschnittstellen: Datei-Eingabe/Ausgabe,
Netzwerk,Threading....
• Besonders tolle Unices sind vollständig
posixkonform: Solaris, Mac Os X, HP-UX, ...
IEEE - Institute of Electrical and Electronics Engineers - lies „I-Triple-E“
ISO - International Standards Organisation
Unix? UNIX??
• Ur-Unix entwickelt Anfang der 70er in den BELL Labs
• Daraus entstanden Derivate:
• unixartig: BSD, Mac OS X, HP-UX,AIX, IRIX, Solaris ...
• unixmässig: Linux, QNX, GNU ...
• Unix-Standard POSIX
• UNIX ist ein eingetragenes Warenzeichen der Open
Group
Unix-Philosophie
• Klein ist schön.
• Jedes Programm soll genau eine Sache gut machen.
• Portabilität geht über Effizienz.
• Speichere Daten in Textdateien.
Das wichtigste
Kommando.....
man
• zeigt die Bedienungsanleitung zu einem
Kommando an
• z.B. man login
login -p hannes
Befehl Option Argument
Eine manpage...
Name
Syntax
Beschreibung
Optionen
Fehler
Tips
Author
Siehe auch
Eine manpage...
↓ ↑
Navigation
/
Suchen
Begriff
+
Beenden
q
Syntax
Elemente in eckigen Klammern sind optional.
Die Option "-r" braucht ein Argument.
Syntax
Hervorgehobene Elemente (z.B. username,
hostname, host, etc.) sind Platzhalter. In der
Beschreibung wird normalerweise auf sie Bezug
genommen.
Syntax
Oft werden "Ein-Buchstaben-Optionen" zusammen-
geworfen (z.B. -3jmy).Trotzdem stehen die Optionen für
sich, z.B.
-3 letzten, diesen, nächsten Monat ausgeben
-j julianischer Kalender
-m gibt Kalender mit Montag als ersten Wochentag aus
-y Kalender für das ganze Jahr
Syntax
Durch "|" getrennte Elemente können alternativ
ververwendet werden, also in diesem Beispiel entweder
"-signal" oder "-s signal".
apropos
• apropos <Begriff> sucht in allen Kurzbeschreibungen
nach dem Begriff, z.B.

Weitere ähnliche Inhalte

Ähnlich wie Unixkurs 01 - Allgemeines zu Unix

German Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeGerman Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeJan Gehring
 
Python Mike Müller
Python Mike MüllerPython Mike Müller
Python Mike MüllerAberla
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Eric Eggert
 
Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Eric Eggert
 
XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0thoemmes
 
Grundlagen postgresql
Grundlagen postgresqlGrundlagen postgresql
Grundlagen postgresqlinovex GmbH
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
SS13 Sitzung 1
SS13 Sitzung 1SS13 Sitzung 1
SS13 Sitzung 1scuy
 
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Edition
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen EditionOCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Edition
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Editioncneudecker
 
Service Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache MesosService Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache MesosRalf Ernst
 

Ähnlich wie Unixkurs 01 - Allgemeines zu Unix (13)

German Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als CodeGerman Perl Workshop 2015 - Infrastruktur als Code
German Perl Workshop 2015 - Infrastruktur als Code
 
Python Mike Müller
Python Mike MüllerPython Mike Müller
Python Mike Müller
 
Unixkurs 06 - Shellskripte
Unixkurs 06 - ShellskripteUnixkurs 06 - Shellskripte
Unixkurs 06 - Shellskripte
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)
 
openHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG DüsseldorfopenHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG Düsseldorf
 
Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)
 
XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0
 
Grundlagen postgresql
Grundlagen postgresqlGrundlagen postgresql
Grundlagen postgresql
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
SS13 Sitzung 1
SS13 Sitzung 1SS13 Sitzung 1
SS13 Sitzung 1
 
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Edition
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen EditionOCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Edition
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Edition
 
Service Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache MesosService Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache Mesos
 
Unixkurs 04 - Dateien
Unixkurs 04 - DateienUnixkurs 04 - Dateien
Unixkurs 04 - Dateien
 

Mehr von Hannes Planatscher

Mehr von Hannes Planatscher (6)

Unixkurs 04 - Rechteverwaltung
Unixkurs 04 - RechteverwaltungUnixkurs 04 - Rechteverwaltung
Unixkurs 04 - Rechteverwaltung
 
Unixkurs 03 - Pipes
Unixkurs 03 - PipesUnixkurs 03 - Pipes
Unixkurs 03 - Pipes
 
Unixkurs 07 - Prozess- und Speicherverwaltung
Unixkurs 07 - Prozess- und SpeicherverwaltungUnixkurs 07 - Prozess- und Speicherverwaltung
Unixkurs 07 - Prozess- und Speicherverwaltung
 
Unixkurs 02 - VIM
Unixkurs 02 - VIMUnixkurs 02 - VIM
Unixkurs 02 - VIM
 
Kombinatorische Optimierung für Immunoaffinitätsproteomik
Kombinatorische Optimierung für ImmunoaffinitätsproteomikKombinatorische Optimierung für Immunoaffinitätsproteomik
Kombinatorische Optimierung für Immunoaffinitätsproteomik
 
SCPSolver
SCPSolverSCPSolver
SCPSolver
 

Unixkurs 01 - Allgemeines zu Unix