53
Universität Bielefeld Vorkurs Informatik Dr. Carsten Gnörlich Tag 1 / 1 Vorkurs Linux-Grundlagen Vorkurs Linux / Informatik Sommer  Herbst 2010 Dr. Carsten Gnörlich Raum M3-110 / Tel. 2902

Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 1

Vorkurs Linux­Grundlagen

Vorkurs Linux / InformatikSommer Herbst 2010

Dr. Carsten Gnörlich

Raum M3­110 / Tel. 2902

Page 2: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 2

Der Sprung ins kalte Wasser...

Ein kleines Beispiel worum es geht...

Page 3: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 3

Einführendes Beispiel

Urlaubsfotos mit der Digitalkamera→Untertitel hinzufügen

Page 4: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 4

Was hat das mit Unix zu tun?Unix­artige Betriebssysteme●  FreeBSD, NetBSD, OpenBSD●  Linux●  Mac OS X

leistungsfähige Kommandozeilen (engl.: “Shell”)

Windows (Win98 ... Windows7)

Eingabeaufforderung kein Ersatz für richtige Shell   (PowerShell v2: geht zumindest in die Richtung)

Page 5: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 5

Paradigma: Ein Programm löst eine Aufgabe

Beispiel aus der Bildverarbeitung (vgl. Gimp/Photoshop!):

­ ein Programm vergrößert das Bild­ ein Programm dreht das Bild­ eines setzt ein anderes Bild ein (unser Untertitel)

mehrere kleine Programme statt einem großen

Programme durch Kommandozeile verbinden

 Unix hat einen großen „Werkzeugkasten“ von Programmen! 

Page 6: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 6

Warum die Kommandozeile lernen?● gute Noten im Studium :­)

(Übungsscheine, Softwarepraktikum, ...)

● effizienteres Arbeiten● Funktionsweise des Computers verstehen● Kommandozeilen­Werkzeuge können mehr 

als man mit der Maus klicken kann sehen wir im Verlauf der Vorlesung

Page 7: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 7

Heute: Erste Schritte mit der Kommandozeile

●  Unterschied: Programme und Dateien

●  Programme aufrufen

●  Aufbau des Dateisystems

●  Arbeiten mit dem Dateisystem

●  Einführung in die Nutzung des Computerpools

Page 8: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 8

Aufgaben der Kommandozeile

1. Programme ausführen

2. Programme zu mächtigeren Werkzeugen kombinieren (siehe Foto­Beispiel!)

3. Kommandozeilen­Skripte– 1) und 2) abstrahieren und in Datei speichern– wiederverwenden statt erneut eintippen

Page 9: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 9

Exkurs: Programme und Dateien

3 Dinge zum Arbeiten mit dem Computer: 

Computer Programm Datei

+ + =

Page 10: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 10

Exkurs: Programme und Dateien

3 Dinge zum Arbeiten mit dem Computer: 

Computer Programm Datei

+ +

+ +

=

=

Auto Fahrer Paket

Page 11: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 11

Exkurs Programme und DateienZusammenhang zwischen Programmen und Daten

1. Programm aufrufen

2. Datei laden

3. Datei bearbeiten

Klick!Klick! +

Page 12: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 12

Exkurs Programme und Daten

Verführerische Leichtigkeit graphischer Oberflächen

Datei anklicken:

→ vermittelt falschen Eindruck von den Abläufen→ auch hier wird erst das Programm aufgerufen und dann die Datei geöffnet

Klick!Klick!

Page 13: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 13

Programme aufrufen

a) nur Programm aufrufen> wordpad

b) Programm mit Datei aufrufen> wordpad brief.rtf> iview bild.jpg

c) Analogie zum Anklicken einer Datei gibt es nicht!> brief.rtfbash: brief.rtf: command not found 

?

Page 14: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 14

Schreib­ und Sprechkonventionen

Schreibweise:

  > display bild.jpg

Sprechweise:

● Programme ausführen / aufrufen

● Dateien (mit einem Programm) öffnen

einzugebender Text

Symbol fürEingabeaufforderung(nicht mit eingeben)

Page 15: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 15

Programmaufruf ­ allgemein

  > programm(.exe)  wert1 wert2 ... wertn

Programmname:­ immer an erster Stelle~ Name muß eindeutig sein

Aufruf­Werte:­ durch Leerzeichen getrennt­ in Anführungszeichen “als ein Wert”­ Interpretation v. Programm abhängig

Page 16: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 16

Aufruf mit zusätzlichen Werten

“Schalter”­Optionen:   ­schalter

→ “schalter” aktivieren/durchführen

