Alle artikler

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:

  1. Hent alle lagrede kommandoer med kommandoen history
  2. Set felt 1 til et mellomrom med kommandoen awk '$1=" "'
  3. Klipp ut felt 3 med kommandoen cut -d ' ' -f3
  4. Sorter alfabetisk med kommadoen sort
  5. Tell unike forekomster med kommandoen uniq -c
  6. Sorter etter antall i synkende rekkefølge med kommandoen sort -n -r
  7. 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