Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash...

153
Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand der Bash auf Linux Ralf Fischer 21.02.2007 / VHS-Kurs Einführung in die Kommandozeile der Linux User Schwabach e.V. Ralf Fischer Einführung in die Kommandozeile

Transcript of Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash...

Page 1: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Einführung in die Kommandozeileanhand der Bash auf Linux

Ralf Fischer

21.02.2007 / VHS-Kurs Einführung in die Kommandozeileder Linux User Schwabach e.V.

Ralf Fischer

Einführung in die Kommandozeile

Page 2: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 3: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 4: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Aufbau einer Shell

Terminal

Prompt

Cursor

Ralf Fischer

Einführung in die Kommandozeile

Page 5: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Aufbau einer Shell

Terminal

Prompt

Cursor

Ralf Fischer

Einführung in die Kommandozeile

Page 6: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Aufbau einer Shell

Terminal

Prompt

Cursor

Ralf Fischer

Einführung in die Kommandozeile

Page 7: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 8: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 9: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 10: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 11: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 12: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 13: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 14: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Wie sieht’s aus?

Und was mach ich damit?

Im Prinzip alles was man auch mit einer GUI kann:

Arbeiten

Briefe schreiben

Emailen

Surfen

Administrieren

Und viel mehr!.

Ralf Fischer

Einführung in die Kommandozeile

Page 15: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Verzeichnisbaum

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 16: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Verzeichnisbaum

Ein Baum statt Laufwerke (1)

/ <root> # Wurzelverzeichnis|-bin/ # Programme|-boot/ # Dateien fuer den Bootloader| ‘-vmlinuz-2.6.16-1-686 # z.B. Kernel|-dev/ # Geraetedateien|-etc/ # Konfigurationen|-home/ # Heimatverzeichnisse der Benutzer| ‘-johndoe/ # $HOME von Nutzer ’johndoe’|-lib/ # Bibliotheken und Kern-Module|-media/ # Wechselmedien|-mnt/ # Andere, z.B. entfernte Medien|-opt/ # Optionale Software|-proc/ # Schnittstelle zum Kern|-root/ # Home des Superusers|-sbin/ # Administrationsprogramme|-srv/ # Inhalte fuer Serverprogramme

Ralf Fischer

Einführung in die Kommandozeile

Page 17: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Verzeichnisbaum

Ein Baum statt Laufwerke (2)

/ <root><...>|-sys/ # Schnittstelle zur Hardware|-tmp/ # Temporaerer Speicher|-usr/ # Benutzerprogramme- und Daten| |-bin/ # Benutzerprogramme| |-share/| | ‘-doc/ # Dokumentation !| ‘-X11/ # Graphische Benutzeroberflaeche| ‘-bin‘-var/ # Variable Daten

Ralf Fischer

Einführung in die Kommandozeile

Page 18: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 19: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 20: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 21: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 22: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 23: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 24: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Hilfe zur Selbsthilfe!

Die wichtigsten Kommandos zuerst: Hilfe!

Parameter -help , -h zeigt meist Kurzhilfe zu Programmenmanzeigt manpages zu Programmen an,

zb. man ls

info zeigt Texinfo Anleitungen an,zb. info coreutils ls

/usr/share/doc Zentraler Ort für die Ablage vonzusätzlicher Dokumentation.

Meist Text (gziped) oder HTML

Bei Ihrer lokalen LUG um die Ecke.

... und natürlich bei der Suchmaschine ihrer Wahl!

Ralf Fischer

Einführung in die Kommandozeile

Page 25: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 26: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 27: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 28: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 29: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 30: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 31: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 32: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (1)

Es gibt unterschiedlichste Konsolen-Editoren unter Linux. Hiereine kurze Auswahl der bekanntesten

vim VI - iMprovedNachfolger vom UNIX-viErweiterbar durch eigene ScriptspracheHat unterschiedliche Modi

commandeditvisual

emacs - Editor MACroSLeicht erweiterbar durch LISPMacros für alles mögliche vorhanden, zb.

Email-ClientBrowserMP3-Player

Ralf Fischer

Einführung in die Kommandozeile

Page 33: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (2)

nano - Nano’s ANOther editorDesignierter Nachfolger von PicoRecht intuitiv für Umsteiger

