Arbeiten mit der Shell Teil 2

Ähnliche Dokumente
Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 3

Unterschiede in Dateien mit diff

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

Arbeiten mit der Shell Teil 4

Arbeiten mit der Shell Teil 1

Einführung in die Angewandte Bioinformatik

Arbeiten mit der Shell Teil 4

Basiskonzepte des Rechnerbetriebs

Arbeiten mit der Shell Teil 1

Ein- und Ausgabeumlenkung

Grafische Oberfläche, Shell Teil 4 Linux-Kurs der Unix-AG

1. Anzeige von Textdateien.

UNIX Grundlagen. Sascha Frank SS August 2006 UNIX I. Sascha Frank. Einführung. Basic Befehle. Quellen

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

L A TEX, Linux, Python

Computer & GNU/Linux Einführung Teil 4

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

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

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

Arbeiten mit der Shell Teil 1

Grundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux

SelfLinux Dateien unter Linux

LINUX Gesamtmitschrift

Exkurs: Unix Programme

SelfLinux Dateien unter Linux

Arbeiten mit der Shell Teil 1

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

Unix/Linux Grundlagen für Einsteiger

Linux Tutorium I IT-SICHERHEIT WS1617 BENJAMIN KUHNERT

Grundlagen der Programmierung

Informatik I - Einstiegskurs

Einführung Unix Shell

Computer & GNU/Linux Einführung Teil 2

1 Linux-Befehlsübersicht

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

Arbeiten in der Unix-Kommandozeile

Einführung in die Kommandozeile

Arbeiten in der Unix-Kommandozeile

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

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

Praktikum RO1 Einführung Linux / Ubuntu / Bash

Dateisystem 2, RegEx, Manpages

Basiskonzepte des Rechnerbetriebs

Benutzer und Rechte Teil 3

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

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

E-/A-Funktionalität nicht Teil der Programmiersprache

Perlkurs WS 14/15 - Einführung

UNIX Die wichtigsten Befehle

Dateisystem 1, Suchen & Finden

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

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

Linux Prinzipien und Programmierung

SCI Linux Einführung

Benutzer und Rechte Teil 2

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Prozesse, Logs und Systemverwaltung

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.

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

Dateisystem 2, Suchen & Finden

Perl-Praxis. Dateien und Daten. Jörn Clausen Daniel Hagemeier, Jan Krüger

Dateien und Verzeichnisse

Perl-Praxis. Dateien und Daten. Jörn Clausen Jens Reeder, Jan Krüger

Unix-Shells. mehrere Befehle in einer Zeile. bash: Grundlagen. Ein- und Ausgaben umlenken. Befehle: Dateien und Verzeichnisse (1)

Linux Kurs Vorlesung 2 - Terminal

Das CIP der Mathematik

Einführung in die Programmierung für Computerlinguisten

Perl-Praxis. Dateien und Daten. Jörn Clausen, Jan Krüger Jens Reeder, Alex Sczyrba. AG Praktische Informatik Technische Fakultät Universität Bielefeld

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

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

Ersatz für freie Listen in SibankPLUS

Linux-Befehlsreferenz

Einführung in die Kommandozeile

Grundlagen der Kommandozeile unter Unix/Linux. Dr. Kerstin Puschke September 2009

Vorlesung Unix-Praktikum

Dateisystem 2, Suchen & Finden, Manpages

Linux Basics. Das Terminal

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

5 Tabellenanpassung. 5.1 Spaltenbreite und Zeilenhöhe Spaltenbreite verändern

Archivieren und Komprimieren, Globs

13. Anhang B: Linux-Grundbefehle

Computergrundlagen Einführung in UNIX 1

Wichtige UNIX Kommandos

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

Einführung Linux-Kurs der Unix-AG

Archivieren und Komprimieren, Globs

Archivieren und Komprimieren, Globs

6. Allgemeine Bedienung Programme Anzeigen

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

1. Aufgabenblatt Unix

1. Aufgabenblatt Unix

I Grundlagen der System-Administration 8

C-Programme erstellen und ausführen

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

Linux-Einführung Übung

Die Shell. [prompt]> <command> <flags> <args>

Transkript:

Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2016

Übersicht Ausgaben umleiten Wiederholung & Vertiefung Shellbefehle Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung & Ausblick Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 2 / 21

Prgramm-Ausgaben in Dateien umleiten Datei-Umleitungen < liest die Eingabe für ein Programm aus einer Datei > leitet die Ausgabe eines Programms in eine Datei >> hängt die Ausgabe eines Programms an eine Datei an Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 3 / 21

Prgramm-Ausgaben in Dateien umleiten Datei-Umleitungen < liest die Eingabe für ein Programm aus einer Datei > leitet die Ausgabe eines Programms in eine Datei >> hängt die Ausgabe eines Programms an eine Datei an Funktionsweise Programm > Datei (wird überschrieben falls vorhanden) Programm >> Datei (Inhalt wird angehangen) Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 3 / 21

