Buscar este blog

lunes, 20 de junio de 2011

HISTORIAL DE COMANDOS CON FECHA Y HORA

Para la shell "bash"

# export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

# history

.......
519 Jun/21 - 01:27:44 ps -ef |more
520 Jun/21 - 01:28:05 history
521 Jun/21 - 01:28:17 man history
522 Jun/21 - 01:30:12 qq
523 Jun/21 - 01:30:15 EXTENDED_HISTORY=ON; history; fc -t
524 Jun/21 - 01:30:30 EXTENDED_HISTORY=ON; history; fc -t
525 Jun/21 - 01:30:33 EXTENDED_HISTORY=ON; history;
526 Jun/21 - 01:30:48 jobs
527 Jun/21 - 01:33:04 export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
528 Jun/21 - 01:33:09 history
529 Jun/21 - 01:33:20 date
530 Jun/21 - 01:33:24 history
..

Para la shell "ksh"

export EXTENDED_HISTORY=ON;
# fc -t

8 comentarios:

  1. Para poder "estampar" el historial con fehca, y hora, usar en ksh:

    # fc -t

    ResponderEliminar
  2. export EXTENDED_HISTORY=ON;

    # fc -t

    [lo correcto sería ponerlo en el /etc/profile]

    ResponderEliminar
  3. Muchísimas gracias, ya lo estoy poniendo en todos "mis" servidores.

    ResponderEliminar
  4. /etc/profile

    # HISTFILE
    d=`date "+%H%M.%m%d%y"`
    t=`tty | cut -c6-`
    u=`ps -ef|grep "$t "|grep "\-ksh"|sort -k5|head -1|awk '{print $1}'`
    w=`who -ms | awk '{print $NF}' | sed "s/(//g" | sed "s/)//g"`
    y=`tty | cut -c6- | sed "s/\//-/g"`
    mkdir $HOME/.history.$LOGIN 2>/dev/null
    export HISTFILE=$HOME/.history.$LOGIN/.sh_history.$LOGIN.$u.$w.$y.$d


    /etc/environment
    EXTENDED_HISTORY=ON ## Añade datetime a los comandos del history.

    ResponderEliminar
    Respuestas
    1. Esto es exclusivo de AIX, o tambien puede ser implementado en el ksh de linux? Lo intenté pero parece que el fc no usa el mismo parametro

      Eliminar
  5. Una cosa, creo que entiendo más o menos lo que hace todo el código que has puesto en el último comentario, pero no estaría de más que pusiese cual es la intención.

    ResponderEliminar