¿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 -E
HISTTIMEFORMAT
variable 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,
HISTTIMEFORMAT
se estableció la hora actual como la marca de tiempo. Los comandos que se ejecuten después deHISTTIMEFORMAT
establecerse tendrán la marca de tiempo adecuada guardada.fuente
export
in.bash_profile
? Es una variable que solo se leebash
, no mediante comandos lanzados desde ella, por lo que no debe exportarse.HISTTIMEFORMAT
esté 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
history
comando 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-history
marcará correctamente la hora. Eso no ayuda con el.bash-history
contenido 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.bashrc
Sería un lugar mejor.Lo sé, lo estoy respondiendo muy tarde, pero para hacer esto para todos los usuarios, puede crear cualquier
.sh
archivo/etc/profile.d
y agregarle la siguiente línea:Si no inició sesión como
root
o superusuario, debe usar eltee
comando para hacer esto:Si desea agregar a cualquier archivo existente, pase la
-a
bandera altee
comando:fuente
/etc/profile.d
.timestamp.sh
parece 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é.