Latest change: Mon Feb 03 07:30:00 CET 2003 ___ ___ _ __ ___ ___ _ __ _ / __| / __|| '__|/ _ \ / _ \| '_ \ _| |_ \__ \| (__ | | | __/| __/| | | | |_ _| |___/ \___||_| \___| \___||_| |_| |_| _ _ _ _ | |_ ___ __ __| |_ | |_ ___ ___ | | ___ | __|/ _ \\ \/ /| __|| __|/ _ \ / _ \ | |/ __| | |_| __/ ) ( | |_ | |_| (_) || (_) || |\__ \ \__|\___|/_/\_\ \__| \__|\___/ \___/ |_||___/ Title: "screen und text tools" (workshop) Dozenten: Christian Hahn + Sven Guckes Ort+Zeit: 5. Chemnitzer LinuxTag (1.+2. Maerz 2003) Sonntag 2. Maerz, 14:00-17:00, Raum106 Ziel: wir wollen euch die wichtigsten kommandos von "screen" vermitteln - und dazu noch ein paar nette kleine tools zeigen, die man gut gebrauchen kann. (und das alles in nur drei stunden... ob das alles zu schaffen ist?) ======================================================================= ___ ___ _ __ ___ ___ _ __ / __| / __|| '__|/ _ \ / _ \| '_ \ \__ \| (__ | | | __/| __/| | | | |___/ \___||_| \___| \___||_| |_| program: the basic idea is to show the slides first together with some examples using the beamer. then everyone gets to test the new stuff. setup: server running knoppix, sshd startet. logins ready - one account for every scholar. everyone is at one machine. we have internet access - and we are ready to go! :-) (every room in chemnitz has a server, a beamer, a blackboard, a projector, slides, and pens. :-) Zielgruppe: dieses programm ist fuer jeden, der produktiver auf der console mit shells und anderen programmen arbeiten will. und erst recht fuer jene, die texte zwischen programmen kopieren und einfuegen moechten aber nicht wissen wie man das ohne maus machen soll. Voraussetzungen: - anmeldung absolut erforderlich! denn es gibt nur 8 PCs mit Linux. alle weiteren muessen ihren eigenen laptop mitbringen oder koennen eben nur zuschauen - aber auch fragen stellen. platz ist dann noch fuer ca 10-12 leute. - ethernet und stromanschluesse fuer den eigenen laptop sind vorhanden. - man sollte sich papier und stift mitbringen, um fragen zu notieren. - von vorteil sind natuerlich die ueblichen dinge: schnelles tippen und kenntnisse der shell. auch sollte man schon einmal eine shell variable gesehen und eine "pipe" benutzt haben. beispiel: echo $USER | mail -s "unix rules" guckes@gmx.de - man sollte sein passwort beim einloggen sicher eingeben koennen und sich vielleicht schonmal remote (per ssh) eingeloggt haben. Kosten: die teilnahmegebuehr betraegt 5 (fuenf) euro pro person. dafuer gibt's aber viel zu sehen - und nen coolen zettel mit informationen. Dokumentation: - wir werden die folien (magicpoint slides) schon vorab ins web stellen und hoffen auf feedback (bemerkungen, fragen, vorschlaege). - zudem verteilen wir ein merkblatt mit den wichtigsten kommandos. (vielleicht sogar einen ausdruck der slides).
TextTools
dieser teil des workshops ist optional. alles haengt von der verfuegbaren zeit ab.
wir hoffen, dass alle schonmal mit diesen programmen zu tun hatten:cd+ls, cp+mv+rm, mkdir+rmdir, ln, bzip+gzip+zip, du+quota, egrep+fgrep+grep, kill+ps, echo+which, who, yes+no.diese kleinen programme wollen wir auch noch vorstellen:
cut -d: -f 5 /etc/passwd | sed 's/ .*//' | sort | uniq -c | sort -n | $PAGER
diese programme empfehlen wir:
all diese user agents und filter werde wir *vielleicht* zeigen. aber wir werden sie *nicht* erklaeren. denn jeder user agent ist schon einen eigenen workshop wert.
Hilfe online: CTRL-A ? bzw CTRL-A : help CR Lokale Dokumente: the manual: "man screen" /usr/share/manm/man1/screen.1.gz -> man screen info pages: "info screen" /usr/share/info/ /usr/share/info/screen.info-2.gz /usr/share/info/screen.info-3.gz /usr/share/info/screen.info-4.gz /usr/share/info/screen.info-5.gz /usr/share/info/screen.info.gz /usr/share/info/screen.info-1.gz other stuff: /usr/share/doc/screen /usr/share/doc/screen/fdpat.ps.gz /usr/share/doc/screen/FAQ.gz /usr/share/doc/screen/changelog.gz /usr/share/doc/screen/NEWS.gz /usr/share/doc/screen/terminfo /usr/share/doc/screen/terminfo/test.txt.gz /usr/share/doc/screen/terminfo/checktc.c.gz /usr/share/doc/screen/terminfo/8bits /usr/share/doc/screen/terminfo/README /usr/share/doc/screen/terminfo/README.terminfo /usr/share/doc/screen/terminfo/screencap /usr/share/doc/screen/terminfo/screeninfo.src ! /usr/share/doc/screen/terminfo/tetris.c /usr/share/doc/screen/copyright /usr/share/doc/screen/window_to_display.ps.gz /usr/share/doc/screen/changelog.Debian.gz /usr/share/doc/screen/screenrc /usr/share/doc/screen/README /usr/share/doc/screen/TODO /usr/share/doc/screen/etcscreenrc /usr/share/doc/screen/README.Debian /usr/share/doc/screen/patchlevel.h.gz
Links WWW: SCREEN Pages: http://guckes.net/screen/ http://guckes.net/setup/screenrc http://www.math.fu-berlin.de/~guckes/screen/ http://www.math.fu-berlin.de/~guckes/setup/screenrc SCREEN Mailing List: http://www.yahoogroups.com/group/gnu-screen/ LinuxTag webpage about this workshop: http://www.tu-chemnitz.de/linux/tag/lt5/vortraege/detail.html?85 This talk: http://www.math.fu-berlin.de/~guckes/chemnitz2003/workshop.screen.html Where to try SCREEN: www.trash.net : kostenlose shell accounts auf Solaris8 mit 1MB quota. mit mutt+vim+screen + bash|zsh. :-)
almost for MagicPoint... ;-)
title: Startup from Shell subtitle: "with a little help from my shell" # reattach to *the* running session" alias GO='screen -O -R' # detach *the* attached session # and then reattach to it: alias GOD='screen -D -O -r' # request a list of all running sessions: alias GOls='screen -ls' --- title: Special Programs subtitle: "..." # enter the hostname to start a new window # with a connection to the host by that name: alias r2d2='screen -t r2d2 10 ssh r2d2' # start a new window with some special program: alias scmail='screen -t +MAIL 7 mutt -y' # start a new window on a mailinglist: alias scmutt='screen -t +MUTT 8 mutt -f +IN/MUTT' alias scvim=' screen -t +VIM 9 mutt -f +IN/VIM' --- title: Services subtitle: "" # start a new window on some special webpage: alias dict='screen -t DICT links dict.tu-chemnitz.de' screen -t 'CHEM' 9 links www.tu-chemnitz.de/linux/tag/ screen -t 'DICT' 4 links dict.tu-chemnitz.de screen -t 'Google' links www.google.com screen -t HeiseTicker links www.heise.de %pause drawbacks: - requires the shell to start - add many aliases which are only useful *within* screen - still some typing to do.. %pause solution: BIND them to screen session %%% -------- title: Setup: BIND command subtitle: "spell-bound" bind C screen -t 'CHEM' 9 links www.tu-chemnitz.de/linux/tag/ bind D screen -t 'DICT' 4 links dict.tu-chemnitz.de bind G screen -t 'Google' 6 links www.google.com bind H screen -t 'Heise' 5 links www.heise.de