Dateiname suchen:
find . -name meine_datei.txt -print

Dateiinhalte durchsuchen:
find ./ -type f -print | xargs egrep -i "Suchwort"
find . -exec grep "suchtext" {} \; -print

Dateinhalt ersetzen:
 sed -i 's/findstring/replacewith/g' ./file.txt

Gr??e eines Verzeichnisses ermitteln:
du -sh /home

files archivieren & packen: 
tar cvf - /home | gzip -c > packed.tar.gz
mit bzip2:
bzip2 archiv.tar.bz2 ./ordner

alle tar.gz files in Ordner entpacken: 
find . -type f -name '*.tar.gz' -maxdepth 1 -exec tar xvzf {} \;

rpm entpacken:
rpm2cpio paket.rpm | cpio -id

Binary rpm erstellen:
rpmbuild -v -bb --clean SPECS/file.spec

Symbolischen Link anlegen:
ln -s originaldateiname linkname

Datum einstellen:
date -s 10/13/00 (Uhrzeit auf 00:00:00 !!!)

Uhrzeit einstellen:
date -s 07:13:30 (oder date -s 07:13)

String "Bla" durch "Fasel" in Datei ersetzen und in neuer Datei 
abspeichern:
cat Datei | sed "s/Bla/Fasel/" > AndereDatei

Alle Dateien in ./ und Unterordnern zu uppercase konvertieren: 
find . -depth |while read LONG; do SHORT=$( basename "$LONG" | tr '[:lower:]' '[:upper:]' ); DIR=$( dirname "$LONG" ); if [ "${LONG}" != "${DIR}/${SHORT}"  ]; then mv "${LONG}" "${DIR}/${SHORT}" ; fi; done


Benutzer l?schen: 
userdel -r benutzername

SSH port forwarding / tunneling:
ssh bla@server.de -L localport:remotehost:remoteport

Anwendung des ssh-clients putty, bzw. des pscp-Kopierbefehls.
pscp -v root@192.168.100.100:/root/script/config/options .
Um die Datei "options" von der linux maschine zu holen, kann man zB. 
folgendes 
in einer MS-DOS Eingabeaufforderung eingeben (entweder man steht im 
Verzeichnis 
von Putty, oder hat den pscp Befehl ins command Directory kopiert):

Dateien Suchen und pro Datei ein Kommando ausführen:
find ./ -name '*pattern*' -exec echo '{}' ';'

antivir all inkl. scan: 
antivir / --scan-mode=smart -s -z -r1 --with-alltypes

mail per kommandozeile:
echo "body text" | mail -s"betreff" mail@mail.de

---- oder per sendmail ------------------
sendmail -t < dateiname
Inhalt der Datei: 
To: mail@mail.de
Subject: betreff
From: "Name" mail@mail.de

-----------------------------------------

Netstat Server numerisch anzeigen lassen, inkl. Prozessname:
netstat -nple

Packete einer bestimmten IP mit tcpdump sniffen und in ein file loggen:
tcpdump -i eth0 'src host 80.187.105.2' -w capture.tcpdump

SMB Shares listen: 
smbclient -W Workgroup --list servername

SMB Dir downloaden: 
smbget -R -W workgroup smb://server/verzeichnis

Umgebungsvariable erweitern:
PATH=$PATH:/new/path
export PATH

Kernel Source patchen: 
cd linuxsrc
cd ..
zcat ./linuxsrc/linuxpatch.diff.gz | patch -p0 2 > &1 | tee patch.out

Patch fuer kompletten Verzeichnisbaum erstellen:
diff -aurN -x CVS folder-cvs folder-work > dif_xxx.patch


Rechner als NAT Router konfigurieren (test: ubuntu 8.10) :
modprobe iptable_nat
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
 
dmesg loggen lassen: 
while [ 0 -ne 1 ]; do
	dmesg -c	
done

Disk image ziehen / backupen: 
dd if=/dev/hdx of=/path/to/backup.bin.dd

Screen Geometrie in "alten" Terminals setzen (Um Konsolen Prg. an die verfuegbare groesse anzupassen): 
LINES=80
COLUMNS=40
export LINES COLUMNS

RPM Dateiinhalt auflisten:
rpm -qpl ./pml-2.03-4.m68kmint.rpm