Progamme miteinander verknüpfen Pipes (vertikaler Balken: ) leiten die Ausgabe eines Programms in ein anderes Programm weiter lösen komplexe Aufgaben durch geschickte Kombination mehrerer Programme Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 4 / 21

Progamme miteinander verknüpfen Pipes (vertikaler Balken: ) leiten die Ausgabe eines Programms in ein anderes Programm weiter lösen komplexe Aufgaben durch geschickte Kombination mehrerer Programme Funktionsweise Programm1 Programm2 Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 4 / 21

Standardkanäle Programm-Ein- und -Ausgaben aufgeteilt in Standardausgabe ( STDOUT ) für normale Ausgabe Standardfehlerausgabe ( STDERR ) für Fehlermeldungen Standardeingabe ( STDIN ) für Eingaben Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 5 / 21

Standardkanäle Programm-Ein- und -Ausgaben aufgeteilt in Standardausgabe ( STDOUT ) für normale Ausgabe Standardfehlerausgabe ( STDERR ) für Fehlermeldungen Standardeingabe ( STDIN ) für Eingaben Standardausgabe & Standardfehlerausgabe werden standardmäßig zusammen ausgegeben können getrennt voneinander verarbeitet werden Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 5 / 21

Umleitung der Standardkanäle Umleitungsoperatoren >, >> und leiten nur STDOUT um Fehlermeldungen werden noch auf der Shell ausgegeben Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 6 / 21

Umleitung der Standardkanäle Umleitungsoperatoren >, >> und leiten nur STDOUT um Fehlermeldungen werden noch auf der Shell ausgegeben 2> leitet STDERR in eine Datei um ls. /root 2> foo leitet nur Fehlermeldung um ls. /root > foo 2> bar leitet Fehlermeldung und Ausgabe seperat um Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 6 / 21

Umleitung der Standardkanäle Umleitungsoperatoren >, >> und leiten nur STDOUT um Fehlermeldungen werden noch auf der Shell ausgegeben 2> leitet STDERR in eine Datei um ls. /root 2> foo leitet nur Fehlermeldung um ls. /root > foo 2> bar leitet Fehlermeldung und Ausgabe seperat um 2>&1 leitet STDERR in STDOUT um Umleitung muss am Ende stehen ls. /root > foo 2>&1 leitet beide Kanäle in eine Datei um Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 6 / 21

Wiederholung & Vertiefung: Shellbefehle Bereits kenengelernte Befehle cp copy : Dateien und Verzeichnisse kopieren mv move : Dateien und Verzeichnisse verschieben rm remove : dateien löschen man manual : Handbuch zu Befehlen Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 7 / 21

Besonderheiten und Eigenheiten Verzeichnisse mit Inhalt kopieren cp -r die Option ist dazu zwingend notwendig Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 8 / 21

Besonderheiten und Eigenheiten Verzeichnisse mit Inhalt kopieren cp -r die Option ist dazu zwingend notwendig Dateien oder Verzeichnisse umbenennen mv alt neu Umbenennung entspricht dem Verschieben Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 8 / 21

Besonderheiten und Eigenheiten Verzeichnisse mit Inhalt kopieren cp -r die Option ist dazu zwingend notwendig Dateien oder Verzeichnisse umbenennen mv alt neu Umbenennung entspricht dem Verschieben Verzeichnisse mit Inhalt löschen rm -r funktioniert analog zu cp -r Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 8 / 21

Übersicht: Shellbefehle Neue Befehle less : Dateiinhalt seitenweise darstellen cat concatenate : Dateiinhalt ausgeben head : Anfang einer Datei ausgeben tail : Ende einer Datei ausgeben sort : Dateiinhalt sortiert ausgeben cut : Spalten einer Datei ausgeben wc word count : Wörter einer Datei zählen Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 9 / 21

Dateiinhalte seitenweise darstellen less Funktionsweise Datei mit less meinedatei öffnen 1 Dateiinhalt wird passend zur Terminalgröße angezeigt zeilenweises Scrollen mit Pfeiltasten seitenweises Scrollen mit Bild-Auf/Bild-Ab </muster> sucht vorwärts, <?muster> rückwärts <n> zeigt den nächsten Treffer an, <N> den vorherigen beenden mit <q> 1 Man-Pages werden auch mit less dargestellt Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 10 / 21

Dateiinhalte ausgeben cat Allgemeines gibt den gesamten Dateiinhalt auf die Shell aus Argumente: eine oder mehrere Dateien mehrere Dateien können zusammenhängend ausgegeben werden Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 11 / 21

Dateiinhalte ausgeben cat Allgemeines gibt den gesamten Dateiinhalt auf die Shell aus Argumente: eine oder mehrere Dateien mehrere Dateien können zusammenhängend ausgegeben werden Wichtige Optionen -A : zeigt nicht-darstellbare Zeichen (Tabs, Zeilenumbrüche, etc.) mit Hilfe von Ersatzzeichen an Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 11 / 21

Anfang einer Datei ausgeben head Allgemeines gibt den Anfang einer Datei auf die Shell aus standardmäßig werden die ersten 10 Zeilen ausgegeben Argumente: eine oder mehrere Dateien Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 12 / 21

