Wiederholung Dinge zum Arbeiten mit dem Computer: Auto Fahrer Paket. Dr. Carsten Gnörlich Tag 2 / 1

Ähnliche Dokumente
Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum

Wiederholung. Texteditoren Textverarbeitung. Das seht Ihr in Wordpad! Das steht wirklich in der Datei! Dr. Carsten Gnörlich Tag 3 / 1

Vorlesung Unix-Praktikum

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Vorlesung Unix-Praktikum

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile

Arbeiten mit der Shell Teil 2

Vorkurs Linux Grundlagen

1 Linux-Befehlsübersicht

Unterschiede in Dateien mit diff

Unix/Linux Grundlagen für Einsteiger

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop

Material zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.

Grundlagen der Programmierung

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

LINUX Gesamtmitschrift

Pipes. 1 Prozessverwaltung. 2 Pipes. 3 Rechteverwaltung. 4 Secure Shell Fernsteuern anderer Rechner. 5 Kommandos, Kommandos, Kommandos,...

Introduction to Linux/bash Carl Herrmann Cancer Regulatory Genomics B080 - DKFZ

Einführung in die Angewandte Bioinformatik

Linux I II III Res/Pro WN/TT Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Betriebssysteme UNIX/Linux Übungsthema 1 Einführung in UNIX/Linux. Dirk Wenzel Dr. Jörg Gruner

Vorlesung Unix-Praktikum

Grundlagen der Informatik für Ingenieure I

Vorkurs Unix Grundlagen

Linux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting

grep Tutorial update

Informatik I - Einstiegskurs

Teil 1: Einführung in die Shell. Was ist die Shell? Wichtige Kommandos (1) Einführung in die Shell. Grundlagen der Shell-Programmierung

Basiskonzepte des Rechnerbetriebs

Vorlesung Unix-Praktikum

Da einige Befehle gerne in Vergessenheit geraten werden hier einige essentielle und nützliche Befehle aufgelistet.

Okt 10, 16 17:29 UNIX/Linux Lösung

Linux Tutorium I IT-SICHERHEIT WS1617 BENJAMIN KUHNERT

Praktikum RO1 Einführung Linux / Ubuntu / Bash

UNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?):

Linux-Befehlsreferenz

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte

Computergrundlagen Einführung in UNIX 1

Linux-Einführung WS 2010/2011

Linux I II III Res WN/TT NLTK XML Weka E Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs

Das CIP der Mathematik

Vorkurs Linux Grundlagen

Betriebssysteme UNIX/Linux Übungsthema 3 Zugriffsrechte und Werkzeuge zum Dateihandling. Dirk Wenzel Dr. Jörg Gruner

1. Anzeige von Textdateien.

Dateisystem 2, RegEx, Manpages

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

Einführung in die Kommandozeile

Master-Boot-Record sichern

Einführung in das Arbeiten an Unix-Rechnern

Computer & GNU/Linux Einführung Teil 2

Basiskonzepte des Rechnerbetriebs

Vorsemesterkurs Informatik

SelfLinux Dateien unter Linux

Grundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux

Informatik für Schüler, Foliensatz 1 Einführung bis...

Dateisystem 2, Suchen & Finden, Manpages

Übungsblatt 1: Zur Benutzung von Computern im CIP-Pool der Informatik

Terminal & Shell-Skripte

Computergrundlagen Einführung in UNIX 1

Vorlesung Unix-Praktikum

SelfLinux Dateien unter Linux

Unix-Einführung. Windows / GNU-Linux Grundlegende Befehle Graphisches Arbeiten unter X Editieren, ansehen QM: Z-Matrix, Output

Vorlesung Unix-Praktikum

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

Praktische Übung. Die Lernplattformen ILIAS ist mit Stud.IP verbunden, sodass Sie Lernmodule dieser Plattform

13. Anhang B: Linux-Grundbefehle

Computer & GNU/Linux Einführung Teil 4

