Je ne parle pas .bash_history
de mon répertoire personnel. Je préfère généralement utiliser sudo -i
ou sudo su
puis exécuter des commandes en tant qu'utilisateur root.
Étant donné qu'après ces commandes, l'historique n'est pas enregistré dans le .bash_history
fichier de mon répertoire personnel, je veux savoir si cet historique est enregistré quelque part ou non et si oui, où?
Réponses:
Eh bien, lorsque vous êtes connecté en tant que root, l'historique bash est enregistré dans un
/root/.bash_history
fichier, où se/root
trouve le répertoire de base par défaut pour l'utilisateur root. Pour le prouver, exécutez la commande suivante lorsque vous êtes connecté en tant que root:Généralement, lorsque vous vous connectez à un autre compte utilisateur, l'historique bash sera enregistré dans un fichier appelé
.bash_history
situé dans le répertoire personnel de cet utilisateur.De plus, si vous souhaitez enregistrer l'historique de bash pour l'utilisateur root dans un autre fichier, disons dans un
.bash_history
fichier de mon répertoire personnel, vous devez modifier le/root/.bashrc
fichier et ajouter une nouvelle ligne à la fin du fichier avec le contenu suivant:la source
J'ai l'habitude d'utiliser la liste de raccourcis via la touche haut du clavier qui affiche la dernière commande utilisée pour cet utilisateur. Si vous vous connectez en tant que root, vous verrez l'historique de l'utilisateur root.
Testez-le comme ceci,
sudo -i
saisissez le mot de passe, puis appuyez sur la touche haut du clavier. Vous allez maintenant faire défiler les dernières commandes utilisées dans l'ordre du plus récent au plus ancien.Je sais que la réponse de Radu Rădeanu est ce que vous vouliez. Mais cela résout également le problème actuel. Ma solution est plus un moyen pratique de se souvenir d'une ancienne commande qui peut gagner du temps et de l'agitation.
la source
Taper
history
sur le shell liste toutes les commandes de l'historique. On peut utiliser la commande suivante pour enregistrer l'historique dans un autre fichier:la source