.: that.at -> Linux Cookbook

.: Linux Cookbook

Dies ist mein Notizzettel für Linux-Befehle, die ich als Anfänger noch nicht so "intus" habe...

Archiv entpacken
tar xvzf foo.tar.gz
diff erzeugen
diff -U 3 file1 file2
Patch anwenden
gzip -dc patch.gz | patch -p1
User anlegen
useradd -c 'comment' -m username
Background
Programm im Hintergrund starten (Befehl) &
Programm anhalten Ctrl+Z
Programm in den Hintergrund bg
Hintergrundjobs auflisten jobs
Programm in den Vordergrund fg
X als root auf User-Desktop
export XAUTHORITY=/home/user/.Xauthority
oder:
xhost +localhost
Partition kopieren
find / -xdev | cpio -pdm /mnt
oder:
tar cfp - . | ( cd /mnt/new_part ; tar xpf - )
Rechnen mit der Shell
echo $[3*5+0xc0]
Kernel compilieren
cd /usr/src
mv linux linux.old
tar xzf /irgendwo/linux-2.4.42.tar.gz
mv linux linux-2.4.42
ln -s linux-2.4.42 linux
cd linux
make menuconfig
make dep && make bzImage && make modules && make modules_install
make install   (??)
vi /etc/lilo.conf
lilo
Linux (Debian) und Deutsch
apt-get locales
dpkg-reconfigure locales
Locale "de_AT@euro ISO-8859-15" auswählen und generieren (aus irgendeinem Grund funktioniert das bei der Installation von "locales" nicht)
vi /etc/profile
und folgendes hinzufügen:
LC_CTYPE=de_AT@euro
export LC_CTYPE

LESSCHARSET=latin1
export LESSCHARSET
Dann noch:
vi /etc/inputrc
und das Kommentarzeichen von der Zeile mit "set convert-meta off" entfernen.
Welcher Prozess hat einen Port offen
fuser -n tcp 12345
X Events anzeigen (analog Windows Spy)
xev
Memory Map eines Prozesses
cat /proc/pid/maps
Extension ändern
for i in *.JPG; do mv "$i" "`echo $i|sed 's/\(.*\.\)JPG/\1jpg/'`" ; done
Umlaute in Filenamen reparieren
find -type d -print0 |xargs -0 -i bash -c 'mv "{}" "`echo "{}"|tr "\202\204\224\201\341\216\231\232" "\351äöüßÄÖÜ"`"'
find -type f -print0 |xargs -0 -i bash -c 'mv "{}" "`echo "{}"|tr "\202\204\224\201\341\216\231\232" "\351äöüßÄÖÜ"`"'