Právě jsem viděl tento příspěvek na http://linux.byexamples.com/
V zásadě používáte jednoduchý jednořádkový awk skript
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
Úplné vysvětlení najdete na výše uvedeném odkazu.
Příklad výstupu umístěného na můj počítač je:
1 211 21.1% ls
2 189 18.9% sudo
3 58 5.8% man
4 52 5.2% cd
5 43 4.3% ping
6 40 4% apropos
7 34 3.4% less
8 22 2.2% cat
9 18 1.8% which
10 18 1.8% aspell
awk '{print $1}' ~/.bash_history | sort | uniq -c | sort -n
Příkaz awk vytiskne první řetězec z ~/.bash_history (nezobrazuje možnosti příkazu ani argumenty), poté třídění seřadí všechny řádky abecedně, poté "uniq -c" odstraní duplicitní řádky (vaše zadané příkazy) a spočítá je a poslední řazení seřadí vaše příkazy podle čísla počtu vráceného uniq.
Můžete použít hash
příkaz ve vašem terminálu, který uchovává hash každého příkazu, který používáte, spolu s počtem zásahů a na základě zásahů je můžete třídit a zpracovávat.
Další informace naleznete v tomto článku.
Šifrování SandForce SSD – zabezpečení a podpora
Jak mohu zakázat přístup k internetu pro programy spuštěné ve Wine?