Einfache TastenkombinationenGute Eingebaute Hilfefunktion

Ralf Fischer

Einführung in die Kommandozeile

Page 34: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (2)

nano - Nano’s ANOther editorDesignierter Nachfolger von PicoRecht intuitiv für Umsteiger

Einfache TastenkombinationenGute Eingebaute Hilfefunktion

Ralf Fischer

Einführung in die Kommandozeile

Page 35: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (2)

nano - Nano’s ANOther editorDesignierter Nachfolger von PicoRecht intuitiv für Umsteiger

Einfache TastenkombinationenGute Eingebaute Hilfefunktion

Ralf Fischer

Einführung in die Kommandozeile

Page 36: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (2)

nano - Nano’s ANOther editorDesignierter Nachfolger von PicoRecht intuitiv für Umsteiger

Einfache TastenkombinationenGute Eingebaute Hilfefunktion

Ralf Fischer

Einführung in die Kommandozeile

Page 37: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Editoren (2)

nano - Nano’s ANOther editorDesignierter Nachfolger von PicoRecht intuitiv für Umsteiger

Einfache TastenkombinationenGute Eingebaute Hilfefunktion

Ralf Fischer

Einführung in die Kommandozeile

Page 38: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 39: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 40: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 41: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 42: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 43: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 44: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 45: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 46: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Das Kurzzeitgedächtnis

Hier speichern Shell und Progamme InformationenAusgeben den Umgebung mit envBeispiele:

OLDPWD: hier steht das ”letzte” Verzeichnis, kann mit cd -wieder angesprungen werdenHOME: Das Heimatverzeichnis den BenutzersEDITOR: Der Default-Editor des BenutzersPATH: Der Programmpfad in dem ausführbare Programmegesucht werden

export setzt Variablen in die Umgebung$ referenziert Variablen: echo $PATH

unset löscht Variablen aus der Umgebung

Ralf Fischer

Einführung in die Kommandozeile

Page 47: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Die Kurzwahltasten: alias

Die Shell kann aliase für oft verwendete Befehle verwalten

alias erstellt Aliase und zeigt sie an

unalias löscht sie wieder

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias | grep fooalias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> foobartotal 1.5M-rw-r--r-- 1 makii makii 27K 2007-02-10 14:03 Eterm.jpg-rw-r--r-- 1 makii makii 7.8K 2007-02-21 05:07 Linux_on_the_Shell.aux-rw-r--r-- 1 makii makii 28K 2007-02-21 05:07 Linux_on_the_Shell.log-rw-r--r-- 1 makii makii 4.7K 2007-02-21 05:07 Linux_on_the_Shell.nav<snip />

Ralf Fischer

Einführung in die Kommandozeile

Page 48: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Die Kurzwahltasten: alias

Die Shell kann aliase für oft verwendete Befehle verwalten

alias erstellt Aliase und zeigt sie an

unalias löscht sie wieder

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias | grep fooalias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> foobartotal 1.5M-rw-r--r-- 1 makii makii 27K 2007-02-10 14:03 Eterm.jpg-rw-r--r-- 1 makii makii 7.8K 2007-02-21 05:07 Linux_on_the_Shell.aux-rw-r--r-- 1 makii makii 28K 2007-02-21 05:07 Linux_on_the_Shell.log-rw-r--r-- 1 makii makii 4.7K 2007-02-21 05:07 Linux_on_the_Shell.nav<snip />

Ralf Fischer

Einführung in die Kommandozeile

Page 49: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Die Kurzwahltasten: alias

Die Shell kann aliase für oft verwendete Befehle verwalten

alias erstellt Aliase und zeigt sie an

unalias löscht sie wieder

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias | grep fooalias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> foobartotal 1.5M-rw-r--r-- 1 makii makii 27K 2007-02-10 14:03 Eterm.jpg-rw-r--r-- 1 makii makii 7.8K 2007-02-21 05:07 Linux_on_the_Shell.aux-rw-r--r-- 1 makii makii 28K 2007-02-21 05:07 Linux_on_the_Shell.log-rw-r--r-- 1 makii makii 4.7K 2007-02-21 05:07 Linux_on_the_Shell.nav<snip />

