Tipps, Tricks & Codestücke

Linux-Tipps

Hier findet sich ein Sammelsorium mit diversen Linux-Befehlen, Sniplets & sonstigen Infos, die ab und an ganz nützlich sind.

  • scp beschleunigen
    scp -c blowfish überträgt Daten schneller, da nicht so stark verschlüsselt
  • Remote Desktop über SSH
    RDP-Port ist 3389
  • Beryl zeigt grünen, unleserlichen Bildschirm
    Läuft nicht mit 16Bit Farbtiefe
  • Batch-Bildkonvertierung mit Imagemagick (z.B. png2jpg)
    for i in *.png ;do convert $i $i.jpg ;done
  • Xinerama mit 2 Grakas
    Section "ServerFlags"
    Option "Xinerama" "true"
    EndSection
    Section "ServerLayout"
    Screen 0 "Erstscreen" 0 0
    Screen 1 "Zweitscreen" RightOf "Erstscreen"
    Identifier "multihead"
    InputDevice "maus" "CorePointer"
    InputDevice "tasta" "CoreKeyboard"
    EndSection
  • Konsolen-Scrollback
    Shift+PgUp/PgDwn
  • Prozess pausieren / In den Hintergrund verschieben
    Strg+z – resume mit fg, mit bg %jobnummer im Hintergrund weiterlaufen lassen
  • Neuen Tunnel in bestehende SSH-Verbindung
    Mit ~C gelangt man auf eine SSH-Konsole – da normaler -L Syntax
  • ISO Brennen
    wodim -v dev='/dev/cdrw' datei.iso
  • VMWare mit unbekannten USB-Geräten auf neuem Kernel
    echo 1 > /sys/bus/usb/devices/*USB-ID*/bConfigurationValue

    Siehe auch Blogeintrag

  • SSH-Fingerprint verifizieren
    Auf dem Server:

    ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key

    Update:Auf neueren Servern kommt statt RSA ein ECDSA-Key zum Einsatz – der Befehl lautet dann

    ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key
  • X11 über SSH
    Am Server muss X11Forwarding in der sshd-config aktiv sein
    Client: ssh -2XCY <ip> (2 -> Protokoll v2, X -> X11Forward, C->Komprimieren, Y->Nötig für einige GUIs z.B. GTK )
  • Sound für RTCW:ET
    echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
    echo "et.x86 0 0 disable"> /proc/asound/card0/pcm0c/oss

    Besser: et.sdl modifiziert die Binary und nutzt über SDL auch Alsa/Pulseaudio/…

  • FLV to MP3
     ffmpeg -i test.flv -acodec mp3 -ab 128k target.mp3

    Hinweis: Direkt in ogg/vorbis hat irgendwie sehr schlechte quali

  • OGG2OGG (mit geringerer Bitrate)
    oggdec -o – podcast.ogg | oggenc –raw –managed –downmix –resample 32000 -b 32 -o „podcast.ppc.ogg“ –
  • MP3 to OGG

    mpg123 -q -s "$i" 2>/dev/null | oggenc --raw --managed --downmix --resample 32000 -b 32 -o "$i.ogg" -

    bzw für höhere Quali:

     mpg123 -q -s "$i" 2>/dev/null | oggenc --raw -b 128 -o "$i.ogg" -
  • Nahezu beliebiges Video auf PDA-Format
    ffmpeg -i "$i" -b 300k -s 320x240 -ab 64k -vcodec mpeg4 -acodec mp3 -ac 1 "$i.ppc.avi"
  • VLC-Ausgabe: Lokal + Filedump + Stream
    :sout=#transcode{vcodec=mp4v,vb=2048,scale=1}:duplicate{dst=display,dst=std{access=file,mux=asf,dst="/tmp/cam.avi"},dst=std{access=http,mux=asf,dst=:8080}}

    vb -> Bitrate, /tmp/cam.avi -> Filename, :8080 -> HTTP-Port für Stream

  • Monitor per Script an/ausschalten
    xset -display :0 dpms force off

    (bzw on)

  • LVM-Partition mit cryptsetup online vergrößern

    lvextend -L +5G /dev/vg/lv_partition
    cryptsetup resize partition
    Ext3: resize2fs /dev/mapper/partition
    XFS: xfs_growfs /dev/mapper/partition
    btrfs: btrfs filesystem resize max /mnt/mountpoint
    ZFS: zpool set autoexpand=on POOLNAME && zpool online -e POOLNAME /dev/mapper/partition

    (Ursprungseintrag von roothausen.de)

  • Prozesse mit veralteten/gelöschten/aktualisierten Libs finden
    lsof | grep 'DEL.*lib' | cut -f 1 -d ' ' | sort -u

    (via Wolf-u)

  • Dateiendung vieler Dateien ändern
    for i in *.oga ;do mv "$i" "`basename "$i" .oga`.ogg" ;done

    Hilft z.B. um einem älteren Amarok seine Musiksammlung schmackhaft zu machen

  • AVR-GCC unter Gentoo
    Die Installation hat derzeit einen kleinen Bug, funktioniert jedoch mit dem Befehl

    crossdev --without-headers -t avr
  • SSH/Login zeigt die MOTD doppelt an
    Die zweite Anzeige kommt durch /etc/pam.d/login und /etc/pam.d/system-login. Das Modul nennt sich pam_motd.so. (Via StackOverflow)
  • SSHd-Tipps
    Port ändern: /etc/ssh/sshd_config -> Port
    Kein Root-Login: etc/ssh/sshd_config -> PermitRootLogin no
    PKI benutzen
    MOTD: /etc/motd
    (via YALB)
  • SSHd-Restart
    Wenn sich der SSHd nach einem Update über das init-script nicht neu starten lässt hilft nur der Holzhammer:

    killall -9 sshd ; /etc/init.d/sshd zap ; /etc/init.d/sshd start

    Da die SSH-Verbindung getrennt wird sollte der Befehl besser in einem Screen o.Ä. gestartet werden.

  • Gentoo Python-Probleme
    Nach einem Update schlagen Python-Pakete mit dieser meldung fehl:

    ImportError: No module named core.utils.dist

    In meinem Fall musste ich media-video/elisa und alle media-plugins/elisa-plugins-* entfernen – diese blockierten irgendwie.

  • Sonderzeichenfehler bei Windows-Dateien korrigieren
    Werden Windows-Dateien z.B. per Samba oder von NTFS kopiert gehen ohne Zeichensatzangabe gerne die Sonderzeichen kaputt – folgender Befehl hilft:

    find ./ -exec convmv -t utf8 --notest -f ISO-8859-1 "{}" +
  • Bilder Batch Resize
    Alle JPEGs eines Ordner verkleinern (ImageMagick):

    convert -resize 640x480 *.jpg
  • Reverse SSH-Tunnel
    Mit einem umgekehrten SSH-Tunnel ist es z.B. möglich den HTTP-Port eines Servers auf den HTTP-Server auf eines SSH-Clients umzuleiten.

    ssh -vvvvvvvR *:80:localhost:80 user@server

    ggf. muss in der /etc/ssh/sshd_config die Option GatewayPorts auf yes gestellt werden.

  • Fehler „libtool: Version mismatch error.  This is libtool x.y.z, but the definition of this LT_INIT comes from an older release.“ beheben
    Tritt z.B. bei PHP-Extensions (phpize) auf. Abhilfe:

    rm aclocal.m4
    autoreconf
  • ext3 zu ext4 umwandeln
    tune2fs -O extents,uninit_bg,dir_index /dev/bla
    fsck -fp /dev/bla
  • VMWare Konsole bzw. vmware-vmrc hat falsche Tastenbelegung bei Cursortasten und co
    ~/.vmware/config
    xkeymap.nokeycodeMap = true
  • Liste welche Prozesse wie viele Datene geöffnet haben
    lsof | cut -d ' ' -f 1 | uniq -c | sort -r
  • „Hardware-Reboot“ (ohne vorherigen Shutdown) per Software auslösen
    echo 1 >/proc/sys/kernel/sysrq
    echo b > /proc/sysrq-trigger
  • FFMpeg- und Encoding-Tipps Eine interessante Liste von FFMpeg- und x264-Tipps findet sich auf https://sites.google.com/site/linuxencoding/ffmpeg-tips

