Existe-t-il un moyen de voir à quelle heure les commandes ont été exécutées à partir de l'historique bash? Nous pouvons voir la commande, mais y a-t-il un moyen d'obtenir le temps également?
Bottom-Line: le temps d'exécution dans l'historique Bash
command-line
bash
history
rɑːdʒɑ
la source
la source
history -E
HISTTIMEFORMAT
variable a été définie lors de l' exécution des commandes. En d'autres termes, si vous ne l'avez pas défini, le configurer maintenant ne vous aidera pas à récupérer les horodatages des commandes précédemment émises.Réponses:
Appuyez sur Ctrl+ Alt+ Tpour ouvrir Terminal, puis exécutez la commande ci-dessous:
Ou, pour rendre la modification permanente pour l'utilisateur actuel:
ensuite
Pour plus d'informations, consultez man bash ou un index AZ de la ligne de commande Bash pour Linux .
Pour les commandes exécutées auparavant
HISTTIMEFORMAT
, l' heure actuelle sera enregistrée comme horodatage. Les commandes exécutées après leHISTTIMEFORMAT
réglage auront l’horodatage correct sauvegardé.la source
export
dans.bash_profile
? C'est une variable uniquement lue parbash
, pas par les commandes lancées à partir de celle-ci, elle ne doit donc pas être exportée.HISTTIMEFORMAT
sessions définies, c'est-à-dire que vous ne pourrez pas utiliser cette information de manière rétrospective. Certaines réponses donnent l’impression que la commande historique affiche immédiatement les entrées horodatéesOuvrir le terminal Ctrl+ Alt+ Tet courir,
ensuite,
Pour rendre les modifications permanentes, suivez les étapes ci-dessous,
vous devez ajouter la ligne ci-dessous au fichier .bashrc puis l'enregistrer,
exécutez la commande ci-dessous pour le fichier source .bashrc,
Après cette
history
commande d' exécution .source : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-date/
la source
Oui, vous pouvez: si vous le définissez
$HISTTIMEFORMAT
, le.bash-history
sera correctement horodaté. Cela n'aide pas le.bash-history
contenu existant , mais aidera dans le futur.la source
Vous verrez les changements lors de la prochaine connexion.
la source
Pour activer les horodatages de l'historique pour tous les utilisateurs, créez un script dans /etc/profile.d:
la source
/etc/bash.bashrc
serait un meilleur endroit.Je sais que je réponds très tard, mais pour le faire pour tous les utilisateurs, vous pouvez créer n’importe quel
.sh
fichier/etc/profile.d
et y ajouter la ligne suivante:Si vous n'êtes pas connecté en tant que
root
ou superutilisateur, vous devez utiliser latee
commande pour ce faire:Si vous souhaitez ajouter un fichier existant, transmettez
-a
flag à latee
commande:la source
/etc/profile.d
.timestamp.sh
semble très proche de la technique (donc cela crée de la confusion) alors j'ai utilisé le nomexisting-foo-file.sh
(concept foo-bar). 2. Personne n'a mentionné son utilisation avec des utilisateurs non root. J'ai donc donné un exemple d'utilisationsudo
. 3. Le 3ème exemple améliore le 2ème exemple d’ajout à un fichier existant. Comme les débutants sous Linux / Unix peuvent s’attaquer à ce problème, j’ai élaboré.