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

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 1

Einführung in die Angewandte Bioinformatik

Basiskonzepte des Rechnerbetriebs

Arbeiten mit der Shell Teil 1

Ein- und Ausgabeumlenkung

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

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?):

Arbeiten mit der Shell Teil 1

Grundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux

SelfLinux Dateien unter Linux

LINUX Gesamtmitschrift

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

Grundlagen der Programmierung

Informatik I - Einstiegskurs

Einführung Unix Shell

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

Praktikum RO1 Einführung Linux / Ubuntu / Bash

Dateisystem 2, RegEx, Manpages

Basiskonzepte des Rechnerbetriebs

Benutzer und Rechte Teil 3

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

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

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

Dateisystem 2, Suchen & Finden

Dateien und Verzeichnisse

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

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

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

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

I Grundlagen der System-Administration 8

C-Programme erstellen und ausführen

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