Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 2. Mai 2017

Übersicht Wiederholung & Vertiefung Die Unix-Philosophie Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Zinching Dang

Arbeiten mit der Shell Teil 1

Tux im Terminal 2. Mai 2017

2 / 18

Wiederholung: Pfade Pfadangaben sind I I

absolut: vom Wurzelverzeichnis / ausgehend relativ: vom aktuellen Verzeichnis absteigend

Besondere Pfade I I I

. – aktuelles Verzeichnis .. – darüberliegendes Verzeichnis, „Elternverzeichnis“ ~ oder $HOME – eigene Home-Verzeichnis

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

3 / 18

Wiederholung: Befelhseingabe Befehle I I I

werden mit ausgeführt haben (manchmal optionale) Argumente können durch Optionen Verhaltenweise ändern

Optionen I I

können oft eine beliebige Reihenfolge haben können kombiniert werden I

Zinching Dang

ls -l -h wird zu ls -lh Arbeiten mit der Shell Teil 1

2. Mai 2017

4 / 18

Wiederholung & Vertiefung: Shellbefehle Bereits kenengelernte Befehle I I I I I

ls – „list“: Verzeichnisinhalte auflisten cd – „change directory“: Verzeichnis wechseln mkdir – „make directory“: Verzeichnis erstellen rmdir – „remove directory“: Verzeichnis löschen nano – Konsoleneditor

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

5 / 18

Verzeichnisinhalte auflisten – ls Wichtige Optionen I I I I I I I

-a -h -l -R -r -S -t

1 Vgl. Zinching Dang

– „all“: versteckte Dateien und Verzeichnisse anzeigen – „human readable“: menschenlesbares Ausgabeformat – „long listing“: weitere Informationen anzeigen – „Recursive“: Verzeichnisse rekursiv auflisten1 – „reverse“: Sortierreihenfolge umdrehen – „Sort by size“: der Größe nach sortieren – „modification time“: nach Änderungsdatum sortieren

cp, rm Arbeiten mit der Shell Teil 1

2. Mai 2017

6 / 18

Verzeichnis wechseln & Verzeichnispfad – cd & pwd Besonderheiten von cd I I I I

hat keine nenneswerte Optionen cd - – in das vorherige Verzeichnis wechseln cd ~ oder cd – in das eigene Home-Verzeichnis wechseln cd .. – in das darüberliegende Verzeichnis (Elternverzeichnis) wechseln

Aktuelles Verzeichnis feststellen I pwd – „print working directory“ I Zinching Dang

aktuellen Verzeichnispfad anzeigen Arbeiten mit der Shell Teil 1

2. Mai 2017

7 / 18

Verzeichnise erstellen & löschen – mkdir & rmdir Wichtige Option I

mkdir -p – fehlende Unterverzeichnisse erstellen

I

rmdir -p – leere Unterverzeichnisse auch löschen

Besonderheiten I

rmdir kann nur leere Verzeichnisse löschen

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

8 / 18

Dateien bearbeiten mit nano Bedienung I

Dateiname als Argument I I

I I

existierende Datei wird zum Bearbeiten geöffnet nicht-existierende Datei wird neu erstellt

speichern mit beenden mit

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

9 / 18

Die Unix-Philosophie Wichtiges Paradigma: „Everything is a File“ I I

alles ist eine Datei keine Registry, Systemsteuerung, Laufswerkbuchstaben, etc.

Viele kleine Programme I I

lösen effizient ihre jeweiligen Aufgaben können verknüpft werden, um komplexe Aufgaben zu lösen

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

10 / 18

Die Unix-Philosophie Das Rad nicht neu erfinden I I

viele Programme haben gleiche Optionen gleichlautende Optionen bewirken oft dasselbe

Auf das Wesentliche konzentrieren I I

keine unnötigen Ausgaben auf der Kommandozeile viele Programme geben keine explizite Erfolgsmedung aus

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

11 / 18

Übersicht: Shellbefehle Neue Befehle I I I I

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 1

2. Mai 2017

12 / 18

Dateien und Verzeichnisse kopieren – cp Wichtige Optionen I I I

-b – „backup“: vorhandene Dateien vorher umbenennen2 -i – „interactive“: vor dem Überschreiben nachfragen2,3 -p – „preserve“: Zusatzinformationen beibehalten I

I

Änderungsdatum, Besitzer, etc.

-r oder -R – „Recursive“: Dateien rekursiv kopieren I

2 Vgl. 3 Vgl. Zinching Dang

ermöglicht das Kopieren von Verzeichnissen

mv rm Arbeiten mit der Shell Teil 1

2. Mai 2017

13 / 18

Dateien und Verzeichnisse verschieben – mv Wichtige Optionen I I I I

-b -i -u -v

– „backup“: vorhandene Dateien vorher umbenennen – „interactive“: vor dem Überschreiben nachfragen – „update“: nur ältere Dateien überschreiben4 – „verbose“: Fortschritt anzeigen3,4

Besonderheiten I

umbenennen: mv

4 Funktioniert Zinching Dang

auch mit cp Arbeiten mit der Shell Teil 1

2. Mai 2017

14 / 18

Dateien löschen – rm Wichtige Optionen I

-f – „force“:Löschen erzwingen I

I I

Datei noch geöffnet, Schreibschutz, etc.

-i – „interactive“: vor dem Löschen nachfragen -r oder -R – „Recursive“: Dateien rekursiv löschen

Besonderheiten I I I

rm löscht standardmäßig ohne Nachfrage unwiederruflich rm -r löscht auch Verzeichnisse rm -rf besonders gefährlich

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

15 / 18

Handbuch zu Befehlen – man Bedienung I I I

man – Handbuch zum anzeigen Navigation mit Pfeiltasten beenden mit

Wichtige Optionen I

-k – „keyword“: Sucht Befehle zum

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

16 / 18

Wichtige Befehle & Optionen ls

cp

mv

rm

„backup“:

-b

7

3

3

7

„interactive“:

-i

7

3

3

3

„Recursive“:

-R

3

3

7

3

„reverse“:

-r

3

35

7

35

„update“:

-u

7

3

3

7

„verbose“:

-v

7

3

3

3

5 kennt Zinching Dang

nur „recursive“, das selbe wie -R Arbeiten mit der Shell Teil 1

2. Mai 2017

17 / 18

Zusammenfassung & Ausblick Zusammenfassung I I

Unix-Philosophie: alles einfach und übersichtlich halten grundlegende Shellbefehle kennengelernt

Nächstes Mal I I I

weitere Shellbefehle Dateiinhalte verarbeiten Befehle miteinander verknüpfen

Zinching Dang

Arbeiten mit der Shell Teil 1

2. Mai 2017

18 / 18