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 {} \;
