GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistím, jaký je můj nejpoužívanější linuxový příkaz?

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.


Linux
  1. Jak používat Su Command v Linuxu

  2. Jak zjistit, co dělá příkaz Linuxu

  3. Linux – jaké zdroje entropie používá jádro Linuxu?

  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Jak třídit soubory v Linuxu pomocí příkazu Sort

  3. Linux - Jak zjistím, co čeká na IO disku

  1. Linux File Command:Co dělá a jak jej používat

  2. Linux Tail Command:Co to je a jak jej používat

  3. Živé ladění linuxového jádra, jak se to dělá a jaké nástroje se používají?