Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
La commande history permet de visualiser l’ensemble des 500 dernières commandes que vous avez saisies dans votre console.
La commande s'utilise habituellement dans un terminal en tapant sur ↑ pour remonter le cours des commandes précédentes.
Nous pouvons également l'invoquer textuellement en tapant :
history
et obtenir la liste numérotée des 500 dernières commandes lancées
4 cat base.tex 5 ls -al 6 cd Desktop/ 7 cd Work/ 8 pwd 9 history
Terminal ouvert, en tapant : Ctrl+R nous passons en :
(reverse-i-search)`reco':
Et en tapant maintenant les premières lettres de la commande recherchée, celle-ci s'autocomplète intégralement.
Pour remonter davantage dans l'historique sur le thème des premières lettres, il suffit de taper de nouveau sur Ctrl+R pour lister la suite des commandes similaires.
Astuce également valable dans un shell zsh. (dixit le captnfab…)
La commande !numéro permet d’atteindre la commande à droite du numéro.
Essayez en tapant !8
, j’obtiens ici pwd
qui est la huitième ligne de commande en mémoire dans l'history.
!8
pwd /home/user
La commande !lettres_début_commande_recherchées permet d’atteindre la commande à droite du numéro Essayez ! en tapant :
!ca
j’obtiens ici cat base.tex :
!ca
cat base.tex /home/cobex4
Pour effacer l’historique, on utilise l’option -c.
history -c
history
4 history cobex4@pc:~>
=== Précision intéressante sur history -c , tiré de ===: http://lea-linux.org/documentations/Trucs:Effacer_historique_des_commandes_bash
Citation : « Pour effacer l'historique des commandes dans un shell Bash, le shell par défaut de GNU/Linux, tapez la commande Bash :
history -c
Il faudra cependant lancer cette commande dans chaque instance de Bash (chaque terminal) si vous voulez effacer les commandes dans tous les shells. Et tant que vous n'aurez pas quitté le shell, l'historique des commandes sera encore disponible dans le fichier ~/.bash_history. De plus, cette méthode ne fonctionne qu'avec les shells de login (où vous pouvez vous loguer), mais pas avec les shells ouverts par des émulateurs de termina (comme GNOME Terminal). Pour effacer l'historique de manière globale et radicale, on privilégiera donc l'effaçage du fichier d'historique :
> ~/.bash_history
Ce qui peut se faire également par :
history -c
history -w
En effet, la directive -w remplace l'historique général des commandes par l'historique du shell courant (que vous venez d'effacer). »
Fin de citation.
- Gentil conseil de smolski : « L'effaçage par le fichier de configuration me semble utiliser un tank pour effacer une chiure de mouche, je le déconseillerai même puisque les options -c et -w sont égales en résultat ! ».
Pour sauvegarder votre historique dans un fichier .txt, faites simplement :
history > history.txt
Pour lire en console le fichier obtenu :
more history.txt
1 ssh mattux@chubaka 2 ssh mattux@r2d2 3 su 4 cd backup/ 5 mv .mozilla-thunderbird/ /home/mattux/ 6 mv .ssh/ /home/mattux/ 7 ls -la /home/mattux/ 8 cd ../.ssh/ 9 ls -l 10 cp -r ../backup/.ssh/ /home/mattux/ 11 ls -l
Voilà votre fichier peut être trés long tout dépend du nombre de commandes que vous avez fait.
MaTTuX_ 2009/01/14 16:30
Astuce un peu sérieuse… Pour debianeux averti donc !
Offert par phlinux dans le forum, là :
Qu'il est mignon de nous donner cela… Merci phlinux !
Habituellement, nous pouvons remonter l'historique de nos commandes dans le terminal avec ↑… Simple.
Pourquoi ne pas remonter en utilisant les lettres alphatétiques débutant ces commandes ? Yop !
Par exemple tu écris :
g
puis tu utilises la touche ↑ et s'affichent à la suite toutes les commandes qui commencent par “g” et qui se trouvent dans ton ~/.bash_history..
Pareil, bien sur, si tu tapes “ge”, s'affiche > gedit /tra/la/la…touche…> .geany /super/coptère
Pour ce faire, éditer avec nano :
1- à la fin de ~/.bashrc
# appel alphabétique commandes shopt -s histappend PROMPT_COMMAND='history -a'
2 - dans ~/.inputrc (à créer au lieu d'utiliser /etc/inputrc)
"\e[A": history-search-backward "\e[B": history-search-forward
Bien sûr, utilisable pour root (à condition de lui cloquer la même chose)
Pour rechercher une commande par thème avec ↑ vous écrivez dans ~/.inputrc (à créer au lieu d'utiliser /etc/inputrc) ceci :
"\e[A": history-search-backward "\e[B": history-search-forward set show-all-if-ambiguous on set completion-ignore-case on
Il vous suffit alors d'autocompléter par la touche ↑ les 3 premières lettres de la commande recherchée et il ne sera proposé par history que toutes les commandes commençant uniquement par ces lettres à chaque appui.
Exemple :
cp dijon_130419/dijon... cp site.... cp vignettes/ ...
Redémarrer le terminal pour que l'effet se passe… ;)
Source proposée conjointement par DosXX et phreg :
Voir aussi la commande Reverse-Search en haut du tuto pour faire la même chose au clavier sans fichier à ajouter !
Pour obtenir la liste historique du thème recherché, tapez :
history | grep themerecherche
Oui c'est du pur geek façon l'patron MaTTuX_ !