No estoy hablando .bash_history
de mi directorio de inicio. Por lo general, prefiero usar sudo -i
o sudo su
y luego ejecutar comandos como usuario root.
Dado que, después de estos comandos, el historial no se guarda en el .bash_history
archivo desde mi directorio de inicio, quiero saber si este historial se guarda en algún lugar o no y, en caso afirmativo, ¿dónde?
Respuestas:
Bueno, cuando inicias sesión como root, el historial de bash se guarda en un
/root/.bash_history
archivo, donde se/root
encuentra el directorio de inicio predeterminado para el usuario root. Para probar esto, ejecute el siguiente comando cuando haya iniciado sesión como root:Generalmente, cuando inicia sesión en otra cuenta de usuario, el historial de bash se guardará en un archivo llamado
.bash_history
ubicado en el directorio de inicio de ese usuario.Además, si desea guardar el historial de bash para el usuario raíz en otro archivo, digamos que en el
.bash_history
archivo de mi directorio de inicio, debe editar el/root/.bashrc
archivo y agregar una nueva línea al final del archivo con el siguiente contenido:fuente
Estoy acostumbrado a usar la lista de accesos directos a través de la tecla arriba del teclado que muestra el último comando utilizado para ese usuario. Si inicia sesión como root, se le mostrará el historial del usuario root.
Pruébelo así,
sudo -i
complete la contraseña y luego presione la tecla arriba en el teclado. Ahora se desplazará a través de los últimos comandos utilizados en el orden reciente al más antiguo.Sé que la respuesta de Radu Rădeanu es lo que querías. Pero esto también resuelve el problema en cuestión. Mi solución es más una forma práctica de recordar un comando anterior que puede ahorrar tiempo y ajetreo.
fuente
Al escribir
history
en el shell, se enumeran todos los comandos del historial. Se puede usar el siguiente comando para guardar el historial en otro archivo:fuente