¿Qué comando de terminal usas más veces en Linux?
Un pequeño tip donde muestro un par de pequeñas líneas de código, desde la terminal de comandos en GNU/Linux, que nos muestra qué comando de terminal usamos más veces.
Las líneas de código las he extraído a raíz de la lectura de las últimas noticias en el canal de Linux, en Reddit, al final del artículo os dejo el enlace a la entrada original.
De esta manera podemos ver el porcentaje de los comandos más habituales:
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
Si además queremos ver la información en barras, aquí el código:
history | tr -s ' ' | cut -d ' ' -f3 | sort | uniq -c | sort -n | tail | \
perl -lane 'print $F[1], "\t", $F[0], " ", "▄" x ($F[0] / 12)'
En el caso de mi portátil doméstico, con la distribución Fedora 28, estos son los resultados:
Podemos consultar la entrada original en Reddit.com
Ahí tienes el mío,
less 7
docker 7
rm 9
egrep 13 ▄
nano 15 ▄
cd 24 ▄▄
sudo 69 ▄▄▄▄▄
ssh 129 ▄▄▄▄▄▄▄▄▄▄
ls 153 ▄▄▄▄▄▄▄▄▄▄▄▄
Mucho sudo también, mucho ssh y ls 🙂
Hola Gaspar,
‘ssh’ para conectarte a tus máquinas remotas 🙂
> | grep -v «./» | column -c3 -s » » -t | sort -nr | nl | head -n10
1 141 14.1% git
2 111 11.1% cd
3 70 7% sudo
4 69 6.9% ls
5 63 6.3% htop
6 55 5.5% keepass2
7 55 5.5% g++
8 47 4.7% nano
9 43 4.3% redshift
10 43 4.3% head
Saludos de México
Hola Adrián,
Ve que también eres una persona muy activa en la comunidad vía Git 🙂
Saludos!
En realidad no mucho jejej aun que espero pronto si serlo, la realidad es que he estado haciendo unas pruebitas y por eso como que se elevo el porcentaje; pero hace un mes ni si quiera aparecería dentro de mi top de comandos.
1 265 26.5% git
2 71 7.1% cd
3 60 6% ssh
4 58 5.8% ll
5 45 4.5% sensors
6 44 4.4% wget
7 35 3.5% exit
8 29 2.9% clear
9 29 2.9% cat
10 27 2.7% su
Como se nota tu trabajo en la comunidad vía Git 🙂
1 442 20.6157% cd
2 348 16.2313% sudo
3 101 4.71082% exit
4 73 3.40485% disco
5 72 3.35821% ldo
6 63 2.93843% busca
7 62 2.89179% actualiza-apt
8 60 2.79851% actualiza-paq
9 59 2.75187% cat
10 51 2.37873% man
Muchos alias.
alias disco=»df -h -x tmpfs» #muestra tamaño de particiones y puntos de montaje
alias ld=’ls -lF’ # detallado, con permisos, usuario-grupo, pid y fecha
alias ldo=’ld -ah’ # anterior con carpetas y archivos ocultos
Este es un alias de «ls -lFah» (por si no queda claro), lista archivos, carpetas incluyendo los ocultos de forma detallada.
alias busca=»aptitude search» #busca en los repositorios de paquetes la cadena que se indique «$ busca terminator»
Originalmente lo usaba con pacman:
alias busca=»pacman -Ss» # ‘[s]earch’- search for a package using one or more keywords
alias actualiza-apt=»sudo aptitude update» #actualiza las bases de datos de paquetes
alias actualiza-paq=»sudo aptitude -y safe-upgrade 2>&1 | tee -a ‘/home/usuario/.logs/update-$(date +%Y-%m-%d_%H-%M-%S).log'» #actualiza los paquetes y envía la salida normal y de error a un archivo nuevo generado con la fecha y hora en el nombre
También tienen su contrapartida en pacman cuando uso manjaro.
Por cierto, ese también lo he añadido como alias:
alias estadistica_comandos=’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’ # Estadística comandos más usados en el terminal
Los resultados son de la partición desde la que manejo el blog y eso queda claramente reflejado en los resultados.
ps 5
scp 5
start 5
top 7
ls 10
lsblk 11
free 12 ▄
cd 18 ▄
sudo 91 ▄▄▄▄▄▄▄
ssh 272 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Sudo, que es el segundo, está muy relacionado con las actualizaciones de paquetes.
Hola compañero,
Sin suda ssh es una herramienta imprescindible.
Gracias por pasarte y comentar!
Pues ya puestos, aquí los míos:
makepkg 6
cd 12 ▄
nano 15 ▄
pacman 19 ▄
su 20 ▄
yaourt 27 ▄▄
reboot 36 ▄▄▄
aurman 55 ▄▄▄▄
exit 72 ▄▄▄▄▄▄
sudo 190 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Hola colega,
‘yaourt’ y ‘aurman’, se nota que tienes un sistema tipo Arch 😉
Saludos!!