Windows-Tipps

Zumindest etwas Gleichberechtigung 😉

  • Windows Not-Aus (Serversystem/Domänenmember/..)
    Strg-Alt-Entfernen drücken, im Windows-Security-Dialog Strg festhalten und auf Herunterfahren klicken. (Via HAK.5)

Code-Snipplets

Alles ungetestet und zum Großteil nicht wirklich verwendbar, aber als Ausgangspunkt manchmal eine gute Hilfe.

PHP

Bash/sh/…

Zitate

  • I am root. if you see me laughing, you’d better have a backup! (Internet)
  • Warum UNIX/Linux schaedlich ist:
    ‚kill‘ macht Menschen zu brutalen, blutruenstigen Bestien,
    ‚killall‘ zuechtet regelrecht Massenmoerder,
    ‚whoami‘ loest bei psychisch labilen Personen Existenzkrisen aus! (Internet)
  • Bei einem Blackout bekommen 10% Panik – und 90% machens nach (Film: Contdown ins Chaos)

Die Worte des Daniel P.

  • Mein Prozessor hat 1000MHz FSP
  • (Zum Thema Personalabteilung) Die Arbeiten mit Dateikarten.
  • Das häut doch nicht hin

Die Worte des Bastian S.

  • (Zur Todo-Liste eines Projekts): Noch 26 Quests