UNIX Die wichtigsten Befehle

Exkurs: Unix Programme

Unix/Linux-Einführung

Der UNIX-Werkzeugkasten Programmieren mit UNIX

Wiederholung: Prozesse

Linux-Einführung Übung

Artikel Schnittstelle über CSV

Wiederholung und Vertiefung. Programmieren in C. Pointer und so... thoto. /dev/tal e.v. 6. April 2013 (Version vom 11. April 2013) Programmieren in C

Wichtige UNIX Kommandos

Strings. Daten aus Dateien einlesen und in Dateien speichern.

Python 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.

Computernutzung für Experimentalphysiker Frei progammierbare Rechner als Werkzeuge in der Experimentalphysik Teil 2

Arbeiten mit Linux und an der Kommandozeile

Betriebssysteme I WS 2016/17. Prof. Dr. Dirk Müller. 3 Shell-Grundlagen

L A TEX, Linux, Python

NOISY Datenimport vom LD 831

Arbeiten mit der Shell Teil 1

Unix Grundlagen. - ii - Ambit Professional Seminar Series. Autor: Prof. J. Anton Illik Diplom-Informatiker

Ihr Heimatverzeichnis. Die Ausgangsverzeichnisse für die neu zu erstellenden Verzeichnisse sind folgender Tabelle zu entnehmen:

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A

GME - Handbuch 1 / 9

I Grundlagen der System-Administration 8

Kurze Einweisung in die Shell

Crashkurs Kommandozeile

Transkript:

Wiederholung 3 Dinge zum Arbeiten mit dem Computer: + + = + + = Auto Fahrer Paket Dr. Carsten Gnörlich Tag 2 / 1

Wiederholung a) Programm aufrufen > wordpad b) Programm mit Datei aufrufen > wordpad brief.rtf > iview bild.jpg c) Keine Analogie zum Anklicken einer Datei! > brief.rtf bash: brief.rtf: (Fehlermeld.)? Dr. Carsten Gnörlich Tag 2 / 2

Wiederholung b1 b2 b3 Blätter Wurzel w b4 b5 Kante b6 b8 b7 b9 b10 b11 akt. Knoten innere Knoten Vorgänger Nachfolger Dr. Carsten Gnörlich Tag 2 / 3

Wiederholung Arbeiten mit dem Dateisystem pwd ls cd cp mv rm rmdir Dr. Carsten Gnörlich Tag 2 / 4

Was machen wir heute? Dateitypen: Textdateien, Dokumente, Binärdateien Eingabe und Ausgabe von Programmen umleiten Ein und Ausgaben von Programmen verketten Werkzeuge zur Bearbeitung von Textdateien Einen Exkurs über den Aufbau der Uni Dr. Carsten Gnörlich Tag 2 / 5

Eine Datei ist eine Folge von Bytes Dezimal... 84 101 120 116... Hexadezimal (Basis 16)... 54h 65h 78h 74h... Dr. Carsten Gnörlich Tag 2 / 6

Eine Datei ist eine Folge von Bytes Dezimal... 84 101 120 116... Hexadezimal (Basis 16)... ASCII... 54h 65h 78h 74h... T e x t... willkürliche (!) Abbildung von Bytes auf Buchstaben, Zeichen Dr. Carsten Gnörlich Tag 2 / 7

ASCII Tabelle American Standard Code for Information Interchange Textdatei: nur die druckbaren Bytes Binärdatei: alle beliebigen 256 Werte (Tabelle: 16x16 = 256) Dr. Carsten Gnörlich Tag 2 / 8

Elementare Unterschiede (1) Textdateien Dokumente Dokumente sind keine Textdateien! Sie sind * Binärdateien oder wie * Programmiersprachen aufgebaut. Dokumente sind keine Textdateien! Sie sind Binärdateien oder wie Programmiersprachen aufgebaut. Dr. Carsten Gnörlich Tag 2 / 9

