Linux poradna 🐧

Praktické příkazy a tipy z praxe – otázky a odpovědi.

Jak zjistím kolik mám duplicit v tabulce?Jak zjistím v debianu všechny nainstalovane balíčky přes apt-gte?Jak zjistim v linuxu počet otevřených souboru?lze zjistit, které procesy mi beží vicekrát?Potřebuji najít na disku všechny soubory, které jsou větší jak 50MBSeznam smazaných souborů.změna mountnutého disku z readonlyjde z windows provest zalohu na linuxový server?

Jak zjistím kolik mám duplicit v tabulce?

pokud mame například tabulku lide a v nich sloupec jmeno, pak duplicitní jména získame tímto selectem:

select a.jmeno, b.pocet, a.id
from organizations a
inner join (
    SELECT jmeno, COUNT(*) AS pocet
    FROM lide
    GROUP BY jmeno
    HAVING COUNT(*) > 1
) b on a.jmeno = b.jmeno

Jak zjistím v debianu všechny nainstalovane balíčky přes apt-gte?

dpkg --get-selections | grep -v deinstall 

vypíše všechny nainstalované balíčky.

Jak zjistim v linuxu počet otevřených souboru?

počet otevtřených souboru:

lsof | wc -l

lze zjistit, které procesy mi beží vicekrát?

duplicitni procesy
ps aux | sort --key=11 | uniq -c -d --skip-fields=10 | sort -nr --key=1,1

Potřebuji najít na disku všechny soubory, které jsou větší jak 50MB

výpi všechsouboru větší než 50M find / -type f -size +50M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Seznam smazaných souborů.

seznam smazaných souborů, které drží nějaký proces
ls -ld /proc/*/fd/* 2>&1 | fgrep '(deleted)'

změna mountnutého disku z readonly

mount -o remount,rw /

jde z windows provest zalohu na linuxový server?

například přes putty/pscp zaloha s windows pscp -batch -pw heslo c:\zalohujeme\*.bak user@domena.cz:/db_backup/server/ >> log.txt případně ftp klientem