History

De bricosoft
Aller à la navigation Aller à la recherche

history affiche la liste des dernières commandes utilisées.

Liste des 9 commandes que vous utilisez le plus

$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head -n 9
  • history a deux colonnes : numéro d'ordre d'éxécution et la commande
  • comme osef du numéro d'ordre], avec awk on ne garde que la 2eme colonne (la commande, tu suis ?)
  • on range les commandes par nom
  • uniq n'en garde qu'une par nom et compte le nombre. Ce nombre est mis juste devant la commande
  • sort -rn trie tout ça numériquement(-n : --numeric-sort) du plus grand vers le petit (-r : --reverse)
  • head -n 9 ne garde que les neufs premiers de la liste (-n 9 est optionnel c'est -n 10 le défaut)

augmenter l'historique de l'history

<google uid="C08" position="left"></google>

Les 500 dernières commandes ne vous suffisent plus, vous en voulez plus ? Il y a deux variables à modifier

$ echo "$HISTSIZE $HISTFILESIZE"
500 50

HISTSIZE est le nombre de commandes enregistrées à la fermeture de session et respectivement affichées à l'ouverture de session.

HISTSIZE=9000

HISTFILESIZE est le nombre de commandes que peut enregistrer l'historique au maximum

HISTFILESIZE=10000

C'est où ? $DTC ?
Nan, rajoutez export HISTSIZE=9000 dans ~/.bash_profile ou ~/.bash_rc

Rajouter l'horodatage dans l'historique des commandes

Qui n'a jamais rêvé d'avoir un history qui sorte la date et l'heure devant la commande :

1  19/10/2012 16:16:41 cd /var/log/
2  19/10/2012 16:16:41 cd /var/log/apache2/
4  19/10/2012 16:16:41 cd /var/log/
5  19/10/2012 16:16:41 dog auth.log
6  19/10/2012 16:16:41 sudo dog auth.log
7  19/10/2012 16:16:41 sudo dog -w auth.log

Dans votre ~/.bash_profile ou ~/.bash_rc, rajoutez la variable HISTTIMEFORMAT :

export HISTTIMEFORMAT="%d/%m/%Y %H:%M:%S "

Liens

{{#switch:|subgroup|child=|none=|#default=

}}

Média:Exemple.ogg