Elementare Unterschiede (2) Texteditoren Textverarbeitung Dr. Carsten Gnörlich Tag 2 / 10 Das steht wirklich in der Datei! Das seht Ihr in Wordpad!

Beispiele für Textdateien Quellkode von Programmen (.c,.java Dateien) Konfigurationsdateien (.bashrc, system.ini) Shellskripte (skript.bash, autoexec.bat) Ein /Ausgaben von Kommandozeilen Programmen wir arbeiten fast ausschließlich mit Textdateien! Finger weg von Word und Co! Dr. Carsten Gnörlich Tag 2 / 11

Betrachten von Textdateien less (Wortspiel; Vorgänger hieß more ) > less textdatei [Leertaste] eine Seite nach unten b eine Seite nach oben [Return] eine Zeile nach unten y eine Zeile nach oben /suchbegriff nach einem Begriff suchen n Suche fortsetzen h eingebaute Hilfe zu less Dr. Carsten Gnörlich Tag 2 / 12

Ein und Ausgabeumleitung Eingabe > Programm Ausgabe Ein und Ausgabe sind Text Tastatur und Monitor durch Textdateien ersetzbar Dr. Carsten Gnörlich Tag 2 / 13

Beispiel: interaktive Nutzung bc (basic calculator) Kommandozeilen Taschenrechner > bc 4 + 7 11 9 * 3 27 quit Dr. Carsten Gnörlich Tag 2 / 14

Beispiel: Eingabe Umleitung 4 + 7 9 * 3 quit > bc < eingabe.txt 11 27 Zeichen für Eingabeumleitung! Dr. Carsten Gnörlich Tag 2 / 15

Beispiel: Ausgabe Umleitung 11 27 > bc > ausgabe.txt 4 + 7 9 * 3 quit Zeichen für Ausgabeumleitung Dr. Carsten Gnörlich Tag 2 / 16

Beispiel: beides gleichzeitig 4 + 7 9 * 3 quit 11 27 > bc < eingabe.txt > ausgabe.txt Dr. Carsten Gnörlich Tag 2 / 17

Textdateien zeilenweise sortieren sort > sort planeten.txt 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 Dr. Carsten Gnörlich Tag 2 / 18

Verzeichnis nach Größe sortieren ls l > zwischen.txt sort k 5 n zwischen.txt > sort.txt less sort.txt rm zwischen.txt sort.txt das Hantieren mit temporären Dateien ist lästig! Dr. Carsten Gnörlich Tag 2 / 19

Idee: Ein /Ausgabeweiterleitung Eingabe Programm1 Programm2... Programmn Ausgabe Dr. Carsten Gnörlich Tag 2 / 20

Beispiel: Ein /Ausgabeweiterleitung Pipe Symbol verbindet die Programme: > ls l sort k 5 n less Ausgabe des links von stehenden Programms wird Eingabe des rechts von stehenden Progr. deutlich effizienter als Zwischenspeichern! Dr. Carsten Gnörlich Tag 2 / 21

Textdateien zusammenfügen cat : concatenate files > cat eins.txt zwei.txt drei.txt gibt den Inhalt der Dateien nacheinander aus. > cat eins.txt zwei.txt drei.txt >sammlung.txt Ergebnis in neuer Datei speichern > cat eins.txt Nützlicher Spezialfall: Eine kurze Datei anschauen Dr. Carsten Gnörlich Tag 2 / 22

Dateien zeilenweise vergleichen (1) diff : show differences between files > diff links.txt rechts.txt Entziffern der Ausgabe von diff: ncm: Die nachfolgenden Zeilen wurden verändert. < Zeilen von links.txt; > Zeilen von rechts.txt 6c8 < einen Gegenstand zu kaufen, wird er, > einen Gegenstand zu ersteigern, wird Dr. Carsten Gnörlich Tag 2 / 23

