Commande d'historique avec les dates d'exécution de chaque commande

La commande history nous montre dans le terminal les commandes que nous avons exécutées dans le passé, quelque chose comme ceci:

sortie-commande-historique

Jusqu'ici tout va bien, mais que se passe-t-il si nous voulons savoir exactement quand nous avons exécuté chaque commande dans le passé? O_O

Je veux dire, voyez quelque chose comme ça:

date-sortie-commande-historique

Pour cela il faut mettre cette commande dans le terminal:

export HISTTIMEFORMAT='%F %T : '

Puis ils courent à nouveau Histoire et voir le résultat 🙂

Maintenant, ce que nous venons de faire ne sera pas permanent, c'est-à-dire que lorsque nous fermons la session (ou éteignons l'ordinateur), cette façon cool de voir la sortie de la commande d'historique sera oubliée par le système, pour la rendre permanente, nous devons exécutez ce qui suit:

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

Autrement dit, mettez cette commande à la fin de notre fichier .bashrc qui est caché dans notre maison.

À propos, pour ceux qui se demandent ce que signifient% F et% T…% F signifie la date en mode année-mois-jour, tandis que% T est l'heure en mode heure-minute-seconde (24 heures ).

Bon je ne pense pas qu'il y ait autre chose à dire, c'est un post assez court mais je trouve que le conseil est intéressant ^ - ^

salutations


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   animé dit

    Nice 🙂

  2.   éliotime3000 dit

    Meilleure impossible.

  3.   chasseur dit

    La version copier-coller dans le terminal.

    echo "export HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; source ~ / .bashrc

    Tadaaan ...

    1.    chasseur dit

      N'essayez pas ça, les citations wordpress ne fonctionnent pas dans le terminal.

      1.    KZKG ^ Gaara dit

        Placez le code entre (code) …… (/ code)… MAIS, en changeant les parenthèses pour les signes inférieur à et supérieur à

  4.   Ermimétal dit

    Merci pour les données KZKG ^ Gaara mais il y a un détail:
    La date est toujours la date du jour, pas vraiment la date à laquelle la commande a été exécutée.
    Ou du moins cela est ressorti de mes tests. À votre santé

    1.    KZKG ^ Gaara dit

      Il semble que cela ne fonctionne bien qu'avec les commandes qui ont été exécutées après l'exportation, c'est-à-dire que demain, vous verrez que les commandes que vous exécutez demain iront bien, etc. au fil des jours.

      Tu comprends? 🙂

      Merci pour le commentaire 😀

      1.    Ermimétal dit

        Ahh va. Je comprends maintenant
        Merci pour la réponse et ensuite pour l'enregistrer dans le .bashrc.

        😀 Salutations

        1.    KZKG ^ Gaara dit

          Pas du tout, merci à vous pour vos commentaires 🙂

  5.   julien dit

    Génial!, Simple et efficace. Je vous remercie.

    1.    KZKG ^ Gaara dit

      Merci

  6.   pepe (@valdezpepe) dit

    Excellent conseil!, Plusieurs jours de ceux-ci 🙂

  7.   Blazek dit

    Très bonne contribution, cela fonctionne parfaitement, merci.

  8.   tarégon dit

    Informations intéressantes !! Au début, j'ai pensé que cela ne fonctionnait pas, car les commandes précédentes apparaissaient avec la même date; mais ceux qu'il présentait, ceux s'il indiquait l'heure exacte.

  9.   Khépeshef dit

    Salut

    Astuce super utile ,, seulement que j'ai eu un problème en donnant les commandes lorsque vous indiquez l'export HISTTIMEFORMAT = '% F% T:' et puis l'historique ... si vous m'envoyez la date et l'heure de toutes les commandes, la chose étrange est que je Il envoie toutes les commandes qu'il m'envoie la date et l'heure de l'ordinateur à ce moment-là, c'est-à-dire qu'il ne me montre pas la date et l'heure réelles des commandes ,,,, je reçois les commandes que j'ai données hier mais il m'envoie le date actuelle de l'ordinateur…. Donc ça ne marche pas pour moi parce que je ne vois pas la vraie date.

    Comment pourrais-je enregistrer les dates réelles ???

  10.   Efrain dit

    Cela ne fonctionne pas, il prend la date système actuelle et non la date d'exécution de la commande

    1.    KZKG ^ Gaara dit

      Lorsque vous le formatez pour y mettre la date, les commandes que vous avez exécutées AVANT cela n'auront pas la date correcte, mais celles que vous exécuterez par la suite le seront.

  11.   Roucat dit

    Une question KZKG ^ Gaara.
    Vous pouvez également afficher les utilisateurs qui ont exécuté les commandes?

    1.    John James dit

      L'historique est particulier à chaque utilisateur, de sorte que vous auriez à entrer dans la session de chaque utilisateur pour valider ce dont vous avez besoin, maintenant si vous voulez quelque chose avec un plus grand contrôle, je recommande l'utilisation de SUDO, car si cela laisse un enregistrement de tout exécuté pour chaque utilisateur avec des dates et autres.

  12.   Juan Carlos dit

    Excellent, merci pour la contribution qu'il a été d'une grande aide.

    salutations

  13.   Cosme dit

    J'ai besoin de faire un script qui m'exporte l'histoire et le faire via bash ne le prend pas.

    d’aide