Unixkurs 01 - Allgemeines zu Unix

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
Unixkurs 01 - Allgemeines zu Unix
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
Unixkurs 01 - Allgemeines zu Unix
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.
1 of 36

Recommended

Grundlagen der Kommandozeile unter Unix/Linux (Folien) by
Grundlagen der Kommandozeile unter Unix/Linux (Folien)Grundlagen der Kommandozeile unter Unix/Linux (Folien)
Grundlagen der Kommandozeile unter Unix/Linux (Folien)Kerstin Puschke
2K views88 slides
Windows Powershell by
Windows PowershellWindows Powershell
Windows PowershellThomas Wilhelm Wiefel
258 views106 slides
Linux slides 2013_upload by
Linux slides 2013_uploadLinux slides 2013_upload
Linux slides 2013_uploadRosa Freund
845 views44 slides
Grundlagen der Kommandozeile unter Unix/Linux (Handout) by
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Kerstin Puschke
2.1K views20 slides
NRWConf2013_T4CodeGeneration by
NRWConf2013_T4CodeGenerationNRWConf2013_T4CodeGeneration
NRWConf2013_T4CodeGenerationChristian Giesswein
2.3K views30 slides
Betriebssysteme by
BetriebssystemeBetriebssysteme
Betriebssystememuhkuh
1K views33 slides

More Related Content

Similar to Unixkurs 01 - Allgemeines zu Unix

Python Mike Müller by
Python Mike MüllerPython Mike Müller
Python Mike MüllerAberla
899 views29 slides
Unixkurs 06 - Shellskripte by
Unixkurs 06 - ShellskripteUnixkurs 06 - Shellskripte
Unixkurs 06 - ShellskripteHannes Planatscher
44 views34 slides
Internet und Webdesign (Historisches Dokument) by
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Eric Eggert
1.6K views54 slides
openHAB @ rheinJUG Düsseldorf by
openHAB @ rheinJUG DüsseldorfopenHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG DüsseldorfThomas Eichstädt-Engelen
2.5K views42 slides
Internet-Geschichte und Webtechnologie (Historisches Dokument) by
Internet-Geschichte und Webtechnologie (Historisches Dokument)Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)Eric Eggert
2.1K views32 slides
XAML UI DEVELOPMENT BEST PRACTICES 2.0 by
XAML UI DEVELOPMENT BEST PRACTICES 2.0XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0thoemmes
8.4K views117 slides

Similar to Unixkurs 01 - Allgemeines zu Unix(12)

Python Mike Müller by Aberla
Python Mike MüllerPython Mike Müller
Python Mike Müller
Aberla899 views
Internet und Webdesign (Historisches Dokument) by Eric Eggert
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)
Eric Eggert1.6K views
Internet-Geschichte und Webtechnologie (Historisches Dokument) by Eric Eggert
Internet-Geschichte und Webtechnologie (Historisches Dokument)Internet-Geschichte und Webtechnologie (Historisches Dokument)
Internet-Geschichte und Webtechnologie (Historisches Dokument)
Eric Eggert2.1K views
XAML UI DEVELOPMENT BEST PRACTICES 2.0 by thoemmes
XAML UI DEVELOPMENT BEST PRACTICES 2.0XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0
thoemmes8.4K views
Grundlagen postgresql by inovex GmbH
Grundlagen postgresqlGrundlagen postgresql
Grundlagen postgresql
inovex GmbH778 views
SS13 Sitzung 1 by scuy
SS13 Sitzung 1SS13 Sitzung 1
SS13 Sitzung 1
scuy698 views
OCR – Herausforderungen und Werkzeuge auf dem Weg vom Bild zur Digitalen Edition by cneudecker
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
cneudecker2.3K views
Service Orchestrierung mit Apache Mesos by Ralf Ernst
Service Orchestrierung mit Apache MesosService Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache Mesos
Ralf Ernst1K views

More from Hannes Planatscher

Unixkurs 04 - Rechteverwaltung by
Unixkurs 04 - RechteverwaltungUnixkurs 04 - Rechteverwaltung
Unixkurs 04 - RechteverwaltungHannes Planatscher
55 views53 slides
Unixkurs 03 - Pipes by
Unixkurs 03 - PipesUnixkurs 03 - Pipes
Unixkurs 03 - PipesHannes Planatscher
46 views32 slides
Unixkurs 07 - Prozess- und Speicherverwaltung by
Unixkurs 07 - Prozess- und SpeicherverwaltungUnixkurs 07 - Prozess- und Speicherverwaltung
Unixkurs 07 - Prozess- und SpeicherverwaltungHannes Planatscher
48 views25 slides
Unixkurs 02 - VIM by
Unixkurs 02 - VIMUnixkurs 02 - VIM
Unixkurs 02 - VIMHannes Planatscher
48 views26 slides
Kombinatorische Optimierung für Immunoaffinitätsproteomik by
Kombinatorische Optimierung für ImmunoaffinitätsproteomikKombinatorische Optimierung für Immunoaffinitätsproteomik
Kombinatorische Optimierung für ImmunoaffinitätsproteomikHannes Planatscher
751 views37 slides
SCPSolver by
SCPSolverSCPSolver
SCPSolverHannes Planatscher
48.9K views20 slides

More from Hannes Planatscher(6)

Unixkurs 01 - Allgemeines zu Unix