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