From 0e8d191ea8d720e9ae45de1afac7b0c2dfd6fcd9 Mon Sep 17 00:00:00 2001 From: Felix Lohmeier Date: Fri, 10 Mar 2017 10:44:12 +0100 Subject: [PATCH] Kapitel 1.3.2 und 1.3.3 --- ...0-grundinstallation-der-arbeitsumgebung.md | 4 +- ...-einfuehrung-in-die-linux-kommandozeile.md | 12 ++++++ 1-3-2-einfuehrung-in-die-linux-konsole.md | 15 +++---- 1-3-3-uebung-mit-der-kommandozeile.md | 39 +++++++++++++++++++ ...ng-text-durchsuchen-und-woerter-zaehlen.md | 20 ---------- SUMMARY.md | 4 +- 6 files changed, 61 insertions(+), 33 deletions(-) create mode 100644 1-3-2-einfuehrung-in-die-linux-kommandozeile.md create mode 100644 1-3-3-uebung-mit-der-kommandozeile.md delete mode 100644 1-3-3-uebung-text-durchsuchen-und-woerter-zaehlen.md diff --git a/1-3-0-grundinstallation-der-arbeitsumgebung.md b/1-3-0-grundinstallation-der-arbeitsumgebung.md index fc38fc1..b80530b 100644 --- a/1-3-0-grundinstallation-der-arbeitsumgebung.md +++ b/1-3-0-grundinstallation-der-arbeitsumgebung.md @@ -4,5 +4,5 @@ Ziel: Arbeitsumgebung einrichten und sich auf der Linux Konsole zurechtfinden Inhalte: * [Installation der virtuellen Maschine](1-3-1-installation-der-virtuellen-maschine.md) -* [Einführung in die Linux Konsole](1-3-2-einfuehrung-in-die-linux-konsole.md) -* [Übung: Text durchsuchen und Wörter zählen](1-3-3-uebung-text-durchsuchen-und-woerter-zaehlen.md) +* [Einführung in die Linux Kommandozeile](1-3-2-einfuehrung-in-die-linux-kommandozeile.md) +* [Übung mit der Kommandozeile](1-3-3-uebung-mit-der-kommandozeile.md) diff --git a/1-3-2-einfuehrung-in-die-linux-kommandozeile.md b/1-3-2-einfuehrung-in-die-linux-kommandozeile.md new file mode 100644 index 0000000..e741514 --- /dev/null +++ b/1-3-2-einfuehrung-in-die-linux-kommandozeile.md @@ -0,0 +1,12 @@ +# 1.3.2 Einführung in die Linux Kommandozeile + +Wer Webserver administrieren möchte, der kommt an der [Kommandozeile](https://de.wikipedia.org/wiki/Kommandozeile) von Linux nicht vorbei. In Textform lassen sich Server einfach sicherer und schneller steuern als über grafische Oberflächen. + +Normalerweise werden Server sogar ausschließlich über die Kommandozeile gesteuert. Hier im Seminar verwenden wir Ubuntu Mate inklusive grafischer Oberfläche, um den Einstieg etwas zu erleichtern. Die Kommandozeile (auch "[Terminal](https://wiki.ubuntuusers.de/Terminal/)" genannt) von Ubuntu Mate erreichen wir über das Menü "Anwendungen -> Systemwerkzeuge -> MATE-Terminal". + +Bevor wir in Kapitel 1.3.3 in die Praxis einsteigen, hier noch ein paar Literaturtipps vorab: + +* Eine gute Einführung in die Linux-Kommandozeile bietet [http://linuxcommand.org](http://linuxcommand.org) von William E. Shotts, der auch ein kostenfreies [540-Seiten-Buch](http://linuxcommand.org/tlcl.php) darüber geschrieben hat. +* Es gibt sehr viele praktische kleine Programme auf der Kommandozeile. Zur Übersicht eignet sich daher ein Spickzettel ("Cheatsheet") sehr gut. Ein Beispiel für die unzähligen Cheatsheets: [http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/](http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/). + +Nicht vergessen werden sollte, dass ein Linux-Server im Internet trotz der guten Sicherheitsarchitektur von Linux ein beliebtes Angriffsziel darstellt und missbraucht werden könnte. Auch bei Linux werden regelmäßig neue Sicherheitslücken und Einfallstore aufgedeckt. Es wäre daher keine gute Idee, einen Server ohne Updates und Überwachung monatelang im Internet herumdümpeln zu lassen. Wer einen Server dauerhaft im Netz belassen möchte, sollte weitere Vorkehrungen treffen. Hier ein paar Einsteigertipps: [https://developer-blog.net/10-tipps-wie-man-seinen-server-absichert/](https://developer-blog.net/10-tipps-wie-man-seinen-server-absichert/) diff --git a/1-3-2-einfuehrung-in-die-linux-konsole.md b/1-3-2-einfuehrung-in-die-linux-konsole.md index 049e9dd..e741514 100644 --- a/1-3-2-einfuehrung-in-die-linux-konsole.md +++ b/1-3-2-einfuehrung-in-die-linux-konsole.md @@ -1,15 +1,12 @@ -# 1.3.2 Einführung in die Linux Konsole +# 1.3.2 Einführung in die Linux Kommandozeile Wer Webserver administrieren möchte, der kommt an der [Kommandozeile](https://de.wikipedia.org/wiki/Kommandozeile) von Linux nicht vorbei. In Textform lassen sich Server einfach sicherer und schneller steuern als über grafische Oberflächen. -Bevor wir in Kapitel 1.3.3 in die praktischen Übungen einsteigen, hier ein paar Literaturtipps vorab: +Normalerweise werden Server sogar ausschließlich über die Kommandozeile gesteuert. Hier im Seminar verwenden wir Ubuntu Mate inklusive grafischer Oberfläche, um den Einstieg etwas zu erleichtern. Die Kommandozeile (auch "[Terminal](https://wiki.ubuntuusers.de/Terminal/)" genannt) von Ubuntu Mate erreichen wir über das Menü "Anwendungen -> Systemwerkzeuge -> MATE-Terminal". -Eine gute Einführung in die Linux-Kommandozeile bietet [http://linuxcommand.org](http://linuxcommand.org) von William E. Shotts, der auch ein kostenfreies [540-Seiten-Buch](http://linuxcommand.org/tlcl.php) darüber geschrieben hat. +Bevor wir in Kapitel 1.3.3 in die Praxis einsteigen, hier noch ein paar Literaturtipps vorab: -Es gibt sehr viele praktische kleine Programme auf der Kommandozeile. Zur Übersicht eignet sich daher ein Spickzettel ("Cheatsheet") sehr gut. Ein Beispiel für die unzähligen Cheatsheets: [http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/](http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/). +* Eine gute Einführung in die Linux-Kommandozeile bietet [http://linuxcommand.org](http://linuxcommand.org) von William E. Shotts, der auch ein kostenfreies [540-Seiten-Buch](http://linuxcommand.org/tlcl.php) darüber geschrieben hat. +* Es gibt sehr viele praktische kleine Programme auf der Kommandozeile. Zur Übersicht eignet sich daher ein Spickzettel ("Cheatsheet") sehr gut. Ein Beispiel für die unzähligen Cheatsheets: [http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/](http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/). -Nicht vergessen werden sollte, dass ein Linux-Server im Internet trotz der guten Sicherheitsarchitektur von Linux ein beliebtes Angriffsziel darstellt und missbraucht werden könnte. Auch bei Linux werden regelmäßig neue Sicherheitslücken und Einfallstore aufgedeckt. Es wäre daher keine gute Idee, einen Server ohne Updates und Überwachung monatelang im Internet herumdümpeln zu lassen. Wer einen Server dauerhaft im Netz belassen möchte, sollte weitere Vorkehrungen treffen. Hier ein paar Einsteigertipps: - -* https://developer-blog.net/10-tipps-wie-man-seinen-server-absichert/ -* https://www.thomas-krenn.com/de/wiki/Absicherung_eines_Debian_Servers -* https://plusbryan.com/my-first-5-minutes-on-a-server-or-essential-security-for-linux-servers +Nicht vergessen werden sollte, dass ein Linux-Server im Internet trotz der guten Sicherheitsarchitektur von Linux ein beliebtes Angriffsziel darstellt und missbraucht werden könnte. Auch bei Linux werden regelmäßig neue Sicherheitslücken und Einfallstore aufgedeckt. Es wäre daher keine gute Idee, einen Server ohne Updates und Überwachung monatelang im Internet herumdümpeln zu lassen. Wer einen Server dauerhaft im Netz belassen möchte, sollte weitere Vorkehrungen treffen. Hier ein paar Einsteigertipps: [https://developer-blog.net/10-tipps-wie-man-seinen-server-absichert/](https://developer-blog.net/10-tipps-wie-man-seinen-server-absichert/) diff --git a/1-3-3-uebung-mit-der-kommandozeile.md b/1-3-3-uebung-mit-der-kommandozeile.md new file mode 100644 index 0000000..82e3e94 --- /dev/null +++ b/1-3-3-uebung-mit-der-kommandozeile.md @@ -0,0 +1,39 @@ +# 1.3.3 Übung mit der Kommandozeile + +Starten Sie die Kommandozeile (Terminal), geben Sie die folgenden Befehle ein. + +## Übung: Text durchsuchen und Wörter zählen + +### Schritt 1: "War and Peace" von Leo Tolstoy herunterladen und anzeigen +* ```curl http://www.gutenberg.org/files/2600/2600-0.txt > war_and_peace.txt``` +* ```cat war_and_peace.txt | less``` + +Der Anhang ```| less``` am zweiten Befehl zeigt den Text so an, dass Sie mit den Pfeiltasten scrollen können. Beenden können Sie die Ansicht mit der Taste ```q```. + +### Schritt 2: Zeilen, Wörter und Zeichen zählen mit wc +* ```wc war_and_peace.txt``` + +Die drei Nummern sind Zeilen, Wörter und Zeichen (in dieser Reihenfolge). + +### Schritt 3: Suche nach Vorkommnissen der Wörter "war" and "peace" +* ```cat war_and_peace.txt | grep -i -ow war | wc``` +* ```cat war_and_peace.txt | grep -i -ow peace | wc``` + +Was wird häufiger in diesem Text erwähnt? Krieg oder Frieden? + +## Hilfreiche Grundlagen bei der Arbeit mit der Kommandozeile + +* Dateien und Verzeichnisse: siehe [Cheatsheet](http://cheatsheetworld.com/programming/unix-linux-cheat-sheet/) +* Abbruch / Programm beenden: ***STRG*** und ***C*** +* Kurzhilfe eines Programms aufrufen: ***Programmname* --help** +* Handbuch eines Programms aufrufen: **man** ***Programmname*** +* Automatische Ergänzung von Befehlen: ***Tab*** +* Vorige Kommandos anzeigen: ***Pfeiltaste nach oben*** +* Suche in Historie der Kommandozeile: ***STRG*** und ***R*** + +Die meisten Antworten finden sich über einfache Suchen im Internet. Meist reicht es an die passenden Suchbegriffe das Wort "linux" mit anzuhängen. + +## Siehe auch + +1. Ausführlichere Übung im Blog des Projekts Librecat/Catmandu: https://librecatproject.wordpress.com/2014/12/04/day-4-grep-less-and-wc/. Dabei bitte beachten: Die dort referenzierte Textdatei ist anders strukturiert als die obige *war_and_peace.txt* und liefert daher andere Zählergebnisse. +2. Dreistündiger Einführungskurs "Shell Lessons for Librarians" im Projekt "Library Carpentry" http://data-lessons.github.io/library-shell/ diff --git a/1-3-3-uebung-text-durchsuchen-und-woerter-zaehlen.md b/1-3-3-uebung-text-durchsuchen-und-woerter-zaehlen.md deleted file mode 100644 index 3bedbb0..0000000 --- a/1-3-3-uebung-text-durchsuchen-und-woerter-zaehlen.md +++ /dev/null @@ -1,20 +0,0 @@ -# 3.6 Übung: Text durchsuchen und Wörter zählen - -## Schritt 1: "War and Peace" von Leo Tolstoy herunterladen und anzeigen -* ```curl http://www.gutenberg.org/files/2600/2600-0.txt > war_and_peace.txt``` -* ```cat war_and_peace.txt | less``` - -Der Anhang ```| less``` am zweiten Befehl zeigt den Text so an, dass Sie mit den Pfeiltasten scrollen können. Beenden können Sie die Ansicht mit der Taste ```q```. - -## Schritt 2: Zeilen, Wörter und Zeichen zählen mit wc -* ```wc war_and_peace.txt``` - -Die drei Nummern sind Zeilen, Wörter und Zeichen (in dieser Reihenfolge). - -## Schritt 3: Suche nach Vorkommnissen der Wörter "war" and "peace" -* ```cat war_and_peace.txt | grep -i -ow war | wc``` -* ```cat war_and_peace.txt | grep -i -ow peace | wc``` - -## Siehe auch -1. Ausführlichere Übung im Blog des Projekts Librecat/Catmandu: https://librecatproject.wordpress.com/2014/12/04/day-4-grep-less-and-wc/. Dabei bitte beachten: Die dort referenzierte Textdatei ist anders strukturiert als die obige *war_and_peace.txt* und liefert daher andere Zählergebnisse. -2. Dreistündiger Einführungskurs "Shell Lessons for Librarians" im Projekt "Library Carpentry" http://data-lessons.github.io/library-shell/ \ No newline at end of file diff --git a/SUMMARY.md b/SUMMARY.md index fc25556..d6cd2b7 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -12,8 +12,8 @@ * [1.2.3 Auswahl der Software für das Seminar](1-2-3-auswahl-der-software-fuer-das-seminar.md) * [1.3 Grundinstallation der Arbeitsumgebung](1-3-0-grundinstallation-der-arbeitsumgebung.md) * [1.3.1 Installation der virtuellen Maschine](1-3-1-installation-der-virtuellen-maschine.md) - * [1.3.2 Einführung in die Linux Konsole](1-3-2-einfuehrung-in-die-linux-konsole.md) - * [1.3.3 Übung: Text durchsuchen und Wörter zählen](1-3-3-uebung-text-durchsuchen-und-woerter-zaehlen.md) + * [1.3.2 Einführung in die Linux Kommandozeile](1-3-2-einfuehrung-in-die-linux-kommandozeile.md) + * [1.3.3 Übung mit der Kommandozeile](1-3-3-uebung-mit-der-kommandozeile.md) * [Kapitel 2](2-0.md) * [Kapitel 3](3-0.md) * [Kapitel 4](4-0.md)