Ralf Fischer

Einführung in die Kommandozeile

Page 50: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Die Kurzwahltasten: alias

Die Shell kann aliase für oft verwendete Befehle verwalten

alias erstellt Aliase und zeigt sie an

unalias löscht sie wieder

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> alias | grep fooalias foobar=’ls -lh’

#-[ makii @ whitestar : ~/files/speeches/linux-commandline ]#-[0]-> foobartotal 1.5M-rw-r--r-- 1 makii makii 27K 2007-02-10 14:03 Eterm.jpg-rw-r--r-- 1 makii makii 7.8K 2007-02-21 05:07 Linux_on_the_Shell.aux-rw-r--r-- 1 makii makii 28K 2007-02-21 05:07 Linux_on_the_Shell.log-rw-r--r-- 1 makii makii 4.7K 2007-02-21 05:07 Linux_on_the_Shell.nav<snip />

Ralf Fischer

Einführung in die Kommandozeile

Page 51: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 52: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 53: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 54: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 55: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 56: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 57: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Startskript - Jetzt bringt das auch was

Beim Start der interaktiven Shell wird ein Startup-SkriptausgeführtBei Bash:

/etc/bash.bashrc Globale Konfiguration (Debian, Suse

kann abweichen)

$HOME/.bashrc Per-User KonfigurationKommandos werden beim Start einer neuen Shellausgeführt und in die Umgebung integriert (gesourced )Nützlich für

AliaseUmgebungsvarialbenProgramme, zb. keychain , Datum, reminders...

Ralf Fischer

Einführung in die Kommandozeile

Page 58: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 59: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 60: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 61: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 62: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 63: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 64: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 65: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 66: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 67: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 68: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 69: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Umgang mit Dateien

Was kann ich mit den Buchstaben jetzt machen?

ls zeigt Dateien ancd wechselt das aktuelle Verzeichnisfile errät den Dateityptouch erstellt eine leere Dateirm löscht Dateien, rmdir Verzeichnissegrep sucht in Dateiencat zeigt Dateien an ("catalog")more oder less geben Dateien seitenweise aushead zeigt den Dateianfangtail zeigt das Dateiende

Ralf Fischer

Einführung in die Kommandozeile

Page 70: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 71: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 72: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 73: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 74: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 75: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 76: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Wichtige Programme

ps zeigt Prozesse auf dem System an

netstat zeigt Netzwerkverbindungen an

who zeigt eingeloggte Benutzer an

du zeigt verwendeten Speicher an

df zeigt freien Festspeicher an

free zeigt freien Arbeitsspeicher an

Ralf Fischer

Einführung in die Kommandozeile

Page 77: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 78: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 79: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 80: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 81: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 82: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 83: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 84: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 85: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 86: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Administratorprogramme

kill sendet Signale an Prozesse, z.B. TERM, QUIT

mount bindet neue Partitionen in den Verzeichnisbaum ein

mkfs erzeugt Dateisysteme

fdisk zeigt Informationen zu Massenspeichern an

ifconfig konfiguriert das Netzwerk-Interface

iwconfig konfiguriert das Wireless-Interface

iwlist zeigt Informationen zu Wireless-Netzwerken an

route zeigt Routinginformationen an

lsmod zeigt Kernmodule an

modprobe lädt Kernmodule

Ralf Fischer

Einführung in die Kommandozeile

Page 87: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Unter Druck: Kompression

gzipschnell und leichtgute Kompressionsrategzip <file>gzip -d <file> / gunzip <file>

bzip2langsamersehr gute Kompressionsratebzip2 <file>bzip2 -d <file> / bunzip2 <file>

zip und unzip gibt’s auch

Ralf Fischer

Einführung in die Kommandozeile

Page 88: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Unter Druck: Kompression

gzipschnell und leichtgute Kompressionsrategzip <file>gzip -d <file> / gunzip <file>

bzip2langsamersehr gute Kompressionsratebzip2 <file>bzip2 -d <file> / bunzip2 <file>

zip und unzip gibt’s auch

Ralf Fischer

Einführung in die Kommandozeile

Page 89: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Unter Druck: Kompression

gzipschnell und leichtgute Kompressionsrategzip <file>gzip -d <file> / gunzip <file>

