Kategorie: 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.

  • Apache Log – BadBots analysieren

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

     

  • 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

  • Ubuntu Nautilus – Adressleiste anzeigen

    Um die Adressleiste wieder anzuzeigen wie früher.

    dconf write /org/gnome/nautilus/preferences/always-use-location-entry true
  • 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 {} \;
  • 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
  • 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

  • In mehrere Dateien nach einem Textmuster suchen und ersetzen

    find -type f -exec sed -i 's/SUCHTEXT/ERSETZUNGSTEXT/g' {} \;
  • 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
  • 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

    Bild von der ersten Seite erstellen

    gs -sDEVICE=jpeg -r300 -dDownScaleFactor=4 -sOutputFile=output.jpg -dLastPage=1 input.pdf
  • 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)
  • 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
  • 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 -

  • 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