TipiWiki2

[ LinuxWerkstatt.2006-04-07-11-17 ]

edit | Recent Changes | Find Page | All Pages | Front Page |

vi, vim, gvim

immer, überall verfügbar
gutes Tutorial hier: http://www.linuxfibel.de/vi.htm
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?

Konsole

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

USB Stick mounten

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.

Mouse und Touchpad

xorg.conf editieren, Anleitung bei http://www.hentges.net/misc/howtos/samsung_p30.shtml, danach {XServer?} neu starten

cvs

(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)

Hardware testen

hwinfo
hwinfo --network

Kernel

Version abfragen mit uname -sr oder -a

Module

modprobe
lsmod
insmod

Plattenplatz

Mal wieder eine mail vom Sysadmin, dass der Plattenplatz überschritten ist:
du -h zeigt den Platz in MB an.

Dateioperationen

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?

Netzwerk

ifconfig - Netzwerkkarten anzeigen

gcc

folgende Variablen können als Umgebungs(environment)-Variablen gesetzt (exportiert) werden, gcc nutzt diese:
LDFLAGS=-L/home/willi/.../lib
CPPFLAGS=-I/home/willi/.../include
PREFIX=/home/

LD_LIBRARY_PATH=...
solche Variablen können für die Zukunft in der .bashrc gespeichert werden. Hat man diese (.bashrc) geändert, so braucht man nicht neu zu booten (Linux!), sondern kann mit source .bashrc diese ausführen

gdb

Symbolischer Debugger, Tutorial: http://www.dirac.org/linux/gdb/

SCons

Alternative zu make, Python-Syntax, allerdings Reihenfolge d. Befehle irrelevant
Hierarchischer Aufbau (Baum) der Anweisungsdateien
SConstruct (Wurzel) äquiv. zu makefile
SConscript = makefile-Datei auf unterer Ebene

VNC

Kurz, Gut

Zwischen Command-Konsolen wechseln mit Shift + Pfeiltasten
Zwischen Sessions mit Strg+Alt + F7,F8,... wechseln
Hilfe mit 'man'

Suse 9.3 per FTP installieren

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/


Linux + Qt

http://www.cs.ust.hk/~wangj/comp151/lab02/index.html
http://hackndev.com/node/137