Hier also eine Sammlung spzieller Linux Shellbefehle, welche ich immer wieder brauche, jedoch nicht oft genug um Sie mir dauerhaft und vollständig zu merken.

find . -type f -exec chown <User>:<Group> {} \;
find . -type d -exec chown <User>:<Group> {} \;

Findet jeweils alle Datein oder Verzeichnisse  (keine Symlinks) und ändert den Besitzer und die Gruppe.

ln -s /home/Verzeichniss .

Sym Link anlegen.

tar zxvf <filename.tar.gz>

tar.gz Datei öffnen

ps -aux -Ukkbits

Alle Prozesse vom User kkbits anzeigen

rsync -e ssh -r -l -v ~/Sourcefile user@server:~/Destinationfolder

Beispiel für einen Rsync Befehl

du -sh ~

Disk Use Zeigt den exakten Plattenverbrauch des übergebenen Verzeishcnisses an.

du . -h --max-depth=1

Zeigt den exakten Plattenverbrauch aller Verzeichnisse unter dem übergebenen.

grep -iR "mysqldump" ./*

Sucht den String "mysqldump" in allen Datein innerhalb des Übergebenen Verzeichniss -i = caseinsensttive -R Recursiv

find . -type f -name "*.mcf"

Findet Datein nach Name  -iname ist caseinsensitive

sudo strings /dev/sdb1 > /tmp/File

Die gesamte Platte als String in eine Datei schreiben.

let a=0; for i in *.MPG; do let a=a+1; b=`printf VideoNr.%03d.MPG $a`; mv $i $b; done

Einfache Loop um Dateinamen umzubenennen

for file in *.png; do convert $file -rotate 90 rotated-$file; done

Andere Loop, in diesem Fall um alle Pngs zu drehen.

cat /proc/mdstat

Raid Status

sudo netstat -tupn

Zeigt alle offenen Netzwerkverbindungen

dpkg-query -l | awk '/^ii/ {print $2}' | sort > /tmp/Pakete.txt

Zeigt alle installierten Pakete und schreibt diese in die Datei

sudo awk '/\.so$/ {print $NF}' /proc/*/smaps | sort -u | egrep -i 'gtk|qt'

alle geladenen Shared Libs anzeigen

sudo lsblk -f 

Alle Laufwerke mit ihren Partitionen darstellen

sudo dd if=/debian-8.2.0-amd64-netinst.iso of=/dev/sdb bs=4096; sync

Ein Image auf ein Laufwerk spielen (Bootable Installer USB-Stick)

tail -f /usr/local/psa/var/log/maillog

Das Ende 'tail' einer Datei anzeigen und Änderungen Life darstellen.

sudo dd if=/dev/sde of=Image.V3.img bs=1M

Verzeichniss (von einer SD-Karte) in eine Datei spielen

sed -i 's#String1#String2#g' *

Suchen und Ersetzen von Strings in mehreren Datein.

php /var/www/froxlor/scripts/froxlor_master_cronjob.php --force

Froxlor Settings neu lagen

diff -qr /verzeichniss1/ /verzeichniss2/

Alle Unterschiedlichen Files in zwei Verzsichnissen anzeigen

mysqladmin -u USER -p -i 1 processlist

Zeigt alle aktuellen Querys