bzip2langsamersehr gute Kompressionsratebzip2 <file>bzip2 -d <file> / bunzip2 <file>

zip und unzip gibt’s auch

Ralf Fischer

Einführung in die Kommandozeile

Page 90: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Unter Druck: Kompression

gzipschnell und leichtgute Kompressionsrategzip <file>gzip -d <file> / gunzip <file>

bzip2langsamersehr gute Kompressionsratebzip2 <file>bzip2 -d <file> / bunzip2 <file>

zip und unzip gibt’s auch

Ralf Fischer

Einführung in die Kommandozeile

Page 91: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

Unter Druck: Kompression

gzipschnell und leichtgute Kompressionsrategzip <file>gzip -d <file> / gunzip <file>

bzip2langsamersehr gute Kompressionsratebzip2 <file>bzip2 -d <file> / bunzip2 <file>

zip und unzip gibt’s auch

Ralf Fischer

Einführung in die Kommandozeile

Page 92: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 93: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 94: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 95: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 96: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 97: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 98: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

alltägliche Befehle

... und in den Koffer packe ich: Archivierung

tar - Tape ARchiverArchiviert DateienStammt noch aus den Zeiten der Bandlaufwerketar cf foobar.tar * erzeugt Archivtar tf foobar.tar * zeigt Archivinhalt antar xf foobar.tar * extrahiert Archivinhalt

Integration mit Kompressionsprogrammengzip : tar czf foobar.tar lala/ lulu/bzip2 : tar cjf foobar.tar lala/ lulu/

Ralf Fischer

Einführung in die Kommandozeile

Page 99: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 100: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen erkennen

Ausgabe von ls -l

#-[ makii @ whitestar : ~/tmp ]#-[0]-> ls -ltotal 32drwxr-xr-x 2 makii makii 4096 2006-11-25 21:33 cssdrwxr-xr-x 2 makii makii 4096 2006-10-18 19:14 images-rw-r--r-- 1 makii makii 44 2005-12-22 17:15 index.html-rw-r--r-- 1 makii makii 2452 2006-10-18 18:47 index.phpdrwxr-xr-x 2 makii makii 4096 2007-02-21 01:41 mp3-rw-r--r-- 1 makii makii 1423 2006-10-18 19:37 templateDetails.xml-rw-r--r-- 1 makii makii 4109 2006-10-18 19:10 template_thumbnail.png

#-[ makii @ whitestar : ~/tmp ]#-[0]->

Ralf Fischer

Einführung in die Kommandozeile

Page 101: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 102: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 103: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 104: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 105: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 106: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 107: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verstehen

drwxr-xr-x-rw-r--r--�� ��d Dateityp im Dateisystem

d Verzeichnis- Normale Dateil Link�� ��rwx , und das dreimal! Berechtigungen für Besitzer,

Gruppe und alle anderenr für lesen (Read)w für schreiben (Write)x für ausführen oder betreten (eXecute)

Ralf Fischer

Einführung in die Kommandozeile

Page 108: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Erweiterte Dateiattribute

stat Zeigt detailiertere Dateiattribute an

#-[ makii @ whitestar : ~/tmp ]#-[0]-> stat template_thumbnail.png

File: ‘template_thumbnail.png’Size: 4109 Blocks: 16 IO Block: 4096 regular file

Device: 306h/774d Inode: 4326654 Links: 1Access: (0644/-rw-r--r--) Uid: ( 1000/ makii) Gid: ( 1000/ makii)Access: 2006-10-18 19:10:16.000000000 +0200Modify: 2006-10-18 19:10:16.000000000 +0200Change: 2006-11-25 21:25:27.000000000 +0100

#-[ makii @ whitestar : ~/tmp ]#-[0]->

Man beachte die alternative schreibweise 0644 !

Ralf Fischer

Einführung in die Kommandozeile

Page 109: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Erweiterte Dateiattribute

stat Zeigt detailiertere Dateiattribute an

#-[ makii @ whitestar : ~/tmp ]#-[0]-> stat template_thumbnail.png

File: ‘template_thumbnail.png’Size: 4109 Blocks: 16 IO Block: 4096 regular file

