Grundannahmen
- der Kurs sollte interaktiv sein (keine Slideshow)
- es sollte online Material zum nacharbeiten entstehen
- die Leute haben kein Vorwissen
- wollen wir auch ein bisschen skripting abdecken?
ACHTUNG: Konkrete Ausplannung am Ende des Pads
- Wir bräuchten eventuell einen Beamer - Dario hat einen, ist halt mehr für Heimkino im dunkeln gedacht
- wir könnten ein tar/ zip anbieten, in dem Aufgaben drin sind
- also pro unterordner eine README und nen paar Dateien mit den man was machen soll (zum Beispiel der Größe nach soritert ausgeben)
- und wenn man das richtig macht, kommt iwie nen Satz raus oder so
- aber ich finde die idee nicht schlecht
Inhalte
- Was ist die shell überhaupt?
- zuallererst, imho: warum überhaupt
- Dateibrowser + Programmlauncher ?
- Welche grundlegenden Programme gibt es
- stdin, stdout, stderr inkl. redirect/pipes erklären? Eventuell am Ende ein paar coole Beispiele mit Verkettung (the unix way, etc) zeigen
- chown / chgrp / chmod (Eventuell kleine Einführung über Berechtigungen vorher? ja natürlich, sonst macht das ja keinen sinn)
- ps / pgrep / top / kill / pkill / killall
- df / du / mount (ich meine eher den lesenden Zugriff, also mtab anzeigen)
- vi(m) / emacs ( halte ich für zu kompliziert) hast vermutlich recht, wenn sich die leute im fenstergui nicht zurechtfinden.. nano vielleicht?
- sudo yeah (besonders wichtig auf ubuntu-Systemen)
- Vielleicht zu weitgehende Programme
- diff + patch (finde ich wichtig, insbesondere bei uns)
- Vlt auch ein paar configs
- Vlt auch ein paar shortcuts
- wechseln von bildschirmen
links
Protokoll vom Treffen
Zu klären:
Was machen wir ?
- Zielgruppe: Anfänger ohne Shellerfahrung
- einer turnt vor mit Beamer und die Teilnmehmer machen das nach
Wann machen wir das?
- Freitag 8.6 + 15.6 jeweils um 13 Uhr ( geändert auf 22 und 29.6)
- wir machen Anmeldung per mail
Wo machen wir das?
- wir machen das in einen Rechnerraum ( zum Beispiel Chinapool, K38)
Inhalt
Vol1
Verantwortlich:Yves. Philipp
* wozu ist das gut
* schickes beispiel was ohne gar nicht richtig / schneller geht
* in codedatei alle kommentare suchen und ohne # ausgeben
* grep '^#' | cut -c2-
* ...
* Einführung in die Shell ( 10 min)
* wie starte ich die Shell
* wie beende ich die shell, Ctrl+d
* was ist das überhaupt
* was ist ein Prompt
* was ist ein Shellbefehl
* tabcompletion / parameter
* Navigieren im Dateisystem (10 min)
* locations grundsätlich
* cd / pwd / ls
* . / .. / ~
* Programme starten ( 5 min)
* irgendeine gui anwendungŷ
* Ctrl+C
* Ctrl+z / bg / fg / disown
* &
* Eingabehilfen (5 min)
* wildcards
* history
* mv, cp, rm, mkdir, rmdir ( 10 min)
* basic utils für umgang mit texten ( 10 min)
* cat, grep, wc, cut, tail, head, sort, uniq
* pipes ( 10 min)
* ssh, scp ( 5 min)
* putty ansprechen
* man, apropos ( 5 min)
// marian: die zeiten sind imho viiiel zu kurz. das dauert alles mindestens doppelt so lang wie ihr euch denkt (das ist geplant)
Vol 2
Verantwortlich: Alex und Dario
* jobs ( 10 min)
* programme im Hintergrund starten ( beispiel mit tetris-bsu)
* wieder in den Vordergrund holen
* bg/fg jobs
* process managment (10 min)
* (h)top / ps / kill
* was ist load
* dateiberechtigungen (10 min)
* ls -l
* chown, chgrp, chmod, getfacl, setfacl
* find, locate ( 5 min)
* df und du ( 5 min)
* tmux ( 10 min)
* cheat sheet
* shell skripting ( 15 min)
* mal ein skript schreiben mit #!
* $(foo)
* other topics
* file
* which
* curl / wget / w3m
* tar
* alias
* xargs
* bash
* bash_completion
* bashrc