LINUX.ORG.RU

Какие у вас самые часто используемые команды в history-файле?

 


0

1

Короче, я набросал скрипт. Если не влом запустите его и запостите сюда результат. Может какую новую [ полезную ] команду для себя открою.

Мой топ выглядит так:

yay (2973)
ls (2233)
git (1652)
cat (1320)
pet (1148)
cd (923)
pass (779)
vi (742)
echo (735)
rm (596)
poetry (522)
systemctl (478)
fd (444)
asdf (443)
ssh (436)
btrfs (421)
sudoedit (355)
mount (348)
docker-compose (345)
mv (337)
python (308)
grep (304)
code (259)
htop (239)
cryptsetup (229)
curl (223)
reboot (217)
npm (208)
printf (202)
xclip (199)
snapper (191)
source (180)
mkdir (175)
paru (174)
pwgen (172)
flatpak (172)
ipython (170)
torify (163)
pip (162)
find (157)
smartctl (152)
du (152)
http (150)
umount (146)
docker (134)
la (122)
vim (121)
jq (119)
su (111)
which (108)
...
Ответ на: комментарий от Tanger

и что не так? я обновляю систему ежедневно

tz4678_2
() автор топика

Он у меня пустой.

$ grep HISTFILE ~/.bashrc
export HISTFILESIZE=0
$

saahriktu ★★★★★
()

небось патч бармина в скрипт спрятал?

firkax ★★★★★
()

опечатки и прочее явно неподходящее удалил

svn (177)
fvcs (162)
man (138)
cd (76)
su (69)
ls (68)
mc (65)
ci (64)
grep (46)
dpkg (44)
nslookup (38)
CCI (36)
gcc (35)
cat (34)
wget (33)
touch (30)
ping (28)
ssh (27)
mv (26)
mplayer (26)
telnet (22)
rm (20)
tar (20)
whois (18)
killall (17)
sh (16)
ps (16)
mcedit (13)
ffpriv (12)
eog (12)
chmod (12)
diff (11)
bc (10)
whereis (10)
less (9)
mkdir (8)
uuencode (8)
apt-get (7)
tail (7)
ln (7)
apt (7)
pkg-config (7)
ffmpeg (6)
CCITESTRUN (6)
openssl (6)
gdb (5)
cp (5)
aplay (5)
dayswitch (4)
youtube-dl (4)
vlc (4)
LANG= (4)
ldd (4)
chown (4)
firefox-esr (4)
св (3)
gnome-screenshot (3)
fwm-menu (3)
ar (3)
fg (3)
chattr (2)
xrandr (2)
gpaint (2)
head (2)
pidof (2)
base64 (2)
nohup (2)
setterm (2)
echo (2)
netstat (2)
wc (1)
MALLOC_CHECK_=2 (1)
day (1)
night (1)

firkax ★★★★★
()
$ python3 top_commands.py | head
ssh (7244)
calc (5019)
vi (2566)
cd (1831)
ls (1703)
ping (1529)
echo (1107)
cat (1030)
apt-get (875)
scp (757)
YAR ★★★★★
()
$ history | wc -l
35610

$ history | awk '{a[$2]++}; END {for (k in a) {print a[k],k}}' | sort -n

321 df
323 less
324 locate
326 virsh
330 ps
418 man
422 scp
454 make
505 host
554 rm
575 srch ===> alias to "apt-cache search"
593 grep
601 bc
624 upd ===> alias to "apt update"
678 vncviewer
867 ping
1011 cat
1830 vi
2365 ssh
2509 sudo
3699 cd
4687 ls
futurama ★★★★★
()
Ответ на: комментарий от user960818

оно не будет работать с ~/.zsh_history с extended history format (: timestamp:duartion;command) и ~/.bash_history у которого метки времени в комментариях

tz4678_2
() автор топика
Ответ на: комментарий от tz4678_2

можно fc использовать вместо cat histfile или команды history

например так

fc -l 1 | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head -n 20

# в oh-my-zsh есть функция zsh_stats https://github.com/ohmyzsh/ohmyzsh/blob/217d8f0540a41b2927caf986561e45634fa1952a/lib/functions.zsh#L2
# там с процентами вывод симпотный
fc -l 1 | 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 -n 20
muhas ★★★
()
Ответ на: комментарий от muhas

а да, сам список

533 y
403 ssh
258 cd
203 git
173 sudo
170 cat
157 curl
152 dsh
143 ls
129 docker-compose
112 scp
93 ping
87 docker
83 =
74 dscp
71 echo
68 wget
66 dog
61 rm
57 z
muhas ★★★
()
Ответ на: комментарий от futurama
~ 
➜ history -n 1 | awk '{ print $1 == "sudo" ? $2 : $1 }' | sort | uniq -c |sort -nr | head -50
Found existing alias for "history". You should use: "h"
   2990 yay
   2234 ls
   1654 git
   1376 cat
   1168 pet
    927 cd
    780 pass
    775 echo
    742 vi
    596 rm
    522 poetry
    478 systemctl
    446 fd
    445 asdf
    440 ssh
    421 btrfs
    357 sudoedit
    348 mount
    345 docker-compose
    337 mv
    313 grep
    311 python
    260 code
    247 curl
    238 htop
    229 cryptsetup
    217 reboot
    210 xclip
    209 printf
    209 npm
    191 snapper
    190 find
    176 mkdir
    174 paru
    172 pwgen
    172 flatpak
    168 torify
    167 ipython
    160 pip
    152 smartctl
    152 du
    150 http
    146 umount
    134 docker
    126 source
    122 la
    121 vim
    119 jq
    113 for
    112 su
tz4678_2
() автор топика
Ответ на: комментарий от tz4678_2

$1 == «sudo» ? $2 : $1

тогда уж добавить префикс sudo, чтобы было понятно что через sudo запускается

$1 == "sudo" ? "sudo "$2 : $1

futurama ★★★★★
()
Ответ на: комментарий от futurama

Запускается rm или sudo rm не важно, делает то одно и то же.

tz4678_2
() автор топика
ssh (2177)
nano (932)
cat (458)
cd (407)
apt (363)
git (320)
ll (319)
openvpn (246)
scp (216)
systemctl (209)
ls (188)
nslookup (168)
curl (168)
grep (135)
python3 (131)
ansible (120)
netstat (118)
more (111)
docker (92)
ip (90)
ps (89)
history (78)
pip3 (63)
ansible-playbook (58)
htop (58)
nvidia-smi (57)
man (54)
killall (54)
iljuase ★★★
()
$ cat ~/.zsh_history | awk '{print ($1)}' | sort  | uniq -c | sort -r -n
   4844 git
   1165 curl
    539 cat
    444 ll
    426 sudo
    413 rm
    371 cd
    332 mpv
    315 scp
    313 sdcv
    309 grep
    238 ssh
    223 emacs
    210 yaourt
    168 mvn
    161 mv
    150 find
    115 echo
     96 ping
     93 cp
    ...
urxvt ★★★★★
()
    407 docker
    199 cd
    198 ls
    170 sudo
     65 ll
     63 dps <- docker ps
     54 cat
     50 vim
     48 sed
     41 dcu <- docker compose up
     33 sudoedit
     31 dcl <- docker compose logs -f
     27 dig
     22 mkdir
     22 ip
     20 tree
     20 rm
     19 tmux
     18 source
     18 mv
Entmatix
()
Последнее исправление: Entmatix (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.