Device: 306h/774d Inode: 4326654 Links: 1Access: (0644/-rw-r--r--) Uid: ( 1000/ makii) Gid: ( 1000/ makii)Access: 2006-10-18 19:10:16.000000000 +0200Modify: 2006-10-18 19:10:16.000000000 +0200Change: 2006-11-25 21:25:27.000000000 +0100

#-[ makii @ whitestar : ~/tmp ]#-[0]->

Man beachte die alternative schreibweise 0644 !

Ralf Fischer

Einführung in die Kommandozeile

Page 110: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen im Binärsystem

Dateiberechtigungen im Binärsystem anzugeben ist nichtnotwendig, aber einfacher und erleichtert die Modifikationen.

Vollzugriff Nur Lesen Lesen/Schreiben Lesen/Ausführen

Textnotation rwx r- rw- r-xWertigkeit 421 421 421 421

Numerisch 7 4 6 5

Ralf Fischer

Einführung in die Kommandozeile

Page 111: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 112: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 113: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 114: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 115: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 116: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 117: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Rechte und Dateisystem

Berechtigungen verändern

id zeigt an wer man gerade ist

su wechselt den aktuellen Benutzer

stat zeigt detailliertere Informationen zu Dateien an

chmod ändert Zugriff auf Dateien

chgrp ändernt nur die Gruppechown ändert Besitzer oder Gruppe

Dateien einem anderen Besitzer zuordnen darf nur root

Ralf Fischer

Einführung in die Kommandozeile

Page 118: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 119: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - Ausführbares

type findet ausführbare Programmeist ein Shell-Builtinerkennt auch Aliase

which findet ausführbare Programmeverwendet die Umgebungsvariable $PATH

whereisfindet Ausführbare Programme und Manpages dazuverwendet Umgebungsvariable $PATHund dieman-Konfiguration

Ralf Fischer

Einführung in die Kommandozeile

Page 120: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - Ausführbares

type findet ausführbare Programmeist ein Shell-Builtinerkennt auch Aliase

which findet ausführbare Programmeverwendet die Umgebungsvariable $PATH

whereisfindet Ausführbare Programme und Manpages dazuverwendet Umgebungsvariable $PATHund dieman-Konfiguration

Ralf Fischer

Einführung in die Kommandozeile

Page 121: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - Ausführbares

type findet ausführbare Programmeist ein Shell-Builtinerkennt auch Aliase

which findet ausführbare Programmeverwendet die Umgebungsvariable $PATH

whereisfindet Ausführbare Programme und Manpages dazuverwendet Umgebungsvariable $PATHund dieman-Konfiguration

Ralf Fischer

Einführung in die Kommandozeile

Page 122: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - Ausführbares

type findet ausführbare Programmeist ein Shell-Builtinerkennt auch Aliase

which findet ausführbare Programmeverwendet die Umgebungsvariable $PATH

whereisfindet Ausführbare Programme und Manpages dazuverwendet Umgebungsvariable $PATHund dieman-Konfiguration

Ralf Fischer

Einführung in die Kommandozeile

Page 123: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - locate

locate findet Dateien über eigenen SuchindexSucht in einem SuchindexIndex wird von einem Job regelmäßig aktualisiertlocate foobarSchneller, aber nur nach Name

Ralf Fischer

Einführung in die Kommandozeile

Page 124: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - locate

locate findet Dateien über eigenen SuchindexSucht in einem SuchindexIndex wird von einem Job regelmäßig aktualisiertlocate foobarSchneller, aber nur nach Name

Ralf Fischer

Einführung in die Kommandozeile

Page 125: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - locate

locate findet Dateien über eigenen SuchindexSucht in einem SuchindexIndex wird von einem Job regelmäßig aktualisiertlocate foobarSchneller, aber nur nach Name

Ralf Fischer

Einführung in die Kommandozeile

Page 126: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - locate

locate findet Dateien über eigenen SuchindexSucht in einem SuchindexIndex wird von einem Job regelmäßig aktualisiertlocate foobarSchneller, aber nur nach Name

Ralf Fischer

Einführung in die Kommandozeile

Page 127: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - locate

locate findet Dateien über eigenen SuchindexSucht in einem SuchindexIndex wird von einem Job regelmäßig aktualisiertlocate foobarSchneller, aber nur nach Name

