Linux Tricks

Das ganze wird hier eine kleine Sammlung von Tricks. Wo ich unter Linux brauche, das ganze ist dynamisch und wird von Zeit zu Zeit ergänzt.

Bash mit Zeitanzeige:

export PS1="${PS1%\\\$*}"' \t \$ '

output:

glenn@tux-laptop:~$ export PS1="${PS1%\\\$*}"' \t \$ '
glenn@tux-laptop:~ 21:19:57 $

Erstellen einer Datei:

> index.html

In die Datei reinschreiben:

echo "Hello World" >> index.html

Auslesen der Zeile und Wörter einer Datei:

wc -l -w index.html
 1  2 index.html

Auflisten aller aktiven Verbindungen zum Host:

lsof -i -n | grep ESTABLISHED

Auflisten aller Verbindungen zum Host

lsof +M -i4

Datei überwachen mit tail:

tail -f /var/log/apache2/error_log

Software-Raid überwachen

watch -n .1 cat /proc/mdstat

Software-Raid md Node prüfen

mdadm -D /dev/md4

Software-Raid HD wider einhängen

mdadm --re-add /dev/md4 /dev/sdb1

Python – Swiss Army Knife Web Server – File Sharing ganz easy
für Version 2.6

python -m SimpleHTTPServer

oder für Version 3.1

python3.1 -m http.server

Zugriff über den Browser z.B http://my-IP:8000/myProject.txt
Wichtig : In dem Verzeichnis wo man steht und den Befehl ausführt ist auch gleich das Root Verzeichnis vom Webserver. Dort muss also in meinem Beispiel die Datei “myProject.txt” liegen.
Tipp – den Befehl in einer Screen Session ausführen. Damit der Terminal frei ist.
Backup erstellen mit dd von einer HD/Raid

dd if=/dev/md2 of=~/backup/md2-DD-MM-YYYYY.img

HD/Raid Backup einspielen mit dd

dd if=~/backup/md2-DD-MM-YYYYY.img of=/dev/md2

Diskspace verbrauch anschauen

df -h

Welcher Ordner braucht am meisten Platz im System?

du -sh * | sort -n

System Monitor

top

ISO File erstellen von einer CD

mkisofs -r -o myISOFile.iso /mnt/cdrom

DVD File erstellen von einer Disk

mkisofs -r -o -UDF myDVDFile.iso /dev/md2

Einschränken der Bandbreite beim Herunterladen von einem File mit wget

wget --limit-rate=10k http://demoDomain.dev/demo.zip

Prüfen ob Netzwerk Service läuft mit wget

wget --spider http://demoDomain.dev:21

Rekursiv Dateien herunterladen mit wget

wget -r http://demoDomain.dev

Eine Meldung senden an alle die Angemeldet sind am Server

echo "Hallo, an alle - das System macht ein reboot" | wall

Wann wurde zum letzten mal der Systemstart durchgeführt?

who -b

Eine Nachricht senden an einen bestimmten User wo angemeldet ist

echo "Hallo webuser - wie geht es dir?" | write webuser

Mit who user liste auslesen und mesg muss beim User auf y stehen damit er eine Nachricht empfängt. Der User kann mit dem Befehl mesg y das ganze aktivieren.

Zufügen zusätzlicher Gruppen an einen User (in unserem Fall Newuser)

for x in plugdev cdrom cdrw usb ; do gpasswd -a Newuser $x ; done

ReCompilierung aller X11 Driver unter Gentoo

qlist -I -C x11-drivers | while read p; do emerge -uN $p; emerge $p;done
Kommentare nicht möglich.