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