Abr 14

Si deseas conocer cuales son los comandos que más has escrito en la consola, copia y pega el siguiente comando en una consola:

history | awk '{a[$2]++ } END{for(i in a){print a[i] ” ” i}}’|sort -rn|head

Obtendrás una lista de los 10 comandos más utilizados.

Explicare brevemente lo anterior: history lista un historial de todos los comandos que has escrito en la consola. awk es un lenguaje de programación que procesa el flujo de datos que le es enviado desde history. sort ordena los resultados que le ha entregado awk, ordenando de mayor a menor. Finalmente, head limita la lista a visualizar a solo los primeros 10 comandos.

Estos son los míos:

222 w
143 top
62 joe
53 ll
42 cd
41 yum
29 awffull
25 ls
25 chown
24 sh

¿Y los vuestros?

Ene 25

Bueno, he intentado hacer un buen recopilatorio bastante completo con los comandos que más se utilizan en Linux. Espero que os sirvan de ayuda:

Trabajo con ficheros:

ls __________________________ Lista los ficheros de un directorio concreto.

ls -l ________________________ Lista también las propiedades y atributos.

ls -la _______________________ Lista ficheros incluidos los ocultos de sistema.

ls -la | more ________________ Lista los ficheros de un directorio de forma paginada.

cat -n fichero ______________ Muestra el contenido de un fichero.(-n lo numera).

whereis ejecutable _________ Busca ejecutables(ejemplo: whereis ls).

type comando ______________ Muestra la ubicación del comando indicado.

pwd _______________________ Visualiza el directorio actual.

history ____________________ Muestra el listado de comandos usados por el usuario.

fc -l _______________________ Muestra el listado de los últimos comandos ejecutados.

cd nombredirectorio _______ Cambia de directorio .

cd .. ______________________ Vuelves al anterior.

cd .kde ____________________ Entras al de kde.

cd ./.kde __________________ Entras al de kde (indicando la ruta relativa).

cd /home/usuario/.kde ________________ Entras al de kde (indicando la ruta completa).

cp -dpR ficherox ruta_ficheroc _________ Realiza una copia del ficherox a ruta_ficheroc,cambiándole el nombre.

cp -dpR ficherox /directorio ___________ Copia ficherox a directorio, conservando fichero1 el nombre.

mkdir nom_directorio __________________ Crea un directorio.

rmdir nom_directorio __________________ Elimina un directorio(tiene que estar vacío).

rm archivo ____________________________ Elimina archivos .

rm -r directorio _______________________ Borra los ficheros de un directorio.

rm *.jpg ______________________________ Borra todos los ficheros .jpg del directorio actual.

chown [-R] usuario fichero _____________ Cambia el propietario de un fichero o directorio.

chgrp [-R] grupo fichero _______________ Cambia el grupo de un fichero o directorio.

chmod [-R][ugo][+/- rwxs] fichero _______ Cambia los permisos de acceso de un fichero

Explicación:

+: da permisos
-: quita permisos
R: recursivo
u: propietario
g: grupo
o: otros
r: lectura
w: escritura
x: ejecución
a: es la opción por defecto.
a: todos

May 23

Cesarius me pasa este meme que consiste en mostrar los 10 comandos Linux que mas usamos en nuestro ordenador.

Antes de nada comento de que va:

Si introducimos esta orden en la línea de comandos el sistema mostrará una lista ordenada de los comandos más utilizados, con el número de veces que se utilizó cada uno:history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

Explicación:

history muestra una lista de todos los comandos que hemos ejecutado recientemente (utilizado por bash y otras shells para mostrar el comando anterior y posterior al pulsar las teclas de flecha arriba y flecha abajo, al usar !! para ejecutar el comando anterior, etc) siendo los que tienen los números más pequeños los más antiguos.

Se utiliza awk para quedarnos con el comando en sí, sin argumentos ni flags. Utiliza sort para ordenar la lista de comandos alfabéticamente. Después uniq, que dada una lista en la que tenemos n líneas idénticas sucesivas deja sólo una de las líneas, añadiendo el número de líneas iguales que había antes (flag -c) al comienzo de la línea. Se vuelve a ordenar la lista de forma que la ordenación sea por el número de veces que se ejecutó el comando, que ahora es la primera cadena de la línea (-n para que sea ordenación numérica), y de mayor a menor (-r, reversed). Por último, se utiliza head para mostrar las 10 (-10) primeras líneas.

Por defecto bash sólo guarda los últimos 500. Para que guardara 1000 modificaríamos el .bashrc poniendo la variable HISTSIZE a 1000:

echo “export HISTSIZE=1000″ >> ~/.bashrc

Estos son los míos:

154 sudo
62 cd
57 l
39 ping
25 exit
18 wine
13 aptitude
9 make
6 winecfg
5 rm

Se lo paso a Alberto, Vaxter , Ubuntu Life , SomosMac y TuFunción.