přeskočit na obsah
[JJ]
zpět na snippety
bashbashclilinuxproductivity15. 3. 2026

Bash one-linery, co používám denně

Sbírka one-linerů pro grep, find, awk, jq, systemctl, docker. Vše otestováno na Ubuntu 24 a v Termius.

Tohle není exhaustive seznam — jen ty, na které sahám denně. Většina je přizpůsobená pro Ubuntu 24.04 a moje setup (ZSH + Starship + btop).

Top 100 commits per author (s vyloučením merge)

bash
git log --no-merges --format='%aN' | sort | uniq -c | sort -rn | head -100

Najdi všechny .env soubory mimo node_modules

bash
find . -path ./node_modules -prune -o -name '.env*' -print

Velikost jednotlivých Docker images, řazené sestupně

bash
docker images --format '{{.Size}}\t{{.Repository}}:{{.Tag}}' | sort -h -r

Které soubory právě běží otevřené v procesech

bash
sudo lsof -nP | grep DELETED | awk '{print $2, $9}' | sort -u

Top 10 největších složek

bash
du -h --max-depth=2 2>/dev/null | sort -h | tail -10

Tail všech systemd logů s filtrem

bash
journalctl -u 'docker*' -u 'cloudflared*' --since "1 hour ago" -f

JSON pretty-print z curl

bash
curl -s https://api.example.com/users | jq '.[] | {name, email}'

Recursive chmod jen pro adresáře (a separate pro soubory)

bash
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Nahradit ve všech .md souborech (sed in-place)

bash
find . -name '*.md' -exec sed -i 's/old-text/new-text/g' {} +

Sledovat porty na lokálním stroji (real-time)

bash
watch -n 1 'ss -tulpn | grep LISTEN'

Které procesy zabírají nejvíc paměti

bash
ps aux --sort=-%mem | head -11

Postgres connection count per user

bash
sudo -u postgres psql -c "
  SELECT usename, COUNT(*) FROM pg_stat_activity GROUP BY usename ORDER BY 2 DESC;
"

Pohoda. Pokud máš oblíbený one-liner co mi tady chybí, mrkni — [email protected].