Dateien zeilenweise vergleichen (2) nam: in der Datei rechts.txt hinzugefügte Zeilen 4a5,6 > Das EBay Korollar von Murphys Gesetz: > (hinzugefügte Leerzeile) ndm: in der Datei rechts.txt gelöschte Zeilen 11,12d12 < < Originalversion (mit gelöschte Leerzeile) Dr. Carsten Gnörlich Tag 2 / 24

Anfang einer Datei ansehen head : show head of file > head 3 eins.txt zeigt die ersten 3 Zeilen einer Datei. Dr. Carsten Gnörlich Tag 2 / 25

Ende einer Datei ansehen tail : show tail of file > tail 4 zwei.txt zeigt die letzten 4 Zeilen einer Datei > tail n +7 eins.txt zeigt alle Zeilen ab der 7ten Zeile (bzw. unterdrückt die Zeilen 1 bis 6) Dr. Carsten Gnörlich Tag 2 / 26

Komplexeres Beispiel (1) Planeten Tabelle mit überschrift sortieren > sort planeten2.txt klappt nicht wegen der überschrift Ansatz: überschrift mit tail abschneiden > tail n +3 planeten2.txt sort Dr. Carsten Gnörlich Tag 2 / 27

Komplexeres Beispiel (2) überschrift erhält man mit head: > head 2 planeten2.txt Alles zusammenfügen: > head 2 planeten2.txt > teil1.txt > tail n +3 planeten2.txt sort > teil2.txt > cat teil1.txt teil2.txt > neu.txt > rm teil1.txt teil2.txt Dr. Carsten Gnörlich Tag 2 / 28

Komplexeres Beispiel (3) Es geht auch ohne Zwischendateien: > head 2 planeten2.txt; tail n +3 planeten2.txt sort Semikolon trennt Aufrufe man kann mehr als ein Programm pro Zeile ausführen Ausführung von links nach rechts Ausgaben werden aneinandergehängt Dr. Carsten Gnörlich Tag 2 / 29

Texte in Dateien suchen grep : global regular expression print > grep datei *.txt drei.txt:3 dritte Textdatei eins.txt:1 erste Textdatei links.txt:* noch eine Textdatei... Durchsucht alle Dateien mit der Endung *.txt, ob sie den Text datei enthalten. > grep i datei *.txt Dr. Carsten Gnörlich Tag 2 / 30

Ausgaben mit grep filtern Filtern von Programmausgaben mit grep: > ls la grep 2005 alle Dateien mit Datum 2005 zeigen Dr. Carsten Gnörlich Tag 2 / 31

Texteditoren xemacs / emacs Texteditoren sehr mächtige Texteditoren gut für Programmierung, Shellskripte erweiterbar und programmierbar mit Maus aber auch komplett über Tastatur bedienbar schrittweiser Umstieg auf Tastatur (schneller, mächtiger) Dr. Carsten Gnörlich Tag 2 / 32

Unterschiede XEmacs / Emacs Emacs: ursprüngliches Projekt (Richard Stallman) Vertreter der reinen Lehre (freie Software; GPL) XEmacs: vom Emacs Projekt abgespalten bessere Unterstützung von graphischer Oberfläche zwischenzeitlich Differenzen bezüglich der Haltung zur GPL Dr. Carsten Gnörlich Tag 2 / 33

Aufruf von XEmacs Normale Kommandozeilen Programme benötigen Kommandozeilen Fenster für Ein/Ausgabe Beispiel: bc blockiert das Fenster, solange es läuft XEmacs hat eigenes Fenster Abkoppeln von der Kommandozeile: > xemacs & Kommandozeile weiter verwenden, während xemacs läuft sinnvoll für Programme, die eigenes Fenster öffnen Dr. Carsten Gnörlich Tag 2 / 34

Exkurs: Wie funktioniert die Uni? Wechseln zum anderen Foliensatz Dr. Carsten Gnörlich Tag 2 / 35

Ende des heutigen Vortrags Danke fürs Zuhören! Bis morgen : ) Dr. Carsten Gnörlich Tag 2 / 36