Kategorien
shell Ubuntu

Finde Dateien neuer als ein bestimmtes Datum

find . -type f -newermt "$(date '+2019-07-01 13:00:00')"

Finde alles vom Type Datei das neuer als das Datum/Zeit 01.07.2019 um 13:00 Uhr ist.

Kategorien
Apache shell Ubuntu

Apache Log – BadBots analysieren

grep -Eo "\(compatible;[[:space:]].*" /path/to/log | cut -f2 -d";" | sort -h | uniq -c | sort -h | tail -

 

Kategorien
imagemagick shell Ubuntu

rechteckig nach quadratisch – Transparentes PNG verkleinern und erweitern zum Quadrat.

convert rechteckig.png -gravity center -background none -resize 512x512 -extent 512x512 quardartisch.png

-gravity center : Das Bild wird mittig ausgerichtet
-background none : Der transparente Hintergrund wird erhalten
-resize 512×512 : Das Bild wird auf diese Größe verkleinert
-extent 512×512 : Das Rechteck wird auf diese Größe zum Quadrat erweitert

Kategorien
Ubuntu

Ubuntu Nautilus – Adressleiste anzeigen

Um die Adressleiste wieder anzuzeigen wie früher.

dconf write /org/gnome/nautilus/preferences/always-use-location-entry true
Kategorien
Linux shell Ubuntu

Rechte setzen Linux für Dateien und Verzeichnisse

find /pfad/zum/ziel -type d -exec chmod 755 {} \;
find /pfad/zum/ziel -type f -exec chmod 644 {} \;
Kategorien
imagemagick Konvertieren shell Ubuntu

Bilder in mehrere Größen mit einem Befehl

convert bg.webp -resize "1200x>" -write bg-1200.webp -resize "768x>" -write bg-768.webp -resize "576x>" bg-576.webp
Kategorien
shell Ubuntu

dd copy harddrive

dd if=/dev/sda of=~/disk1.img

Erstellt eine Image Datei von /dev/sda

dd if=disk1.img of=/dev/sda

Wiederherstellung aus disk.img nach /dev/sda

Kategorien
Allgemein shell Ubuntu Volltextsuche

In mehrere Dateien nach einem Textmuster suchen und ersetzen

find -type f -exec sed -i 's/SUCHTEXT/ERSETZUNGSTEXT/g' {} \;
Kategorien
Allgemein Linux Raspberry PI shell Ubuntu

Raspberry Pi – Check Network Connection

Prüft ob eine Verbindung zum Router möglich ist, falls nicht wird neu gestartet.

#!/bin/bash

ROUTER_IP=192.168.0.1
( ! ping -c1 $ROUTER_IP >/dev/null 2>&1 ) && reboot

crontab Eintrag um die Prüfung alle 5 Minuten auszuführen.

*/5 * * * * /path/to/script.sh
Kategorien
PDF Ubuntu

PDF Komprimieren unter Ubuntu

Komprimiert das „input.pdf“ auf das unter „-dPDFSETTINGS“ eingestellte Qualitätsprofil und schreibt das Ergebnis in das „output.pdf“.

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=output.pdf input.pdf
-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)

Weitere Optionen

-sPAPERSIZE=letter
-sPAPERSIZE=a4
-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h (point=1/72 of an inch)
-dFIXEDMEDIA (force paper size over the PostScript defined size)
-dEmbedAllFonts=true
-dSubsetFonts=false
-dFirstPage=pagenumber
-dLastPage=pagenumber
-dAutoRotatePages=/PageByPage
-dAutoRotatePages=/All
-dAutoRotatePages=/None
-r1200 (resolution for pattern fills and fonts converted to bitmaps)
-sPDFPassword=password

 

Kategorien
imagemagick Linux shell Ubuntu

Bilder optimieren mit Imagemagick

find . -name "*.jpg" | xargs -d '\n' mogrify -geometry x800 -strip -interlace Plane -quality 80
  • find . -name „*.jpg“ (finde alle Dateien im aktuellen Verzeichnis)
  • xargs -d ‚\n‘ (bildet die Commando Zeile -d sorgt dafür das Leerzeichen in Namen kein Problem sind)
  • mogrify -geometry x800 (behält die Seitenverhältnisse bei ändert auf höhe 800 Pixel)
  • mogrify -strip (entfernt die Exif Daten)
  • mogrify -interlace Plane (Bilder werden progressive geladen)
  • mogrify -quality 80 (Bilder werden auf 80% Qualität komprimiert)
Kategorien
Linux shell Ubuntu

Ubuntu – Anzahl Dateien im aktuellen Ordner zählen

find . -type f | wc -l

 

Kategorien
Linux shell Ubuntu

Ubuntu – Services disable / enable

Um einen Service permanent auszuschalten:

sudo systemctl disable <servicename>

Beispiel für MySQL und Apache

sudo systemctl disable mysql
sudo systemctl disable apache2

Um einen Service permanent anzuschalten:

sudo systemctl enable <servicename>

Beispiel für MySQL und Apache

sudo systemctl enable mysql
sudo systemctl enable apache2

zum Starten und Stoppen eines Service:

sudo service <servicename> start
sudo service <servicename> stop

zur Übersicht über alle Service:

service --status-all
Kategorien
Linux shell tail Ubuntu

Plesk – Postfix – Spam E-Mails mit bestimmten Absender aus dem Postausgang löschen

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@domain\.de/ { print $1 }' | tr -d '*!' | postsuper -d -

Kategorien
Linux shell Ubuntu

iptables fail2ban unblock

In Versionen von fail2ban früher als 0.8.8 gibt es noch kein „set“ und „get“. Zum entsperren also direkt iptables verwenden.

iptables -D fail2ban-jail -s 123.123.123.123 -j DROP

-D fail2ban-jail = ist der Jail von fail2ban
-s 123.123.123.123 = die IP-Adresse die nicht mehr geblockt werden soll