GNU/Linux >> Tutoriels Linux >  >> Linux

Comment activer l'horodatage dans l'historique de Bash sous Linux

Vous pouvez facilement trouver la liste des commandes récemment exécutées sous Linux en utilisant history commande, non ? Oui. Mais comment connaître l'heure à laquelle la commande a été exécutée ? Bien sûr, vous pouvez rechercher dans les fichiers journaux. Cependant, il existe un moyen plus simple. Vous pouvez simplement activer l'horodatage dans l'historique de Bash sous Linux, il est donc plus facile de trouver quand une commande spécifique a été exécutée sous Linux.

Activer l'horodatage dans l'historique de Bash sous Linux

Frapper conserve un historique des commandes saisies dans le terminal. Cette liste de commandes est enregistrée dans un fichier nommé .bash_history dans notre répertoire HOME. La plupart des distributions Linux se souviennent du dernier 1000 commandes par défaut. Nous pouvons récupérer les commandes récemment exécutées en utilisant history commande ash ci-dessous :

$ history

Exemple de résultat :

Comme vous le voyez dans la sortie ci-dessus, même si la commande history affiche la liste des commandes précédemment exécutées, elle n'indique pas quand ces commandes ont été exécutées.

Pour activer l'horodatage dans l'historique de Bash sous Linux, vous devez définir le HISTTIMEFORMAT variables d'environnement. Cette variable permet d'imprimer l'horodatage associé à chaque entrée d'historique affichée.

Exécutez la commande suivante pour définir le HISTTIMEFORMAT variable d'environnement :

$ export HISTTIMEFORMAT='%F %T '

Ici, le %F permet d'afficher la date en YYYY-MM-D Format D (Année-Mois-Jour). Et le %T l'option est utilisée pour afficher l'heure au format HH:MM:SS (Heure-Minute-Seconde).

Maintenant, lancez l'history commande à nouveau, et vous verrez l'horodatage avant chaque commande :

Parfait! Désormais, vous pouvez facilement trouver quand une commande spécifique est exécutée sur votre système Linux.

Si vous souhaitez afficher les horodatages des dernières "N" commandes, par exemple 10 , dirigez l'history sortie de la commande vers tail commande comme ci-dessous :

$ history | tail -10

Veuillez noter que cela ne définira que les horodatages pour le nouvel history entrées après le HISTTIMEFORMAT la variable d'environnement est définie pour les sessions.

Vous pouvez également personnaliser le format de date à votre convenance, comme indiqué dans la commande suivante :

$ export HISTTIMEFORMAT='%d/%m/%y %T '

Cette variable d'environnement affiche la date et l'heure dans la commande d'historique en jj/mm/année format par ex. 27/11/20 19:11:55 .

Pour créer le HISTTIMEFORMAT variable env persistante lors des redémarrages du système, modifiez le ~/.bashrc fichier :

$ nano ~/.bashrc

Ajoutez la ligne suivante à la fin :

export HISTTIMEFORMAT='%F %T '

Ou,

export HISTTIMEFORMAT='%d/%m/%y %T '

Appuyez sur CTRL+O pour enregistrer le fichier et appuyez sur CTRL+X pour quitter.

Exécutez la commande suivante pour appliquer immédiatement les modifications :

$ source ~/.bashrc

Cela n'affichera que l'horodatage de l'utilisateur actuel. Pour activer l'horodatage de l'historique Bash pour tous les utilisateurs du système, modifiez /etc/profile fichier :

$ sudo nano /etc/profile

et ajoutez cette ligne :

export HISTTIMEFORMAT='%F %T '

Ou,

export HISTTIMEFORMAT='%d/%m/%y %T '

Enregistrez et fermez le fichier. Pour appliquer les modifications, exécutez :

$ sudo source /etc/profile

Pour plus de détails, reportez-vous aux pages de manuel :

$ man bash

Vous savez maintenant afficher la date et l'heure dans la sortie de la commande history sous Linux. Comme indiqué précédemment, si vous avez toujours voulu vérifier quand une commande est exécutée, activez simplement l'horodatage dans la commande bash history comme décrit ci-dessus.

Utilisez-vous du poisson ou Zsh coquille? Consultez les didacticiels suivants pour savoir comment activer l'horodatage dans l'history commande :

  • Activer l'horodatage pour la commande d'historique dans Fish Shell
  • Activer l'horodatage pour la commande d'historique dans Zsh sous Linux

J'espère que cela vous aidera.

Lire connexe :

  • Comment effacer l'historique de la ligne de commande sous Linux
  • Comment afficher l'historique de Bash sans numéros de ligne
  • Comment éviter les doublons dans l'historique de Bash sous Linux
  • Trouvez le temps d'exécution d'une commande ou d'un processus sous Linux

Linux
  1. Comment utiliser la commande history sous Linux

  2. Comment effacer l'historique de la ligne de commande BASH sous Linux

  3. Comment effacer l'historique de Bash sous Linux

  4. Comment effacer une commande spécifique de l'historique Bash sous Linux

  5. Commande d'historique Linux

Comment utiliser la commande de date dans les scripts bash sous Linux

Comment supprimer une commande de l'historique sous Linux

Comment vérifier l'historique des commandes Linux par dates

Comment utiliser la commande Declare dans Linux Bash Shell

Comment utiliser la commande echo dans les scripts Bash sous Linux

Comment effacer l'historique de Bash sous Linux et Mac