close

Anmelden

Neues Passwort anfordern?

Anmeldung mit OpenID

Handout 3 - Technische Fakultät - Universität Bielefeld

EinbettenHerunterladen
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Vorlesung Unix-Praktikum
3. Dateitypen und Ein-/Ausgabeumleitung
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Carsten Gn¨
orlich
Rechnerbetriebsgruppe
Technische Fakult¨
at
Universit¨
at Bielefeld
Dateiverwaltung
Remote login
20. Oktober 2014
einloggen
Dateien
ubertragen
¨
Ausblick
1 / 55
Willkommen zur dritten Vorlesung
Was gab es beim letzten Mal?
UnixPraktikum
◮
Dateisystem
Carsten
Gn¨
orlich
◮
Erste Kommandozeilenbefehle:
pwd, ls, cd, cp, mkdir, mv, rm, rmdir
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
2 / 55
Willkommen zur dritten Vorlesung
Was machen wir heute?
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
Dateitypen
Zeichenkodierung
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien u
¨bertragen
Ausblick
3 / 55
Dateitypen
Dateien sind Bytefolgen
UnixPraktikum
Carsten
Gn¨
orlich
Dezimal
...
84
101
120
116 ...
78h
74h ...
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Hexadezimal (Basis 16)
...
54h 65h
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
4 / 55
Dateitypen
ASCII-Kodierung
UnixPraktikum
Carsten
Gn¨
orlich
Dezimal
...
84
101
120
116 ...
78h
74h ...
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Hexadezimal (Basis 16)
...
54h 65h
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
willkürliche (!) Abbildung von
Bytes auf Buchstaben, Zeichen
ASCII
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
...
T
e
x
t
...
Ausblick
5 / 55
Dateitypen
Mit hexdump in die Datei hineinschauen
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
hexdump (zeige Bytes einer Datei in Hexadezimal-Kodierung)
> hexdump -C test.txt
00000000 54 65 78 74 0a
00000005
|Text.|
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Hexadezimal (Basis 16)
...
54h 65h
78h
74h ...
Dateiverwaltung
willkürliche (!) Abbildung von
Remote login
Bytes auf Buchstaben, Zeichen
einloggen
Dateien
ubertragen
¨
Ausblick
ASCII
...
T
e
x
t
...
6 / 55
Dateitypen
ASCII-Tabelle
UnixPraktikum
American Standard Code for Information Interchange
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Textdatei:
nur die druckbaren Bytes
Binärdatei:
alle beliebigen 256 Werte
(Tabelle: 16x16 = 256 Werte)
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
7 / 55
Dateitypen
UTF-8-Koderung
UnixPraktikum
UTF−8: Moderne Zeichenkodierung mit bis zu 4 Bytes
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
... weitere UTF−8 − Zeichen...
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
◮
7-Bit-ASCII ist gu
¨ltiges UTF-8
◮
Kompatibilit¨at sehr hoch
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
8 / 55
Dateitypen
UTF-8-Koderung
UnixPraktikum
Textdateien
Dokumente
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dokumente sind
keine Textdateien!
Dokumente sind
keine Textdateien!
Sie sind
* Binärdateien oder wie
* Programmiersprachen
aufgebaut.
Sie sind
Binärdateien oder wie
Programmiersprachen
aufgebaut.
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
9 / 55
Dateitypen
Texteditoren und Textverarbeitung
UnixPraktikum
Texteditoren
Textverarbeitung
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Das seht Ihr in Wordpad!
Das steht wirklich in der Datei!
Ausblick
10 / 55
Dateitypen
Beispiele fu
¨r Textdateien
UnixPraktikum
◮
Quellkode von Programmen (.c,.java-Dateien)
Carsten
Gn¨
orlich
◮
Konfigurationsdateien (.bashrc, system.ini)
◮
Shellskripte (skript.bash, skript.bat)
◮
Ein-/Ausgaben von Kommandozeilen-Programmen
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
→ wir arbeiten fast ausschließlich mit Textdateien!
→ Finger weg von Word, OpenOffice und Co!
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
11 / 55
Dateitypen
Textdateien betrachten
UnixPraktikum
Carsten
Gn¨
orlich
less (Wortspiel; der Vorg¨anger hieß “more”)
◮
Anzeigen, Bl¨attern, Suchen in Textdateien
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
> less textdatei
[Leertaste]
b
eine Seite nach unten
eine Seite nach oben
[Return]
y
eine Zeile nach unten
eine Zeile nach oben
/suchbegriff
n
h
nach einem Begriff suchen
Suche fortsetzen
eingebaute Hilfe zu less
12 / 55
Ein-/Ausgabeumleitung
Beispiel: Interaktive Nutzung eines Programms
UnixPraktikum
Carsten
Gn¨
orlich
bc (basic calculator)
◮
ein Kommandozeilen - Taschenrechner
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
> bc
4 + 7
11
9 * 3
27
quit
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
13 / 55
Ein-/Ausgabeumleitung
Grundidee
UnixPraktikum
Eingabe
Carsten
Gn¨
orlich
> Programm
Ausgabe
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Ein- und Ausgabe sind Text
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
◮
Tastatur und Monitor durch Textdateien ersetzen
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
14 / 55
Ein-/Ausgabeumleitung
Beispiel: Eingabeumleitung
UnixPraktikum
Carsten
Gn¨
orlich
4+7
9*3
quit
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
> bc < eingabe.txt
11
27
Zeichen für Eingabeumleitung!
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
15 / 55
Ein-/Ausgabeumleitung
Beispiel: Ausgabeumleitung
UnixPraktikum
Carsten
Gn¨
orlich
11
27
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
> bc > ausgabe.txt
4+7
9*3
quit
Zeichen für Ausgabeumleitung!
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
16 / 55
Ein-/Ausgabeumleitung
Beispiel: beides gleichzeitig
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
4+7
9*3
quit
11
27
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
> bc < eingabe.txt > ausgabe.txt
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
17 / 55
Ein-/Ausgabeumleitung
Textdateien zeilenweise sortieren
UnixPraktikum
Carsten
Gn¨
orlich
sort
> sort planeten.txt
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
◮
sortiert alphabetisch nach der ersten Spalte
> sort -k 2 planeten.txt
◮
sortiert alphabetisch nach der zweiten Spalte
> sort -k 2 n planeten.txt
◮
sortiert numerisch nach der zweiten Spalte
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
18 / 55
Ein-/Ausgabeumleitung
Verzeichnislisting nach Gr¨
oße sortieren
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
> ls -l > zwischen.txt
> sort -k 5 -n zwischen.txt > sort.txt
> less sort.txt
> rm zwischen.txt sort.txt
◮
das Hantieren mit tempor¨aren Dateien ist l¨astig!
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
19 / 55
Ein-/Ausgabeweiterleitung
Grundidee: Verketten von Programmen
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Eingabe
Programm 1
Programm 2
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
...
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Programm n
Ausgabe
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
20 / 55
Ein-/Ausgabeweiterleitung
Anwendung auf das Sortierproblem
UnixPraktikum
Carsten
Gn¨
orlich
Das “Pipe”-Symbol | verbindet die Programme:
> ls -l | sort -k 5 -n | less
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
• Ausgabe des links von | stehenden Programms
• wird Eingabe des rechts von | stehenden Programms
◮
deutlich effizienter als Zwischenspeichern!
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
21 / 55
Kommandos zum Bearbeiten von Textdateien
Textdateien zusammenfu
¨gen
UnixPraktikum
Carsten
Gn¨
orlich
cat (concatenate files)
> cat eins.txt zwei.txt drei.txt
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
◮
> cat eins.txt zwei.txt drei.txt >sammlung.txt
◮
Ergebnis in neuer Datei speichern.
> cat eins.txt
Dateiverwaltung
◮
Remote login
gibt den Inhalt der Dateien nacheinander aus.
Nu
¨tzlicher Spezialfall: Eine kurze Datei anschauen
einloggen
Dateien
ubertragen
¨
Ausblick
22 / 55
Kommandos zum Bearbeiten von Textdateien
Textdateien zeilenweise vergleichen
UnixPraktikum
Carsten
Gn¨
orlich
diff (show difference between files)
> diff links.txt rechts.txt
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Entziffern der Ausgabe von diff:
ncm:
<:
>:
Die nachfolgenden Zeilen wurden ver¨andert.
urspru
¨nglicher Text war in Zeile n in links.txt
ver¨anderter Text ist in Zeile m in rechts.txt
8c9
< ac turpis egestas. In imperdiet porta elit.
−−−
> ac turpis egestas. In imperdiet magna elit.
Ausblick
23 / 55
Kommandos zum Bearbeiten von Textdateien
Textdateien zeilenweise vergleichen (Forts.)
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
nam: in der Datei rechts.txt hinzugefu
¨gte Zeilen
3a4
> nisi vulputate euismod sollicitudin, dolor quis
ndm: in der Datei rechts.txt gel¨
oschte Zeilen
19d19
< fringilla facilisis nisi. Proin id lorem a ipsum
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
24 / 55
Kommandos zum Bearbeiten von Textdateien
Anfang einer Datei ausgeben
UnixPraktikum
Carsten
Gn¨
orlich
head (show head of file)
> head -3 liste.txt
Dateitypen
Zeichenkodier.
Textkodierungen
◮
zeigt die ersten 3 Zeilen einer Datei.
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
25 / 55
Kommandos zum Bearbeiten von Textdateien
Ende einer Datei ausgeben
UnixPraktikum
Carsten
Gn¨
orlich
tail (show tail of file)
> tail -4 liste.txt
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
◮
zeigt die letzten 4 Zeilen einer Datei.
> tail -n +7 liste.txt
◮
zeigt alle Zeilen ab der 7ten Zeile
(bzw. unterdru
¨ckt die Zeilen 1 bis 6)
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
26 / 55
Kommandos zum Bearbeiten von Textdateien
Zusammenfassendes komplexes Beispiel
UnixPraktikum
Carsten
Gn¨
orlich
¨
Aufgabe: Planeten-Tabelle mit Uberschrift
sortieren
> sort planeten2.txt
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
◮
¨
klappt nicht wegen der Uberschrift
¨
Ansatz: Uberschrift
mit tail abschneiden
> tail -n +3 planeten2.txt | sort
◮
¨
besser, aber Uberschrift
fehlt jetzt
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
27 / 55
Kommandos zum Bearbeiten von Textdateien
Zusammenfassendes komplexes Beispiel
UnixPraktikum
Carsten
Gn¨
orlich
¨
Uberschrift
erh¨alt man mit head:
> head -2 planeten2.txt
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
Alles zusammenfu
¨gen:
> head -2 planeten2.txt > teil1.txt
> tail -n +3 planeten2.txt | sort > teil2.txt
> cat teil1.txt teil2.txt > sortiert.txt
> rm teil1.txt teil2.txt
◮
aber es entstehen wieder die unsch¨onen Zwischendateien!
einloggen
Dateien
ubertragen
¨
Ausblick
28 / 55
Kommandos zum Bearbeiten von Textdateien
Zusammenfassendes komplexes Beispiel
UnixPraktikum
Carsten
Gn¨
orlich
Es geht auch ohne Zwischendateien:
> head -2 planeten2.txt; tail -n +3 planeten2.txt | sort
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Semikolon trennt Aufrufe
◮
man kann mehr als ein Programm pro Zeile ausfu
¨hren
◮
Ausfu
¨hrung von links nach rechts
◮
Ausgaben werden aneinandergeh¨angt
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
29 / 55
Kommandos zum Bearbeiten von Textdateien
Ausgabeumleitung des Ergebnisses
UnixPraktikum
Carsten
Gn¨
orlich
> head -2 planeten2.txt; tail -n +3 planeten2.txt | sort > ergebnis
◮
Dateitypen
liefert nicht das Gewu
¨nschte:
nur die Ausgabe von tail wird umgeleitet
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
L¨osung:
> (head -2 planeten2.txt; tail -n +3 planeten2.txt | sort)
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
> ergebnis.txt
◮
gesamten Ausdruck in runden Klammern ausfu
¨hren,
dessen Ausgabe umgeleitet werden soll
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
30 / 55
Kommandos zum Bearbeiten von Textdateien
Texte in Dateien suchen
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
grep (global regular expression print)
> grep datei *.txt
drei.txt:3 dritte Textdatei
eins.txt:1 erste Textdatei
...
Durchsucht alle Dateien mit der Endung *.txt,
ob sie den Text “datei” enthalten.
Falls Groß-/Kleinschreibung (Datei/datei) egal sein soll:
grep -i datei *.txt
Ausblick
31 / 55
Kommandos zum Bearbeiten von Textdateien
Ausgaben mit grep filtern
UnixPraktikum
Carsten
Gn¨
orlich
Filtern von Programmausgaben mit grep:
ls -la | grep 2005
Dateitypen
Zeichenkodier.
Textkodierungen
◮
zeigt alle Dateien mit Datum 2005
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
32 / 55
Kommandos zum Bearbeiten von Textdateien
Abkoppeln von der Kommandozeile
UnixPraktikum
Normale Kommandozeilen-Programme
Carsten
Gn¨
orlich
◮
ben¨otigen Kommandozeilenfenster fu
¨r Ein-/Ausgabe
Dateitypen
◮
Beispiel: bc blockiert das Fenster solange es l¨auft
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
Graphische Programme haben eigene Fenster
• > xclock
◮
blockiert Kommandozeile bis xclock beendet wird
• > xclock &
◮
◮
“Abkoppeln” von der Kommandozeile
Kommandozeile kann weiter benutzt werden w¨ahrend
xclock l¨auft
einloggen
Dateien
ubertragen
¨
Ausblick
33 / 55
Kommandos zum Bearbeiten von Textdateien
Nachtr¨agliches Abkoppeln von der Kommandozeile
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
Falls ein graphisches Programm bereits aufgerufen worden ist:
> xclock
∧Z
> bg
Erkl¨arung:
◮
Strg-Z koppelt das Programm ab und h¨alt es an
bg l¨aßt das Programm im Hintergrund (abgekoppelt)
weiter laufen
◮
fg wu
¨rde das Programm wieder angekoppelt laufen lassen
◮
einloggen
Dateien
ubertragen
¨
Ausblick
34 / 55
Dateiverwaltung
Freien Speicherplatz feststellen
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
df (freien Plattenplatz anzeigen)
> cd
> df -h .
Filesystem
Size Used Avail Use% Mounted on
fileserver.rbg.TechFak.Uni-Bielefeld.DE:/export/rbg/homes/cg
591G 294G 297G 50% /homes/cg
> cd /tmp
> df -h .
Filesystem
Size
/dev/mapper/system-tmp
1008M
◮
Used Avail Use% Mounted on
34M
924M
4% /tmp
Verfu
¨gbarer Speicher h¨angt vom Ger¨at unter dem
Verzeichnis (genauer: mount point) ab!
35 / 55
Dateiverwaltung
Alle Nutzer teilen sich freien Speicherplatz
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
> df -h .
Filesystem
Size Used Avail Use% Mounted on
fileserver.rbg.TechFak.Uni-Bielefeld.DE:/export/rbg/homes/cg
591G 294G 297G 50% /homes/cg
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Gesamtplatz (z.B. 297G) steht allen Nutzern zur Verfu
¨gung
◮
bitte Ru
¨cksicht nehmen!
◮
max. Verbrauch pro Nutzer begrenzt (z.Zt. 8GB)
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
36 / 55
Dateiverwaltung
Eigener Speicherverbrauch
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
du (disc usage)
> cd
> du -hs .
198M .
# wechselt ins Home-Verzeichnis
# mein gesamter Speicherverbrauch
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
> du -hs * # Verbrauch in Unterverzeichnissen
6.5M
Vorlesung01
1.8M
Vorlesung02
2.7M
Vorlesung03
. . . weitere Dateien und Unterverzeichnisse . . .
einloggen
Dateien
ubertragen
¨
Ausblick
37 / 55
Dateiverwaltung
Einzelne Dateien komprimieren
UnixPraktikum
Carsten
Gn¨
orlich
Komprimieren
> gzip datei.txt
→ datei.txt.gz
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
◮
Keine Sorge: verlustlose Kompression!
Auspacken
> gunzip datei.txt.gz
→ datei.txt
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
38 / 55
Dateiverwaltung
Mehrere Dateien komprimieren
UnixPraktikum
Carsten
Gn¨
orlich
> tar czf archiv.tar.gz *.txt Fotos
◮
packt Dateien und Verzeichnisse in ein Archiv
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
> tar tvzf archiv.tar.gz
◮
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
zeigt Inhalt des Archivs
> tar xzf archiv.tar.gz
◮
alles wieder auspacken
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
> tar xzf archiv.tar.gz eins.txt
◮
nur die angegebenen Dateien wieder auspacken
Ausblick
39 / 55
Dateiverwaltung
Die Logik der tar-Ku
¨rzel
UnixPraktikum
tar tvzf archiv.tar.gz ...
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Nach "f" folgt der Name des Archivs
Kompression: "z" − gzip
"j" − bzip2
Verbose ("v") − ausführlichere Ausgabe
Auszuführende Aktion, z.B.:
"t" − Testen/Listen des Archiv−Inhalts
"c" − Create: Neues Archiv erzeugen
"x" − eXtract: Auspacken des Archivs
Ausblick
40 / 55
Dateiverwaltung
tar und Kompression
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Warum die seltsame Dateiendung .tar.gz?
> tar czf archiv.tar.gz *.txt Fotos
ist das gleiche wie:
> tar cf archiv.tar *.txt Fotos
> gzip archiv.tar
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
41 / 55
Dateiverwaltung
bzip2: noch st¨arkere Kompression
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Fu
¨r einzelne Dateien:
> bzip2 datei.txt
> bunzip2 datei.txt.bz2
→ datei.txt.bz2
→ datei.txt
Fu
¨r tar-Archive:
> tar cjf archiv.tar.bz2 ...
> tar tvjf archiv.tar.bz2
> tar xjf archiv.tar.bz2 ...
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Nachteil: bzip2 ist deutlich langsamer als gzip
Ausblick
42 / 55
Remote login
¨
Ubersicht
UnixPraktikum
Typische Aufgaben
Carsten
Gn¨
orlich
◮
wie komme ich von zu Hause auf die Uni-Rechner?
◮
Datenaustausch von zu Hause mit dem Uni-Rechner
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
43 / 55
Remote login
Von zu Hause am Uni-Rechner arbeiten
UnixPraktikum
ssh (secure shell)
Carsten
Gn¨
orlich
> ssh
nutzer@porta.techfak.uni−bielefeld.de
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Euer
Benutzername
der einzige von außen
zugängliche Uni−Rechner
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
44 / 55
Remote login
Von zu Hause am Uni-Rechner arbeiten
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Beim ersten Anmelden Fingerabdruck pru
¨fen:
cg@wind: $ ssh cg@porta.techfak.uni-bielefeld.de
The authenticity of host ’porta.techfak.uni-bielefeld.de
(129.70.131.2)’ can’t be established.
RSA key fingerprint is
95:06:94:10:fa:b4:ba:16:0d:85:08:3e:87:66:e3:c2.
Are you sure you want to continue connecting (yes/no)?
Fingerabdruck und weitere Infos:
http://www.techfak.uni-bielefeld.de/ags/rbg/de/rechner-unix-porta.html
◮
vgl. Fingerabdru
¨cke bei E-Mail / GnuPG!
Ausblick
45 / 55
Remote login
Compute-Rechner
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
porta hat nicht genug Rechenleistung
◮
von dort per ssh auf die compute-Rechner weiterverbinden!
cg@greenleaf: >ssh compute
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
46 / 55
Remote login
Fenster weiterleiten
UnixPraktikum
ssh kann vom entfernten Rechner:
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
◮
Kommandozeile weiterleiten (Standard)
◮
Fenster weiterleiten (auf Wunsch)
> ssh -X nutzer@porta.techfak.uni-bielefeld.de
> ssh -X linux.compute
Voraussetzung: Betriebssystem zu Hause ist
◮
Linux
◮
Mac OS X ab 10.5
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
47 / 55
Daten u¨bertragen
von zu Hause auf Uni-Rechner
UnixPraktikum
Carsten
Gn¨
orlich
scp (secure copy)
Euer Benutzername
Zielverzeichnis
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
> scp datei nutzer @porta.techfak.uni−bielefeld.de :
zu übertragende Datei
der einzige von außen
zugängliche Uni−Rechner
Beispiele fu
¨r Zielverzeichnisse:
:
:∼/ablage
:/tmp
Home-Verzeichnis
Verzeichnis ablage im Home-Verzeichnis
¨
Offentliches
lokales Verzeichnis auf dem Rechner
einloggen
Dateien
ubertragen
¨
Ausblick
48 / 55
Daten u¨bertragen
vom Uni-Rechner nach zu Hause
UnixPraktikum
Carsten
Gn¨
orlich
scp (secure copy)
Euer Benutzername
zu übertragende Datei
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
> scp nutzer @porta.techfak.uni−bielefeld.de : datei .
der einzige von außen
zugängliche Uni−Rechner
Zielverzeichnis
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
49 / 55
Daten u¨bertragen
Mehrere Dateien u
¨bertragen
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Wildcards sind m¨
oglich:
scp *.txt user@porta.tech...
scp user@porta.tech...:*.txt .
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Fu
¨r mehrere Dateien und/oder Verzeichnisse:
◮
tar-Archiv erzeugen und u
¨bertragen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
50 / 55
SSH-Clients
SSH/SCP-Clients unter Windows
UnixPraktikum
Carsten
Gn¨
orlich
WinSCP: nur Dateien u
¨bertragen
http://winscp.net/de
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
51 / 55
SSH-Clients
SSH/SCP-Clients unter Windows
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Bitte niemals Paßw¨
orter in WinSCP etc. speichern
◮
dort werden sie als erstes von Schadsoftware abgegriffen!
◮
auch wenn der Rechner erst Monate sp¨ater infiziert wird
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
52 / 55
SSH-Clients
SSH/SCP-Clients unter Windows
UnixPraktikum
Carsten
Gn¨
orlich
ubertragen, Kommandozeile weiterleiten
PuTTY: Dateien ¨
http://www.chiark.greenend.org.uk/∼sgtatham/putty/
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
53 / 55
Ausblick
N¨achste Woche machen wir...
UnixPraktikum
◮
Shell konfigurieren
Carsten
Gn¨
orlich
◮
Aliase
◮
einfache Shellskripte
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
54 / 55
Ende der heutigen Vorlesung
UnixPraktikum
Carsten
Gn¨
orlich
Dateitypen
Zeichenkodier.
Textkodierungen
Ein-/Ausgabeumleitung
Grundidee
Anwendungen
Ein-/Ausgabeweiterleitung
Vielen Dank fu
oren!
¨rs Zuh¨
Bis n¨
achste Woche!
Grundidee
Anwendungen
Weitere
Kommandos
Dateiverwaltung
Remote login
einloggen
Dateien
ubertragen
¨
Ausblick
55 / 55
Document
Kategorie
Internet
Seitenansichten
5
Dateigröße
438 KB
Tags
1/--Seiten
melden