Užitečné bash nástroje
10. 3. 2021, aktualizováno: 11. 3. 2021 #bash
Seznam několika užitečných nástrojů a utilit. Je to hlavně pro mě, až to zase budu potřebovat a zapomenu. Bude doplňován (můžete přidávat své tipy v komentářích.)
- mezera — Když příkaz začíná mezerou, není uložen do historie.
setopje nástroj pro množinové operace: sjednocení, průnik, rozdíl, kardinalitu množin. Hlavní je, že nepotřebuje seřazené vstupy (hashmapy známe od roku 1953, je načase, aby je někdo použil) a obvyklécat file | sort | uniqse může nahradit zacat file | setop. Jen to nepotřebuje řadit a je to super pro velké soubory s obrovským množstvím duplicit, kde velikost množiny je mnohem menší než počet řádků. Navícsetopsám o sobě nahradí mnoho použití příkazů jakocomm,join,uniq.uniq -c— unikátní řádky + početuniq -d— unikátní řádky, které se v seřazeném stupu opakují vícekrátuniq -u— unikátní řádky, které jsou přítomny jen jednousort -u— seřadí soubor a zachová jen unikátní řádkyjoin— databázový join pro seřazené soubory.rs -T— transponuje vstuppaste— spojí soubory po řádcíchnl— přidá čísla řádkůseq— vypíše vzestupnou sekvenci číseldiff <(sort file1) <(sort file2)— process substitution přesměruje výstup z příkazu jako argument jiného příkazu, který očekává soubor... | xselpřesměruje data do schránkyncdutui nástroj pro analýzu použitého místa na diskuaproposvyhledává v man stránkáchawk "NR%4==0"vypíše každý n-tý řádek (v tomto případě každý čtvrtý)Ctrl-Shift-Fhledá výraz nebo regex v tom, co je právě vypsáno v terminálu (funguje aspoň v: XFCE4 teminal, Gnome terminal, Konsole)echo !(*.php)— vypíše všechy soubory ve složce kromě těch v závorkách (v tomto případě php soubory)qalc— velice chytrá kalkulačkamosh— alternativa ssh, která by měla udržet spojení i pokud se ztratí konektivita nebo se počítač uspí- ss -p46
- find ~ -xdev -type f -print0 | xargs -0 -L100 /usr/sbin/filefrag | grep -P ' (\d\d+) extents — najde velice fragmentované soubory (používá ioctl fiemap)
strace— trasuje syscallyltrace— trasuje volání funkcí do sdílených knihovenmemusage— skript pro analýzu kolik paměti program alokuje přesmalloc,reallocacalloc.pmap -XX $PID— ukáže detailní statistiky o namapované paměti procesufincore $FILE— ukáže jaká část souboru je v page cachedd if=bigfile iflag=nocache count=0— vyhodí jeden soubor z page cache