Hace ya algún tiempo os expliqué cómo añadir la fecha de ejecución en el historial de usuario de GNU/Linux. Hoy vamos a seguir por ese lado y vamos a ver algunos trucos más, también interesantes, para poder definir mejor el historial y sobre todo, tener un mayor control de lo que sucede en el sistema.
- Tamaño del históricoEl tamaño del fichero de históricos de cada usuario tiene un límite y éste puede ser alterado con las variables HISTSIZE y HISTFILESIZE. La primera hace referencia a la longitud, o número de entradas del historial y la segunda al tamaño del fichero propiamente dicho.
HISTSIZE=1000 HISTFILESIZE=1000
Por cierto, si no deseas guardar nada en el historial, puedes hacerlo tal que así,export HISTSIZE=0
- Control de comandos duplicadosUna de las cosas que más molesta resulta en el historial es ver el mismo comando una y otra vez. Si ya está ejecutado y por lo tanto almacenado, simplemente no queremos que lo vuelva a almacenar. Para solucionar ésto, tenemos las variables de control, que pueden tener el valor
export HISTCONTROL=ignoredups
con el que eliminamos los comando duplicados que se hagan de forma consecutiva. O bien,export HISTCONTROL=erasedups
Que elimina todos los duplicados, sean o no consecutivos. - Localización del historialTodo el historial, a no ser que se indique lo contrario, se almacena en la carpeta del usuario, más concretamente en ~/.bash_history. Este valor es el predeterminado de la variable HISTFILE. Si lo deseamos cambiar, únicamente tendremos que darle otra localización y automáticamente creará el fichero de comandos en ella.Como nota interesante, decir que podemos crear un fichero de historial de root para cada usuario que se conecte. La forma de lograrlo es con un pequeño truco,
export HISTFILE=/root/.bash_history-$(who am i | awk '{print $1}';exit)
La entrada Bash, trucos con el historial la puedes leer en Puppet Linux.
No hay comentarios :
Publicar un comentario