Linux Notes
Auf dieser Seite notiere ich mir lediglich solche Befehlsfolgen, die ich
immer mal wieder benötige und immer mal wieder vergesse... ;)
Kernel
Port forwarding
$ /sbin/iptables -t nat -A PREROUTING -p tcp -i ppp0 -d xxx.xxx.xxx.xxx --dport 80 -j DNAT --to-destination 192.168.1.x
$ /sbin/iptables -I FORWARD -p tcp -i ppp0 -o eth0 -d 192.168.1.x --dport 80 -j ACCEPT
Software
Konsole
Bildschirmschoner abschalten
$ setterm -blank 0
CDs brennen
Erstellen von Iso-Images
$ mkisofs -o -V <32Zeichen Label> -T [Trans.tbl:Dosnamen] -a [+Backup-Dat.] Verzeichnis
Brennen einer CD mit cdrecord
$ cdrecord dev=0,0,0 image.iso
-dummy -- Simulieren des Brennens
speed=8 -- Geschwindigkeit
fs=8m -- Grösse des Puffers
-v -- Verbosity
DVD's brennen
growisofs -R -J -Z /dev/scd0 ./path
SSH
Schlüsselaustausch
Wenn noch kein Schl&6uml;ssel vorhanden:
mycomputer$ ssh-keygen
mycomputer$ scp ~/.ssh/identity.pub target:/home/xxx/.ssh/authorized_keys
X-Zugriff über eine Firewall
ssh -L 2222:192.168.1.99:22 meineip.dyndns.org
ssh -X user@localhost -p 2222
Dabei ist 192.168.1.99 de IP des Rechners im lokalen Netz; meineip.dyndns.org
die Adresse der Firewall und user der Benutzername.
Spezialprogramme
Morphing-Programm
xmrm
Eingescannte kurven digitalisieren
g3data
XEmacs
Verwenden der Alt- als Meta-Taste
$ xmodmap -p
-->Liste
$ xkeycaps
--> Keyboard einstellen
$ xmodmap -e "remove Map4 = Meta_L"
LaTeX
Glosstex installieren (Glossar erstellen)
$ tar -xzvf glossstex.tar.gz
$ cd glosstex
$ make
$ latex glosstex.ins
$ cp glosstex.sty texmf/tex/latex/glosstex
$ cp glosstex.std texmf/tex/latex/glosstex
$ cp glosstex.ist texmf/makeindex
$ cp glosstex /usr/local/bin
XWindows
Truetype Fonts installieren
$ cd /usr/X11R6/lib/X11/truetype
$ cp /windows/*.ttf .
$ ttmkfdir > fonts.dir
$ ttmkfdir > fonts.scape
$ mkfontdir -e ../encodings
In Datei /etc/XF86Config einfügen:
Fontpath = "/usr/X11R6/lib/X11/fonts/truetype"
Zweiten Windowsmanager starten
$ startx -- :1
Distributions-Spezifisch
SuSE
SuSE CD als NFS-Server exportieren
$ cat > /etc/exports
/cdrom 192.168.0.0/255.255.255.0(no_root_squash)
$ /etc/rc.d/nfsserver restart
Debian
Einbinden von lokalen apt-Paketen
$ cd ~/packages
$ dpkg-scanpackages ./ /dev/null |gzip > Packages.gz
$ cat >> /etc/apt/sources.list
deb file:/root/packages ./
Perl
Nützliche Einzeiler
perl -l -e 'xxx' - Ausgabe mit newline
perl -n -e: Verarbeiten von STDIN (while(<>)-Scheife)
perl -l -a -F: -n -e 'print $F[0];' /etc/passw: -a zerglegt Arrayy, -F Separator
perl -p -e 's/a/b/g' datei - Substituieren mit Ausgabe
perl -p -i.bak -e 's/a/b/g' *.pl - Inplace mit Backup
perl -MLWP::Simple -e 'getprint("http://www.aol.com")' - Web-Get
perl -MMIME::Base64 -e 'print MIMI::Base64::decode(join("", <>))' datafile - MIME-Decoding
|