> display ­monochrome bild.jpg

Wertangaben:   ­eigenschaft wert

→ nimmt angegebenen Wert für “Eigenschaft”

> display ­size 400x300 bild.jpg

Page 17: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 17

Aufrufmöglichkeiten herausfinden (1)

Hilfefunktion des Programms selbst●  > programm ­h● > programm ­­help

“Manual Pages”●  > man programm● mehrere “Kapitel”, z.B.:  > man 1 free   → Programm “free” > man 3 free   → Programmierung “free”

Page 18: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 18

Aufrufmöglichkeiten herausfinden (2)

● Online­Dokumentation (Linux)  ­ Verzeichnis /usr/share/doc/  ­ manchmal auch /usr/share/doc/packages

● Suchmaschinen: Google

● gedruckte Handbücher ;­)

Page 19: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 19

Exkurs  Bäume (1)

 

w

b1b2

b3

b4 b5

b7

b6b8

b9

b10

b11

Wurzel

innere Knoten

Kante

Blätter

Vorgänger Nachfolger

akt. Knoten

Page 20: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 20

Exkurs Bäume (2)●  jeder Knoten hat    genau einen Vorgänger   (mit Ausnahme der Wurzel)

● Blätter haben keine Nachfolger

● Pfad = Weg von der Wurzel zu einem Knoten;  Notation: w/b6/b8/b9 

● zu jedem Knoten gibt es genau einen Pfad  →Bäume haben keine “Rundgänge” (Zyklen)

w

b1b2

b3

b4 b5

b7

b6b8

b9

b10

b11

Page 21: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 21

Das Dateisystem ist ein Baum

● C: ist die Wurzel● Verzeichnisse = innere Knoten● Dateien = Blätter● Pfade: /c/msys/1.0/home/cg/brief.rtf  (Unix­Notation!) 

Page 22: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 22

Bewegen in Dateisystem (1)

pwd (print working directory)

● zeigt momentane Position im Dateisystem

  > pwd

 /c/msys/1.0/home/cg

● genauer: den Pfad auf das Verzeichnis,  in dem man sich gerade befindet

Page 23: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 23

Bewegen im Dateisystem (2)

ls (list)

● zeigt Inhalt des aktuellen Verzeichnisses

  > ls

 bild.jpg   brief.rtf

 (und noch mehr Dateien)

Page 24: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 24

“Versteckte” Dateien

Beispiel: .bashrc

● sieht man nur mit >ls ­a

● Dateinamen mit einem Punkt am Anfang  werden standardmäßig ausgeblendet

● nur Konvention zur Übersichtlichkeit;  keine speziellen Eigenschaften/Schutzfunkt.

Page 25: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 25

Zwei spezielle Punkt­Dateien

.  : Verweis auf das aktuelle Verzeichnis

     Beispiel: > explorer .

.. : Verweise auf das Vorgänger­Verzeichnis

→ eindeutig wegen der Baumeigenschaft!    

    Beispiel: > explorer ..

Page 26: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 26

Bewegen im Dateisystem (3)

cd (change directory)

● aktuelles Verzeichnis wechseln

● >  cd nachfolger

  wechselt in ein Nachfolger­Verzeichnis

● > cd ..

  wechselt in das Vorgänger­Verzeichnis

Page 27: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 27

Absolute Pfade

Kompletter Pfad von der Wurzel bis zum Ziel

    → wie normaler Dateiname verwendbar

> wordpad /c/msys/1.0/home/cg/brief.rtf

> cd /c/msys/1.0/home

> ls /c/msys/1.0/home

Page 28: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 28

Relative Pfade

Pfad vom aktuellen Verzeichnis bis zum Ziel

→ wie normaler Dateiname verwendbar

> cd ../..  → geht zwei Verzeichnisebenen zurück> cd ../geschwister  → geht in anderes Verzeichnis auf gleicher Ebene> cd eins/zwei    →geht gleich zwei Verzeichnisebenen vor 

Page 29: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 29

Dateien verwalten (1)

cp (copy)

●  kopiert eine Datei

  > cp alt.txt neu.txt

● Kopie in anderem Unterverzeichnis erzeugen

  > cp alt.txt verzeichnis

  > cp alt.txt verzeichnis/neu.txt

Page 30: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 30

Dateien verwalten (2)

mkdir : make directory

●  legt ein neues Unterverzeichnis an

> mkdir verzeichnis

Page 31: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 31

Dateien verwalten (3)

mv (move)

● Datei umbenennen

 > mv datei neuer_name

● oder verschieben

 > mv datei verzeichnis

→ geht beides auch mit Verzeichnissen!

