Histórico (configuración)
El histórico (history) tiene varias opciones que podemos cambiar para tener un mejor control del mismo. Aquí vamos a ver algunas opciones para el control y gestión del fichero de histórico (history).
HISTSIZE=1000 HISTFILESIZE=1000Con esto hacemos que el tamaño máximo del fichero de histórico sea de 1000 comandos o líneas. Si ponemos el tamaño de la variable HISTSIZE a cerohacemos que no se guarde nada en el histórico:
export HISTSIZE=0
export HISTCONTROL=ignoredupso
export HISTCONTROL=erasedups
HISTFILE=~/.bitacora
Cuando en un mismo servidor entran varios administradores que se pasan a root (desde su usuario) y poder controlar y guardar que hace cada uno, podemos tener un histórico por cada uno de ellos de la siguiente forma:
export HISTFILE=/root/.bash_hist-$(who am i | awk '{print $1}';exit)Con esto se guardará en la home de root un fichero de histórico por cada uno de los usuarios que se hayan pasado a root.
$ history 1 ls / 2 cd ~ 3 historyDespués de usar la variable:
$ export HISTTIMEFORMAT='- %F %T - ' $ history 1 - 2009-02-14 00:56:49 - ls / 2 - 2009-02-14 00:56:59 - cd ~ 3 - 2009-02-14 00:57:01 - history 4 - 2009-02-14 00:58:37 - export HISTTIMEFORMAT='- %F %T - ' 5 - 2009-02-14 00:58:40 - historyComo se puede ver el histórico no se borra y solo se añade la fecha y la hora (- %F %T -), pero podemos usar cualquier cadena de formato de strftime.
Todas estas variables debemos ponerlas en un fichero donde se activen al arranque que puede ser ~/.bash_profile.