Ralf Fischer

Einführung in die Kommandozeile

Page 128: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 129: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 130: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 131: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 132: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 133: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 134: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Dateien Suchen

Wer suchet der findet! - find

find findet Dateien in UnterverzeichnissenSucht auf der Plattefind . -type f -name "*.txt"find . -type f -exec grep -Hni foobar

find . -type d -name "bin"find / -type f -mtime +5Langsamer, aber flexibler

Ralf Fischer

Einführung in die Kommandozeile

Page 135: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 136: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Multitasking mal anders

In einer Shell können mehrere Programme parallelausgeführt werden.

Mittels Befehlen und Tastenkombinationen kann zwischenden Programmen gewechselt werden.Ausprobieren:

jobs listet laufende ProgrammeSTRG-z sendet in den Hintergrundfg holt in den Vordergrundbg lässt Programme im Hintergrund laufen

Ralf Fischer

Einführung in die Kommandozeile

Page 137: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Multitasking mal anders

In einer Shell können mehrere Programme parallelausgeführt werden.

Mittels Befehlen und Tastenkombinationen kann zwischenden Programmen gewechselt werden.Ausprobieren:

jobs listet laufende ProgrammeSTRG-z sendet in den Hintergrundfg holt in den Vordergrundbg lässt Programme im Hintergrund laufen

Ralf Fischer

Einführung in die Kommandozeile

Page 138: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Multitasking mal anders

In einer Shell können mehrere Programme parallelausgeführt werden.

Mittels Befehlen und Tastenkombinationen kann zwischenden Programmen gewechselt werden.Ausprobieren:

jobs listet laufende ProgrammeSTRG-z sendet in den Hintergrundfg holt in den Vordergrundbg lässt Programme im Hintergrund laufen

Ralf Fischer

Einführung in die Kommandozeile

Page 139: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Multitasking mal anders

In einer Shell können mehrere Programme parallelausgeführt werden.

Mittels Befehlen und Tastenkombinationen kann zwischenden Programmen gewechselt werden.Ausprobieren:

jobs listet laufende ProgrammeSTRG-z sendet in den Hintergrundfg holt in den Vordergrundbg lässt Programme im Hintergrund laufen

Ralf Fischer

Einführung in die Kommandozeile

Page 140: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Multitasking mal anders

In einer Shell können mehrere Programme parallelausgeführt werden.

Mittels Befehlen und Tastenkombinationen kann zwischenden Programmen gewechselt werden.Ausprobieren:

jobs listet laufende ProgrammeSTRG-z sendet in den Hintergrundfg holt in den Vordergrundbg lässt Programme im Hintergrund laufen

Ralf Fischer

Einführung in die Kommandozeile

Page 141: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Job Control

Multitasking mal anders

In einer Shell können mehrere Programme parallelausgeführt werden.

Mittels Befehlen und Tastenkombinationen kann zwischenden Programmen gewechselt werden.Ausprobieren:

jobs listet laufende ProgrammeSTRG-z sendet in den Hintergrundfg holt in den Vordergrundbg lässt Programme im Hintergrund laufen

Ralf Fischer

Einführung in die Kommandozeile

Page 142: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Agenda

1 EinleitungWie sieht’s aus?Verzeichnisbaum

2 Getting started...3 Editoren4 Die Umgebung der Bash5 Kommandos

alltägliche BefehleRechte und DateisystemDateien Suchen

6 Shell für FortgeschritteneJob ControlAusgabeumleitung

Ralf Fischer

Einführung in die Kommandozeile

Page 143: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe-WAS?

Jedes Programm verfügt über folgende Ein- undAusgabestreams:

stdin - Standardeingabestdout - Standardausgabestderr - Fehlerausgabe

Streams können einzeln umgeleitet werden:#-[ makii @ whitestar : ~/tmp ]#-[0]-> ls > foo.txt

#-[ makii @ whitestar : ~/tmp ]#-[0]-> cat foo.txtcssfoo.txtimagesindex.htmlindex.phpmp3templateDetails.xmltemplate_thumbnail.png

#-[ makii @ whitestar : ~/tmp ]#-[0]->Ralf Fischer

Einführung in die Kommandozeile

