Vi, Kurzform für "Visual Interface" ist so gut wie immer, überall verfügbar.
(Google bietet für vi 625 Mio Suchergebnisse, emacs kann dagegen nur 36 Mio Ergebnisse aufweisen)
Ein gutes Tutorial ist hier: http://www.linuxfibel.de/vi.htm, der deutsche Wikipedia Artikel hier: http://de.wikipedia.org/wiki/Vim
Erweiterungen und Kurzanleitung: http://lug.mfh-iserlohn.de/vim
Vi-Lovers-Seite: http://thomer.com/vi/vi.html
Download (auch Win32) http://www.vim.org/ (hier auch das Buch zu Vim)
suchen - "/"
Zeile löschen - "dd"
einfügen - p (Shift+Einfügen) (s. http://www.vim.org/tips/tip.php?tip_id=386)
Kopieren - Anfang "v" (visual mode), Ende "y"(yank)
:syntax on - klar, oder?
tar -cvf <archivname>.tar.gz <datei(en)/verzeichnis> : Dateien zusammenkleben und mit gzip komprimieren (durch Angabe der Dateiendung!)
bc - programmierbarer Taschenrechner
find <Verzeichnis> <Suchausdrücke, z.B. -name> <Aktion>
grep [-i] <Suchmuster> <Dateien>, -i Groß-/Kleinschr. ignorieren
lpq - laufende Druckaufträge anschauen
mutt - EMail lesen / verschicken
tail - z.B. tail /var/log/messages
dmesg - kernel ring buffer exminieren
ldd - anzeigen von Abhängigkeiten
macht zwar der Hotplugger von Suse, aber anscheinend (9.3) nicht immer korrekt. Bei mir erschien beim Anlegen von Dateien die Fehlermeldung "...read-only...".
Also lieber in der /etc/fstab nachschauen (oder noch besser: dmesg), ob ein mount-Punkt eingerichtet ist und dann per mount /media/<usb_stick> den Stick einhängen.
xorg.conf editieren, Anleitung bei http://www.hentges.net/misc/howtos/samsung_p30.shtml, danach {XServer?} neu starten
(1) Verzeichnis aufräumen (2) cvs import -m "driver for ueye-camera" libueye original initial-release (3) mv libueye{,.old} (Kopie anlegen) (4) cvs co libueye (auschecken, um cvs-Dateien zu erhalten)(s.a. http://kj.uue.org/papers/cvs-handout/, http://www.linuxkp.org/de/content.php?&content/server/cvs2.html&print)
hwinfo
hwinfo --network
Version abfragen mit uname -sr oder -a
modprobe
lsmod
insmod
Mal wieder eine mail vom Sysadmin, dass der Plattenplatz überschritten ist:
du -h zeigt den Platz in MB an.
ssh user@rechner - auf dem Rehner einloggen
scp datei user@rechner:/verz/eichnis - Datei auf den Rechner in das Verzeichnis .. kopieren
wie kann man den Rechnernamen ermitteln?
ifconfig - Netzwerkkarten anzeigen
rcnetwork restart - nach anschliessen des Netzwerkkabels
LDFLAGS=-L/home/willi/.../lib
CPPFLAGS=-I/home/willi/.../include
PREFIX=/home/
LD_LIBRARY_PATH=...
gcc conftest_32.c -lbfd
http://valgrind.org/docs/manual/QuickStart.html
Symbolischer Debugger, Tutorial: http://www.dirac.org/linux/gdb/
kommerzieller Debugger, z.B. Totalview
Alternative zu make, Python-Syntax, allerdings Reihenfolge d. Befehle irrelevant
Scons legt für jeden Test ein kleines C(++)-Programm an, das Header, Library und/oder Funktion testet.
Bei einem Fehler kann man sich die Ausgabe von SCons im Detail anschauen:
vi config.log
Zwischen Command-Konsolen wechseln mit Shift + Pfeiltasten
Zwischen Sessions mit Strg+Alt + F7,F8,... wechseln
Hilfe mit 'man'
(wichtig: vorher im Yast prüfen, ob der proxy richtig eingestellt ist)
server: ftp.gwdg.de
verzeichnis: pub/linux/suse/ftp.suse.com/suse/i386/9.3/
[ http://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/9.3/ ]
Peter's Linux notes
http://www.dirac.org/linux/
Shlomi Fish's Linux Dev. Notes
http://vipe.technion.ac.il/~shlomif/lecture/W2L/Technion/
http://www.cs.ust.hk/~wangj/comp151/lab02/index.html
http://hackndev.com/node/137