11 Gedanken zu „Tipps, Tricks & Codestücke“

  1. Pingback: Adlerweb
  2. Hi, könnten Sie mal eine Reihe machen über Fotovoltaik mit Akkus und LEDs. Ich hole mir öfters kaputte LED-Birnen aus dem Baumarkt und schaue welche Bauteile defekt sind. Meistens ist der Gleichrichter-Baustein defekt oder einzelne LEDs. Es gibt ja jetzt sehr günstige Solar-Panels, sodas man diese für zB.; die Akku Aufladung fürs Flurlicht oder ähnliches benutzen kann.
    https://www.ebay.de/itm/10W-Solar-Panel-18V-Mini-PET-Poly-Modul-Zelle-Lade-12-V-Batterie-Licht-Tragbare/143060149969?hash=item214f0ca6d1:g:Ri8AAOSwXTVcHNz9:rk:1:pf:0
    https://www.ebay.de/itm/DC12V-3000mAh-Wiederaufladbare-Lithium-Ionen-Akku-Batterien-Ladegerat-EU-Stecker/173372468670?hash=item285dcdedbe:g:EwwAAOSwuStbKgjP:rk:1:pf:0

  3. Hallo,

    Dein Kanal ist Klasse! Ich bin ja eher ein PIC Mann. Das was Du machst hat Hand. Vielleicht kannst Du mir helfen…

    ich habe bei mir einem ESP8266 ESP 12 ModeMCU im Einsatz mit Bootloader usw. Leider bekomme ich das Teil nicht in den AT-Modus. Arduino Projekte usw. Schnittstelle usw. geht.

    Viele Grüße
    Ingo

  4. Hallo,
    dein video zu VSCode PlatformIO ist echt gut erklärt allerdings würde ich gerne wissen ob man das auch mit dem mySmartUSB MK2 board benutzen kan?
    ich habe von der PLatformIO Seite Configurationen gefunden aber irgendwie will es trotzdem nicht

    Fehler:
    The terminal process „C:\Users\Pascal\.platformio\penv\Scripts\platformio.exe ‚run‘, ‚–target‘, ‚upload'“ terminated with exit code: 1.

    Terminal will be reused by tasks, press any key to close it.

    MFG Pascal

    1. Hallo, die Meldung ist nur der Abbruch, die eigentliche Fehlermeldung sollte weiter oben drin stehen. Der mySmartUSB ist mWn ein STK500-Klon, der sollte eigentlich laufen.

      1. Kann ich bestätigen, habe den mySmartUSB tiny im Einsatz geht unter PlatformIO 1A
        Meine Einstallung auf dem iMAC
        upload_protocol = stk500
        upload_flags =
        -P$UPLOAD_PORT
        -b$UPLOAD_SPEED
        -e
        upload_port = /dev/cu.SLAB_USBtoUART
        wichtig stk500 ohne v1 oder v2 geht sonst nicht

  5. Hallo finde den Youtube Kanal sehr gut.
    Was mich mal interessieren würde wäre die Hardware die du verwendest. (Lötstation, Multimeter & andere Messgerät) vielleicht kannst du die mal in einem Video vorstellen.

  6. Hallo, ich finde Deine Videos immer sehr interessant und freu mich immer auf Neue.
    Nur eine kleine Sache nervt mich leider immer wieder, bin da sicherlich fachlich belastet, dass Du als was rund, aus Kupfer und isoliert ist als Kabel bezeichnest.
    Ich habe kein Problem das man eine Leitung als Kabel bezeichnet, dass ist halt der Volksmund, bei Adern einer Leitung ,hmmm. Bei flexiblen Einzelleitung auch Litze genannt, näh mmmh näh.
    Sei mir bitte nicht böse, bin nur ein kleiner Erbsenzähler, und ich habe schon viel bei Dir gelernt.

    Mit freundlichen Grüßen, Kircher Jürgen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nerd Inside