miércoles, 6 de diciembre de 2017

Ver todos los comandos ejecutados en el terminal de Ubuntu


Hola, bienvenidos otra vez.

Sabéis que todos los comandos que habéis ejecutado en el terminal quedan guardados en un archivo?.
Si amigos, para que podáis hacer un seguimiento de todo lo que habéis ejecutado en el terminal.


Mi distribución de GNU/Linux es Ubuntu 16.04, pero es lo mismo para todas las distribuciones que tengan el intérprete o Shell llamado Bash.

Para saber cual es el archivo donde se guardarán todos los comandos y donde se encuentra ubicado tendréis que visionar la variable HISTFILE en el terminal de la siguiente forma:

$ echo $HISTFILE

Ya os avanzo que es un archivo oculto y se llama ".bash_history" y se encuentra en el directorio del usuario /home/nombre_usuario/

Pero cuando somos usuarios root, todos los comandos que ejecutamos al ser super usuarios se guardan en otro archivo oculto en el directorio del usuario root que es /root/.bash_history

Una vez tenemos detectado el archivo lo abriremos con cualquier editor de texto, por ejemplo el nano:

$ nano .bash_history

Y podéis ver todos los comandos ejecutados. Pero hasta un límite.

¿Quién marca este límite?
Las variables HISTSIZE y HISTFILESIZE.

La variable HISTSIZE guarda el número o cantidad de comandos que se ejecutarán en la sesión actual. Si escribimos en el terminal:

$ echo $HISTSIZE

Nos mostrará el número de comandos que será capaz de guardar como máximo en la sesión activa.
En mi caso me marca 1000.
En el caso que supere este límite se perderán los comandos mas antiguos.

La variable HISTFILESIZE guarda el número o cantidad de comandos que se ejecutarán en el total de las sesiones. Si escribimos en el terminal:

$ echo $HISTFILESIZE
Nos mostrará el número de comandos que será capaz de guardar como máximo en todas las sesiones.
En mi caso me marca 2000.
En el caso que supere este límite se perderán los comandos mas antiguos.



Se puede aumentar el tamaño de estas dos variables con el comando export, por ejemplo:

$ export HISTFILESIZE=5000

Habréis aumentado la capacidad a 5000 comandos almacenados.



Espero os sirva de ayuda.
Saludos.


No hay comentarios:

Publicar un comentario

Gracias por participar en este blog.