Tips: Finn de 20 mest brukte terminal-komandoene dine
I denne øvelsen skal vi se hvordan vi enkelt (relativt sett) kan hente ut en oversikt over de mest brukte kommandoene fra skallets history.
Vi kan dele operasjonen inn i trinn:
- Hent alle lagrede kommandoer med kommandoen history
- Set felt 1 til et mellomrom med kommandoen awk '$1=" "'
- Klipp ut felt 3 med kommandoen cut -d ' ' -f3
- Sorter alfabetisk med kommadoen sort
- Tell unike forekomster med kommandoen uniq -c
- Sorter etter antall i synkende rekkefølge med kommandoen sort -n -r
- Velg de 20 øverste på listen med kommandoen head 20
Slik vil hele kjeden av kommandoer se ut:
$ history | awk '$1=" "'| cut -d ' ' -f3 | sort | uniq -c | sort -n -r | head -20
135 sudo
77 ls
59 grep
49 cat
48 man
42 echo
34 sed
33 egrep
23 getent
23 find
21 nmcli
18 chmod
17 resolvectl
17 history
16 hashcat
15 cut
14 ssh
14 head
13 iwlist
11 systemctl
Dersom du vil ha med parameterene også, kan du sette et minus-tegn etter 4 tallet i cut-kommandoen, som betyr hent fra felt 4 og ut linjen
$ history | awk '$1=" "'| cut -d ' ' -f3- | sort | uniq -c | sort -n -r | head -20
51 ls
46 systemctl restart httpd
25 ls -lh
22 vim pgadmin4.conf
20 htop
19 su terje
16 dnf upgrade
14 ls -lrt
14 cd ..
13 vim pgadmin4-v1-le-ssl.conf
9 cd /home/backup/server4/
8 vim /etc/httpd/conf.d/pgadmin4-le-ssl.conf
7 ls -lrth
7 journalctl -xe
7 du -sh
6 ls -l
5 systemctl restart jenkins
4 vim config_local.py
4 vim /etc/sysconfig/jenkins
4 vim /etc/httpd/conf.d/pgadmin4.conf