Sven Guckes ©2003 | Latest change: Sat Oct 18 14:00:00 CEST 2003 |
Es gibt immer noch Leute, die behaupten Linux sei schwierig, "weil man da so umständlich in einem Textfenster tippen muß". Das muß man zwar nicht - aber man *kann* es. Besser noch - die dafür vorhandenen Programme sind sehr effizient und oftmals schlichtweg genial. :-) Das Arbeiten im Terminal oder auf der Console fürchten viele - aber zu unrecht! Denn das Arbeiten kann damit einfach sehr effizient gemacht werden. Da koennen selbst die schnellsten Mausschubser mit ihren bunten Desktops nicht mehr mithalten. Das selbstständige Einarbeiten in die Programme ist eine natürliche Hürde, die man einfacher überspringt, indem man anderen über die Schulter schaut und sie einfach über die Programme befragt, die sie benutzen. Aber wann trifft man schon einmal jemanden, dem man mal über die Schulter schauen kann? Daher will ich mir in diesem Workshop wieder einmal ueber die Schulter schauen lassen, um die nützlichen Programmen zu zeigen, die immer wieder übersehen werden, welche aber das Arbeiten mit dem Computer sehr schnell machen können. Vielleicht gelingt es mir auch ein paar Zuhörer davon zu überzeugen, das die Tastatur als Eingabegerät viel effizienter ist als das Klicken und Schubsen einer Maus. Also kommt vorbei, schaut zu und stellt Fragen! :-) Ich freue mich auch über Emails vorab, damit ich mich auf die Zuhörer einstellen kann. 2003-10-16: mittlerweile habe ich so viel aufgeschrieben, dass ich wahrscheinlich fuenf stunden brauchen werde um allen das alles zu vermitteln. bitte stoppt mich! schickt mir emails darueber was ihr *wirklich* hoeren wollt! --Sven
[Vorbereitung im Raum. Ans Keyboard gewoehnen.. Terminal auf ganzen Bildschirm oeffnen. Ganz grossen Zeichensatz benutzen. Leitung testen. USB stick anschliessen.. Schleichwerbung: Flyer von Werner verteilen.. http://decr-f.schottelius.org/decr-f/ Nico Schottelius http://sitar.berlios.de/ ] Was ist der aktuelle Wissensstand der Teilnehmer? Welche Tools sind den meisten schon bekannt? Wie viele sind ganz neu bei linux, shells, terminals und console? Wer benutzt die shell intensiv? (ca. zehn minuten) Kurze Vorführung einiger Tools im täglichen Einsatz. (ca. halbe stunde) Spielregeln: Sprache zu leise -> kurz schnipsen. Frage vielleicht erstmal aufschreiben. kurze Pause. Cola holen (shre Gnfgnghe). Rückfragen: Wer hat Fragen zu welchen Tools? dresden2003@guckes.net Bis 17:30. danach ist key signing party! :-) hier geht's richtig los: normalerweise (zu hause): Zeichensatz ein bischen kleiner machen. -> Viel Platz fuer DATEN. Was ich zeigen will in einem Satz: "die shell ist dein FREUND! :-)" effiziente eingabe von daten viele viele abkuerzungen coole tools Aufruf von Kommandos ist wichtig -> Eingabe der Kommandonamen beschleunigen! Shell Command Line Editing bash: - einfache spruenge ^A beginning-of-line ^E end-of-line ^B backward-char ^F forward-char - worte springen: ESC B backward-word ESC F forward-word - loeschen: ^K kill-line ^U unix-line-discard ^W unix-word-rubout - geloeschtes einfuegen: ^Y yank - vertauschen von buchstaben und worten: ^T transpose-chars ESC ^T transpose-words - erneut benutzen ESC . yank-last-arg - alte befehle wiederholen und wieder-holen: ^R reverse-search-history [zsh: copy-prev-word] "man bash" -> "/Readline Command Names" Nützliche Shell Aliase und Funktionen history expansion -> event designators; beispiel: $ echo date verwendung des letztes parameters des vorhergenden befehls: $ which !$ letztes kommando wiederholen $ !! backward tick expansion: $ ls -l `!!` quick substitution: $ echo hallo dresdn $ ^dn^den Aliase: ll lsd+lsf llf lsnew+lsold lsbig+lssmall lspics nuetzliche tools: "was issn das?" file dateiname apropos "pixxx": identify dateiname Calling the $PAGER: L (global alias!) Prozessliste: pst Aliase / Funktionen / Tools: Changing Permissions: _p _P Calender with color: CAL Emacs clone "jed": farbe, menus etc fun with dates: days datum1 datum2 Option im Manual: mm index_format Programm Default: muttem einfacher loop: FIGLET wo soll das enden? Skripte! Benutzung einer Hochsprache, Interpreter (no compiler), pures ASCII (easy to email) PAUSE! atchange [TODO] watch: watch -d -n 30 ls -l $MAIL echo test | mail $USER --- spaces to underscores: mmv '*\ *' '#1_#2' --- wget URL wget -r -x URL mirror der linux infotag seiten *ohne* bilder [TODO] --- Konvertierungsprogramme: antiword pdftotext rtfreader (TODO: beispielfolder) texte von proprietaeren formaten *inline* mit der nachricht lesen! "in the beginning there was the command line" -> locate $ locate string $ ll `!!` Start von Programmen ueber "screen programm" ($STY) Aliase scmutt scvim "DD" Abkürzungen in "screen": BIND command: taste -> kommando STUFF command: Einfuegen der Homepageadresse - und zwar unabhaengig vom aktuellen Prozess im Fenster! Fenster mit Programmen starten: editor, email, newsreader, ssh. Webseiten aufrufen: dict, google, heise, homepage, imdb, wetter [copy+paste, digraph, hardcopy+log, monitor events, multiple user mode, split screen...] Abkürzungen im Editor: [http://www.guckes.net/setup/vimrc] abbreviation - expansion nach nicht-buchstabe "Lange Worte" zB eigene Daten: HomePage EmailAddresse MYY Telephonnummer Yphone Postanschrift Ysnail Andere Webseiten: GOOGLE Staedtenamen: DD Spezielle Zeichen: Ykraut Sehr lange Worte: YDD funfunfun: Yupsidedown aber auch zur Korrektur von Typos und zur vereinfachten Schreibweise: upt -> uptodate Newsgruppenname Ndce Funktioniert nicht nur bei einzelnen Worten: Programmname+Versionsnummer: Velvis Vscreen Vvim Phrasen: Ykaum Hinzufuegen von Headerzeilen: UMCT mappings - expansion von *kommandosequenz* Ebenfalls eine Aenderung - aber an anderer Stelle! #D (achtung: *genaue* eingabe innerhalb zeitvorgabe!) Anzeige aller Abkuerzungen, die mit demselben Praefix "URL" beginnen: ab URL Abkuerzungen mit Befehlen (unschoen, aber nuetzlich): Ytime Ydate YDate YDATE Schnelles Editieren von Nachrichten (Emails und Usenet "posts") - also - Anpassungen am Header der Nachricht - Adresse/Alias hinzufuegen - Subjectwechsel (,cs ,CS) - Folderkopie (#D -> "Fcc: +DRESDEN") - "Hallo, VORNAME!" (,hi ,ha) - Reformatieren von zitiertem Text (^J F5 F6) - Loeschen von Leerzeichen an Zeilenenden (F9) - Verdichten von space runs (F10) - Einfuegen von Webseitenadressen (s.o.) - (De-)Zitieren von Text (,qp ,dp) - Einfuegen eines Zitats (,aq) - Anfügung einer Signatur (,s) - Loeschen von Vollzitaten (dG) --- --- und vor allem natuerlich: links mutt screen slrn vim zsh (aber mit den Programmen könnte man *Tage* verbringen... ;-) less -> more -> most : $ PAGER=most man man "urlview datei" bzw urlview aus mutt heraus aufrufen larswm? ratpoison? ein paar nette filter: boxes cowsay par rechnen mit "bc" cmatrix + fireworks :-) "Linux - das groesste Textadventure aller Zeiten!" ;-) FRAGEN?
Fragen dazu? Oder habt ihr spezielle Wünsche? Dann schickt mir bitte eine email!
Die Seiten beim LinuxTag:Und falls ihr euch shcon ein paar Programme anschauen möchtet und einen Setup braucht:
http://www.guckes.net/setup/Dort sind (fast) alle meine Setupdateien mit vielen Beispielen und Erklärungen.