Moin,
ich halte dieses Semester mal wieder eine Übung Programmierung. Um den Erstsemestern den Einstieg in die Arbeit mit der Shell zu erleichtern, dreht sich die erste Übung nur darum. Als Arbeitsmaterial möchte ich den Studenten gern ein Shell-Cheat-Sheet in die Hand drücken, wo kurz zusammengefasst die wichtigsten Befehle stehen, die man als Anfänger braucht.
Erstaunlicherweise finde ich sowas im Netz nicht. Es gibt am unteren Ende Listen der absoluten Urschleim-Befehle (cd, ls, mv, rm, mkdir, rmdir, und Schluss), und am oberen Ende mehrseitige Pamphlete mit allem von "dd if=/dev/zero" bis "make menuconfig". In der Mitte aber nichts.
Hat jemand da zufällig was bei der Hand (vielleicht auch als Teil von Schulungsunterlagen), was ich meinen Studenten empfehlen kann?
Gruß Stefan
Hi Stefan,
On Mon, Oct 18, 2010 at 21:12:57 +0200, Stefan Majewsky wrote:
ich halte dieses Semester mal wieder eine Uebung Programmierung. Um den Erstsemestern den Einstieg in die Arbeit mit der Shell zu erleichtern, dreht sich die erste Uebung nur darum. Als Arbeitsmaterial moechte ich den Studenten gern ein Shell-Cheat-Sheet in die Hand druecken, wo kurz zusammengefasst die wichtigsten Befehle stehen, die man als Anfaenger braucht.
Es ist zwar keine einzelne Seite, aber der Abschnitt 6 "Arbeiten mit der Shell" gibt einen Ueberblick ueber die Shell: http://chris.silmor.de/unix-intro.ps.gz
Wenn Du von den wichtigsten Befehlen sprichst, meinst Du vermutlich auch das, was eigentlich nicht zur Shell gehoert, weil es keine Shell-Builtins sind: ls, cp, mv, rm, ... Die gehoeren zwar zur Shellprogrammierung, aber sie alle aufzuzaehlen wuerde ein Shell-Cheat-Sheet sprengen.
Gruss, Chris
Stefan Majewsky majewsky@gmx.net (Mo 18 Okt 2010 21:12:57 CEST):
Moin,
ich halte dieses Semester mal wieder eine Übung Programmierung. Um den Erstsemestern den Einstieg in die Arbeit mit der Shell zu erleichtern, dreht sich die erste Übung nur darum. Als Arbeitsmaterial möchte ich den Studenten gern ein Shell-Cheat-Sheet in die Hand drücken, wo kurz zusammengefasst die wichtigsten Befehle stehen, die man als Anfänger braucht.
history | while read x cmd x; do echo $cmd; done | sort -u
… oder so ähnlich. Ich will damit sagen, es sind nicht wirklich viele Befehle die man braucht. Ich behaupte immer, daß wir unsere tägliche Arbeit mit 14…20 verschiedenen Befehlen erledigen.
Erstaunlicherweise finde ich sowas im Netz nicht. Es gibt am unteren Ende Listen der absoluten Urschleim-Befehle (cd, ls, mv, rm, mkdir, rmdir, und Schluss), und am oberen Ende mehrseitige Pamphlete mit allem von "dd if=/dev/zero" bis "make menuconfig". In der Mitte aber nichts.
Hat jemand da zufällig was bei der Hand (vielleicht auch als Teil von Schulungsunterlagen), was ich meinen Studenten empfehlen kann?
Vielleicht O'Reilly „BASH - kurz und gut“. Ich *vermute*, daß das was sein könnte, aber reingucken müsstest Du mal. Und es kostet um die 10€, glaube ich. Ist natürlich mehrseitig :)
Am Montag, 18. Oktober 2010, 21:12:57 schrieb Stefan Majewsky:
Moin,
ich halte dieses Semester mal wieder eine Übung Programmierung. Um den Erstsemestern den Einstieg in die Arbeit mit der Shell zu erleichtern, dreht sich die erste Übung nur darum. Als Arbeitsmaterial möchte ich den Studenten gern ein Shell-Cheat-Sheet in die Hand drücken, wo kurz zusammengefasst die wichtigsten Befehle stehen, die man als Anfänger braucht.
Erstaunlicherweise finde ich sowas im Netz nicht. Es gibt am unteren Ende Listen der absoluten Urschleim-Befehle (cd, ls, mv, rm, mkdir, rmdir, und Schluss), und am oberen Ende mehrseitige Pamphlete mit allem von "dd if=/dev/zero" bis "make menuconfig". In der Mitte aber nichts.
Hat jemand da zufällig was bei der Hand (vielleicht auch als Teil von Schulungsunterlagen), was ich meinen Studenten empfehlen kann?
Gruß Stefan
http://www.amazon.de/Linux-Unix-Kurzreferenz-Helmut-Herold/dp/3827315360 Dort sind die Standardbefehle auf etwa 4 Seiten sehr brauchbar erläutert. Ich habe das Buch seit 1996 und es wird mit der Zeit immer hilfreicher.
Leicht OT:
Wesentlich wichtiger als Befehle ist es IMHO, die Struktur der Befehle so zu erläutern, daß das sitzen bleibt: Befehl, Option des Befehls, Bezugsdaten, Ausgaben
Dazu bitte BEISPIELE, BEISPIELE, BEISPIELE ...
Meine Einstiegzeile ist: date | mail -s "time date" `whoami`@localhost
Es ist leider so, daß schon bzw. gerade die beliebtesten Befehle mit ihren Optionen für einen Windows-Quereinsteiger "umwerfend" sind (ls, date, find ...) . Und das weniger wegen des reichen Angebots als vielmehr wegen der "beispiellosen" man-pages und des absoluten Unverständnisses für die "Zusatzverarbeitung" durch die Shell (Quoting, redirect, inline cmd's etc.).
Testfrage: Was soll das folgende besagen? $ join <(printf "char\n") <(printf "char 1 space 2 spaces\n") | tr ' ' . Lösung: Testcase für join betreffs des Handling von Whitespaces, s. join -t. (Aber mache die "Eleganz" dieser Zeile mal einem Anfänger klar, der Dir im gegebenen Fall mit x-MB großen Mail-Attachments kommt.)
Bernhard
Am Montag, den 18.10.2010, 21:12 +0200 schrieb Stefan Majewsky:
Moin,
ich halte dieses Semester mal wieder eine Übung Programmierung. Um den Erstsemestern den Einstieg in die Arbeit mit der Shell zu erleichtern, dreht sich die erste Übung nur darum. Als Arbeitsmaterial möchte ich den Studenten gern ein Shell-Cheat-Sheet in die Hand drücken, wo kurz zusammengefasst die wichtigsten Befehle stehen, die man als Anfänger braucht.
Erstaunlicherweise finde ich sowas im Netz nicht. Es gibt am unteren Ende Listen der absoluten Urschleim-Befehle (cd, ls, mv, rm, mkdir, rmdir, und Schluss), und am oberen Ende mehrseitige Pamphlete mit allem von "dd if=/dev/zero" bis "make menuconfig". In der Mitte aber nichts.
Hat jemand da zufällig was bei der Hand (vielleicht auch als Teil von Schulungsunterlagen), was ich meinen Studenten empfehlen kann?
http://www.gymnasium-zwettl.ac.at/Linux-Grundlagen/LinuxGrundlagen.pdf Gruß Gerd
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd
On Tuesday 19 October 2010 11:23:42 Gerd Göhler wrote:
http://www.gymnasium-zwettl.ac.at/Linux-Grundlagen/LinuxGrundlagen.pdf
Ich denke, das erfüllt seinen Zweck. Vielen Dank für alle Antworten.
Gruß Stefan
P.S. @Sebastian: Leider fehlt mir dazu die Zeit.
lug-dd@mailman.schlittermann.de