¿Hay alguna manera de ver a qué hora se ejecutaron los comandos desde el historial de bash? Podemos ver el pedido, pero ¿hay alguna forma de que también pueda obtener el tiempo?
Conclusión: tiempo de ejecución en el historial de Bash
command-line
bash
history
rɑːdʒɑ
fuente
fuente

history -EHISTTIMEFORMATvariable se haya configurado cuando se emitieron los comandos. En otras palabras, si no lo configuró, configurarlo ahora no lo ayudará a recuperar las marcas de tiempo de los comandos emitidos anteriormente.Respuestas:
Presione Ctrl+ Alt+ Tpara abrir la Terminal, luego ejecute el siguiente comando:
O, para que el cambio sea permanente para el usuario actual:
Entonces
Para obtener más información, consulte man bash o An AZ Index de la línea de comando Bash para Linux .
Para los comandos que se ejecutaron antes,
HISTTIMEFORMATse estableció la hora actual como la marca de tiempo. Los comandos que se ejecuten después deHISTTIMEFORMATestablecerse tendrán la marca de tiempo adecuada guardada.fuente
exportin.bash_profile? Es una variable que solo se leebash, no mediante comandos lanzados desde ella, por lo que no debe exportarse.HISTTIMEFORMATesté configurado para las sesiones, es decir, no puede usar esto retrospectivamente. Algunas respuestas aquí dan la impresión de que el comando de historial muestra inmediatamente las entradas con marca de tiempoAbra la terminal Ctrl+ Alt+ Ty ejecute,
entonces,
Para hacer los cambios permanentes, siga los pasos a continuación,
necesita agregar la siguiente línea al archivo .bashrc y luego guardarlo,
ejecuta el siguiente comando para obtener el archivo .bashrc,
Después de ese
historycomando de ejecución .fuente : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
fuente
Sí, puedes: si lo configuras
$HISTTIMEFORMAT, se.bash-historymarcará correctamente la hora. Eso no ayuda con el.bash-historycontenido existente , pero ayudará en el futuro.fuente
Verá cambios en el próximo inicio de sesión.
fuente
Para habilitar las marcas de tiempo del historial para todos los usuarios, cree un script en /etc/profile.d:
fuente
/etc/bash.bashrcSería un lugar mejor.Lo sé, lo estoy respondiendo muy tarde, pero para hacer esto para todos los usuarios, puede crear cualquier
.sharchivo/etc/profile.dy agregarle la siguiente línea:Si no inició sesión como
rooto superusuario, debe usar elteecomando para hacer esto:Si desea agregar a cualquier archivo existente, pase la
-abandera alteecomando:fuente
/etc/profile.d.timestamp.shparece muy técnico (por lo que crea confusión), así que usé el nombreexisting-foo-file.sh(concepto foo-bar). 2. Nadie ha mencionado su uso con usuarios no root. Así que he dado un ejemplo de usosudo. 3. El tercer ejemplo mejora el segundo ejemplo de agregar a un archivo existente. Como los principiantes de Linux / Unix pueden llegar a este problema, elaboré.