Historial de comandos en la Terminal de Linux

La Terminal nos ofrece un amplio abanico de posibilidades pero aveces dejamos en el olvido cosas fundamentales que pueden facilitarnos la vida a la hora de trabajar con ella.

Los navegadores Web nos permiten ver que paginas visitamos anteriormente gracias a su historial que es donde se guardan normalmente todas las direcciones.

En Linux existe algo parecido pero para usarlo tendremos que usar comandos en vez de golpes de ratón.

Nuestra terminal es capaz de almacenar hasta 500 comandos antiguos. Para ver todos los comandos que hemos insertado anteriormente tan solo tenemos que usar el comando

history

Y veremos una enorme lista sobre todo lo que se ha tecleado en el PC durante las ultimas 500 veces.

history

Si en vez de ver todos los resultados quisiéramos ver los 10 últimos por ejemplo, tendríamos que agregarle el numero seguido del comando …

history 10

Y así veriamos los 10 últimos comados tecleados.

history10

Cuando los comandos que ejecutamos  son cortos como ls, cd, rm, etc … no tendremos la necesidad de buscar un comando anterior en nuestro PC pero si la linea que necesitamos volver a ejecutar es por ejemplo cp -r /home/forat/img/donkey/pics/isla.jpg /home/www/web/info/pics/ nos puede hacer la tarea mas sencilla tan solo llamando al numero con el que nos identifica el comando history con un signo ! y seguido del numero de linea.

En la imagen anterior se muestran las 10 últimas líneas que se habían escrito, si nos fijamos la linea enumerada con 31 ejecuta apt -get intall … Si ejecutamos ..

!31

Se ejecutará la acción que llamamos …

Otra de las formas con la que podemos acceder a lo que escribimos anteriormente es simplemente pulsando el cursor ( Arriba ) y veremos los comandos de una forma rápida.

Estas son pequeñas cosas que pueden hacernos la vida mas fácil cuando estamos trabajando  y necesitamos volver a teclear algo que escribimos anteriormente.

3 comentarios to “Historial de comandos en la Terminal de Linux”

  1. Carlos Ruiz Says:

    Holap:

    …y para guardar en un archivo de texto el historial de comandos, podemos escribir:
    history > nombre_archivo

    Saludooos😛

  2. townel Says:

    gracias por tu aportación

  3. townel Says:

    Para limpiar todo el historial:

    history -c

    Para que guardara 1000 en vez de 500 modificaríamos el .bashrc poniendo la variable HISTSIZE a 1000:

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

    Para ver una lista ordenada de los comandos que más utilizáis, 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

    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.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: