Configurar el historial

No hay un tiempo específico de duración del historial en el tiempo. En otras palabras, no es que el historial se guarda por, por ejemplo, un mes. Si hay un límite en cantidad de líneas guardadas. Este límite podemos verlo almacenado en la variable de entorno HISTSIZE.

[vkmc@amaterasu ~]$ echo $HISTSIZE
1000

Pueden configurar el tamaño de su historial con cuantas líneas quieran, y también pueden agregar configuraciones más específicas como, por ejemplo, no guardar todos aquellos comandos que hayan sido ejecutados con sudo (usuario con privilegios) modificando simplemente algunas variables de entorno que tenemos en nuestra sesión actual.

# Ignoramos comandos con sudo, pwd, df, du
HISTIGNORE="sudo:pwd:df:du"
# Configuramos el historial para guardar información de fecha
HISTTIMEFORMAT="%F %T: "
# Configuramos el historial para eliminar comandos duplicados
HISTCONTROL=ignoredups

Tienen muchas más opciones que pueden ver en el manual, man history.