Anfang einer Datei ausgeben head Allgemeines gibt den Anfang einer Datei auf die Shell aus standardmäßig werden die ersten 10 Zeilen ausgegeben Argumente: eine oder mehrere Dateien Wichtige Optionen -n <X> : die ersten <X> Zeilen ausgeben -n -<Y> : alles, bis auf die letzten <Y> Zeilen ausgeben Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 12 / 21

Ende einer Datei ausgeben tail Allgemeines gibt das Ende einer Datei auf die Shell aus standardmäßig werden die letzten 10 Zeilen ausgegeben Argumente: eine oder mehrere Dateien Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 13 / 21

Ende einer Datei ausgeben tail Allgemeines gibt das Ende einer Datei auf die Shell aus standardmäßig werden die letzten 10 Zeilen ausgegeben Argumente: eine oder mehrere Dateien Wichtige Optionen -n <X> : die letzten <X> Zeilen ausgeben -f : fortlaufend Änderungen ausgeben Abbruch mit <STRG>+<C> Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 13 / 21

Dateiinhalt sortiert ausgeben sort Allgemeines gibt den sortierten Inhalt einer Datei auf die Shell aus Sortierung ist in der Regel alphabetisch Argumente: eine oder mehrere Dateien Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 14 / 21

Dateiinhalt sortiert ausgeben sort Allgemeines gibt den sortierten Inhalt einer Datei auf die Shell aus Sortierung ist in der Regel alphabetisch Argumente: eine oder mehrere Dateien Wichtige Optionen -r reverse : Sortierung umdrehen -u unique : doppelte Einträge ausblenden Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 14 / 21

Spalten einer Datei ausgeben cut Allgemeines gibt Spalten aus einer Datei auf die Shell aus Argumente: eine oder mehrere Dateien Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 15 / 21

Spalten einer Datei ausgeben cut Allgemeines gibt Spalten aus einer Datei auf die Shell aus Argumente: eine oder mehrere Dateien Wichtige Optionen -c <Liste> character : schneidet Zeichen aus <Liste> aus -f <Liste> field : schneidet die angebenen Felder aus -d <Trenner> delimiter : Trennsymbol zwischen Spalten Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 15 / 21

Wörter einer Datei zählen wc Allgemeines zählt Zeilen, Wörter und Bytes einer Datei Argumente: eine oder mehrere Dateien Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 16 / 21

Wörter einer Datei zählen wc Allgemeines zählt Zeilen, Wörter und Bytes einer Datei Argumente: eine oder mehrere Dateien Wichtige Optionen -m : zählt die tatsächlichen Zeichen -c : zählt nur Bytes -l : zählt nur Zeilen -w : zählt nur Wörter Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 16 / 21

Wichtige Befehle & Optionen Befehl Optionen Funktion less Datei seitenweise darstellen cat -A Datei ausgeben head -n Dateianfang ausgeben tail -n, -f Dateiende ausgeben sort -r, -u Datei sortieren cut -c, -f, -d Spalten einer Datei ausgeben wc -m, -c, -l, -w Wörter einer Datei zählen Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 17 / 21

Beispiele zu Pipes und Umleitungen Pipes Zeilen 24 bis 42 einer Datei ausgeben (insgesamt 19 Zeilen) head -n 42 <datei> tail -n 19 Datei sortieren und Zeichen 3 bis 7 ausgeben sort <datei> cut -c 3-7 Zeichen 3 bis 7 einer Datei umgedreht sortiert ausgeben cut -c 3-7 <datei> sort -r einmalige Zeilen einer Datei zählen sort -u <datei> wc -l Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 18 / 21

Beispiele zu Pipes und Umleitungen Umleitungen Ausgabe in eine Datei schreiben ls Dokumente > dateiliste Ausgabe und Fehlermeldungen in seperate Dateien schreiben ls Dokumente /root/ > dateiliste 2> fehler Ausgabe und Fehlermeldungen in eine Datei schreiben ls Dokumente /root/ > dateilistemitfehlern 2>&1 Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 19 / 21

Beispiele zu Pipes und Umleitungen Pipes und Umleitungen gemeinsam Fehlermeldung in eine Datei schreiben, Ausgabe anzeigen ls Dokumente /root/ 2> fehler less Ausgabe und Fehlermeldungen anzeigen ls Dokumente /root/ 2>&1 less Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 20 / 21

Zusammenfassung & Ausblick Zusammenfassung Umleitungen und Ausgabekanäle von Programmen Shellbefehle zur Verarbeitung von Dateiinhalten Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 21 / 21

Zusammenfassung & Ausblick Zusammenfassung Umleitungen und Ausgabekanäle von Programmen Shellbefehle zur Verarbeitung von Dateiinhalten Nächstes Mal weitere Shellbefehle einfache Suchmuster ( Globs ) archivieren und komprimieren Zinching Dang Arbeiten mit der Shell Teil 2 22. November 2016 21 / 21