| 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.