Vi, Kurzform für "Visual Interface" ist so gut wie immer, überall verfügbar.
Ein gutes Tutorial ist hier: http://www.linuxfibel.de/vi.htm, der deutsche Wikipedia Artikel: http://de.wikipedia.org/wiki/Vim
Erweiterungen + Kurzanleitung: http://lug.mfh-iserlohn.de/vim
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