Service

Linux Tips & Tricks - Bash Befehle und Scriptsammlung

EXT3 Festplatten Prüfung deaktivieren

Die automatische Prüfung wird durch den Befehl auf der angegebenen Partition deaktiviert.

tune2fs -c 0 -i 0 /dev/sdX

Doppelte Zeilen aus Textdatei löschen

In dem Befehl wird zuerst der Text sortiert und danach werden die doppelten Zeilen entfernt.

sort komplett.txt | uniq  > nureinamligezeilen.txt

LVM verkleinern

Verkleinert das angegebene LVM Laufwerk /dev/vg00/backup um 20GB, zuvor muss das Laufwerk unmounted werden.

umount /backups
e2fsadm -L-20G /dev/vg00/backup
mount /backups

Suchen und ersetzen

Suchen und ersetzen aller Dateien mit einer angegebenen Endung und einem angegebene Inhalt. Im Beispiel wird nach allen XML Dateien unterhalb dem aktuellem Verzeichnis nach dem Inhalt "suchen" gesucht und durch "ersetzten" ersetzt

find . -name *.xml -type f -exec sed -i 's/suchen/ersetzten/g;' {} \;

Wget mit Banbreitenbegrenzung

Es wird der Inhalt der angegebenen Seite kopiert und die Bandbreite auf 50k begrenzt.

wget --limit-rate=50k http://www.comu.de

Große Dateien suchen

Es wird nach großen Dateien (ab 100MB) gesucht und diese dann per Mail an eine angegebene Adresse versendet. Am besten lässt man diesen Befehl per Cron laufen.

nice find / -size +100000k -exec ls -ls {} \; 2> /dev/null | mail -s "Grosse Dateien" test@comu.de

Diskettenimage auf CD-Spielen unter Linux

Es wird eine bootfähige Diskette zu einem CD Image umgewandelt.

mkisofs -b floppy.img -o bootcd.img .

Dateien Zippen

Normalerweise würde man ein "zip bilder.zip *.jpg" durchführen, dies funktioniert aber bei großen Datenmengen nicht und man bekommt nachfolgende Fehlermeldung:
bash: /usr/bin/zip: Argument list too long
bash: /usr/bin/zip: Die Argumentliste ist zu lang
Um dies zu umgehen kann man jeweils eine Datei dem Archiv hinzufügen und damit diese Grenze umgehen. Das Script sollte um die Möglichkeit erweitert werden jeweils ein paar hundert Bilder dem Archiv hinzuzufügen, da dadurch die Performance steigen würde.

#!/bin/sh

zipfile=../bilder.zip
cd images
rm $zipfile
for i in *.jpg
do
    zip $zipfile $i
done
cd ..

Konvertierung Dos Unix

Daten werden zwischen Dos und Linux konvertiert.

perl -pi -e 's/\r\n/\n/g' #DOS to Unix
perl -pi -e 's/\n/\r\n/g' #Unix to DOS

Rechte setzten

Vorsicht - Nutzung auf eigene Gefahr !
Es werden ab dem aktuellen Verzeichnis alle Rechte der Dateien für jeden freigegeben. Ebenso werden die Verzeichnisse für jeden freigegeben.

nice find . -type d -exec chmod 777 {} \;
nice find . -type f -exec chmod 666 {} \;