Page 144: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe-WAS?

Jedes Programm verfügt über folgende Ein- undAusgabestreams:

stdin - Standardeingabestdout - Standardausgabestderr - Fehlerausgabe

Streams können einzeln umgeleitet werden:#-[ makii @ whitestar : ~/tmp ]#-[0]-> ls > foo.txt

#-[ makii @ whitestar : ~/tmp ]#-[0]-> cat foo.txtcssfoo.txtimagesindex.htmlindex.phpmp3templateDetails.xmltemplate_thumbnail.png

#-[ makii @ whitestar : ~/tmp ]#-[0]->Ralf Fischer

Einführung in die Kommandozeile

Page 145: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe-WAS?

Jedes Programm verfügt über folgende Ein- undAusgabestreams:

stdin - Standardeingabestdout - Standardausgabestderr - Fehlerausgabe

Streams können einzeln umgeleitet werden:#-[ makii @ whitestar : ~/tmp ]#-[0]-> ls > foo.txt

#-[ makii @ whitestar : ~/tmp ]#-[0]-> cat foo.txtcssfoo.txtimagesindex.htmlindex.phpmp3templateDetails.xmltemplate_thumbnail.png

#-[ makii @ whitestar : ~/tmp ]#-[0]->Ralf Fischer

Einführung in die Kommandozeile

Page 146: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe-WAS?

Jedes Programm verfügt über folgende Ein- undAusgabestreams:

stdin - Standardeingabestdout - Standardausgabestderr - Fehlerausgabe

Streams können einzeln umgeleitet werden:#-[ makii @ whitestar : ~/tmp ]#-[0]-> ls > foo.txt

#-[ makii @ whitestar : ~/tmp ]#-[0]-> cat foo.txtcssfoo.txtimagesindex.htmlindex.phpmp3templateDetails.xmltemplate_thumbnail.png

#-[ makii @ whitestar : ~/tmp ]#-[0]->Ralf Fischer

Einführung in die Kommandozeile

Page 147: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe getrennt umleiten

Ausgabe in Datei umleiten:find . -type f > inhalt.txt

Ausgabe in Datei umleiten, Fehlermeldungenunterdrücken:find . -type f 2>/dev/null 1> inhalt.txt

Stream ”1” ist std outStream ”2” ist std err

Ralf Fischer

Einführung in die Kommandozeile

Page 148: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe getrennt umleiten

Ausgabe in Datei umleiten:find . -type f > inhalt.txt

Ausgabe in Datei umleiten, Fehlermeldungenunterdrücken:find . -type f 2>/dev/null 1> inhalt.txt

Stream ”1” ist std outStream ”2” ist std err

Ralf Fischer

Einführung in die Kommandozeile

Page 149: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Ausgabe getrennt umleiten

Ausgabe in Datei umleiten:find . -type f > inhalt.txt

Ausgabe in Datei umleiten, Fehlermeldungenunterdrücken:find . -type f 2>/dev/null 1> inhalt.txt

Stream ”1” ist std outStream ”2” ist std err

Ralf Fischer

Einführung in die Kommandozeile

Page 150: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Ausgabeumleitung

Von A nach B nach C nach D - Piping

Mehrere Programme können so auch kombiniert werden:

ps auxw | grep

find . -name ”*.gif” | grep -v lichten

who | cut -d ” ” -f 5 | sort -r

Ralf Fischer

Einführung in die Kommandozeile

Page 151: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Noch Fragen?

DANN RAUS DAMIT!!

Ralf Fischer

Einführung in die Kommandozeile

Page 152: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Noch Fragen?

DANN RAUS DAMIT!!

Ralf Fischer

Einführung in die Kommandozeile

Page 153: Einführung in die Kommandozeile - anhand der Bash auf Linux€¦ · Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende Einführung in die Kommandozeile anhand

Einleitung Getting started... Editoren Die Umgebung der Bash Kommandos Shell für Fortgeschrittene Ende

Vielen Dank für Ihre Aufmerksamkeit

Es Danken Ihnen

Die VHS SchwabachDie Linux User Schwabach

http://www.lusc.de

.. und natürlich ich!http://[email protected] oder [email protected]

Ralf Fischer

Einführung in die Kommandozeile