Page 32: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 32

Dateien verwalten (4)

rm (remove)

● Datei löschen

 > rm datei

Vorsicht: Weg ist weg!

               (es gibt kein un­rm / undelete !)

Page 33: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 33

Dateien verwalten (5)

rmdir (remove directory)

● (ein leeres) Verzeichnis löschen

 > rmdir verzeichnis

● ein Verzeichnis mit Inhalt löschen

 > rm ­rf verzeichnis

Page 34: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 34

Reguläre Ausdrücke● dürfen als Bestandteile von Pfaden auftreten  ( → ls, mv, rm, ...)

● Stern  * ersetzt beliebig viele Zeichen   k*.txt paßt auf kurz.txt, katalog.txt  aber nicht auf alkohol.txt, kurs.rtf 

● Fragezeichen  ? ersetzt genau ein Zeichen   aufg1?.txt paßt auf aufg10.txt,aufg11.txt  aber nicht auf aufg1.txt, aufg101.txt

Page 35: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 35

Genug der Theorie...

ab in die Praxis :­)

Ein paar Hinweise zu unseren Computerpools

­ Lage­ An ­und Abmelden­ sichere Paßwörter

Page 36: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 36

GZI­Lageplan

Page 37: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 37

Blick in den Raum V2­221

Page 38: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 38

Anmelden im Linux­Pool

 

Page 39: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 39

1. “Log In”­Knopf klicken

Page 40: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 40

2. Benutzernamen eingeben

Page 41: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 41

3. Paßwort eingeben; Fensterumgebung wählen

Page 42: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 42

Start der Fensterumgebung abwarten

Page 43: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 43

Elementare Bedienelemente

Page 44: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 44

Falls etwas nicht klappt

Typische Problemchen beim Anmelden

●  Nach Eingabe des Benutzernamens

   Eingabetaste, nicht Tabulatortaste drücken

●  Groß/Kleinschreibung

●  Feststelltaste gedrückt (nur Großbuchstaben)

●  Paßwort erscheint nicht auf dem Bildschirm

● Nicht den Nummernblock verwenden!

Page 45: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 45

Paßwörter in der TechFak

tfpasswd: Paßwort ändern

> tfpasswd login

... Dialog zum Ändern des login­Paßwortes...

> tfpasswd mail

... Dialog zum Ändern des E­Mail­Paßwortes...

Page 46: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 46

Paßwort ändern

tfpasswd login / mail● Paßwort ändern­ altes Paßwort eingeben, dann 2x neues­ nicht den Ziffernblock verwenden!

Vorsicht Wörterbuchattacken:●  keine Worte und Namen→100.000 häufigsten deutschen Worte sind in   ein paar Minuten durchprobiert

Page 47: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 47

Wozu sichere Paßwörter?

“Ich habe doch keine wichtigen Daten  auf meinem Account!”

Wen besucht der Staatsanwalt, wenn­ Spammer­ Kinderporno­AnbieterEuer Paßwort knacken (und das Account nutzen)

Page 48: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 48

Vorschläge für gute Paßwörter●  mindestens 8 Zeichen lang

●  Phantasieworte mit Sonderzeichen  t:1.a­xm mi­natu → aussprechbare Worte leichter zu merken

●  Phantasiesätze  “Mein Opa aus Gelsenkirchen fährt ein rotes Auto”  MOaGferA

Page 49: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 49

Vor dem Verlassen des Rechners abmelden!

Page 50: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 50

Ubuntu­CDs in Vorbereitung

Wir bereiten gerade ein Erstsemester­Paket vor:

­ Ubuntu­Live­CD­ gleiche Konfiguration wie im GZI­ Begleitheft

 voraussichtlich zu Beginn der Tutorien    für den Unix­Kurs erhältlich (kostenlos!)

Page 51: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 51

Tutorien

Nutzt die Tutorien!

●  Probiert alles aus!

●  Nervt die Tutoren ;­)

Page 52: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 52

Übungen und Benutzerkonten

Folien und Übungsaufgaben

●  findet Ihr im Übungsverzeichnis 

  /vol/lehre/unix­vorkurs

●  bleiben auch nach dem Vorkurs verfügbar

Eure Benutzerkonten

●  habt Ihr für Euer gesamtes Studium

●  Ihr könnt die Materialien auch später noch nutzen! 

Page 53: Vorkurs LinuxGrundlagen - techfak.uni-bielefeld.de

Universität Bielefeld Vorkurs Informatik

Dr. Carsten Gnörlich Tag 1 / 53

Ende des heutigen Vortrags

Danke fürs Zuhören!

Bis morgen :­)