Sven Guckes ©2003

Latest change: Sat Oct 18 14:00:00 CEST 2003

[LinuxTag Banner]

Linux Info Tag Dresden

18. Oktober 2003

[Sven Guckes]

"Text Tools"
Raum 150, 14:30--17:30

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

Programm

[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?

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.
Sven Guckes webpage-dresden2003@guckes.net http://www.guckes.net/dresden2003/