Page 1 sur 1

Commandes dans le terminal

Posté : sam. 21 juin 2025 15:01
par Jason
Bonjour tous le monde,

Petite question, comment est-ce possible lorsque j'ouvre le terminal et que je tape sur page up ou page down je me retrouve avec toutes les commandes que j'ai tapé auparavant...? Ceci même après avoir éteint plusieurs fois le pc.
Y a t'il quelque chose qui enregistre tout ce que je fais ou c'est normal...?

Merci pour vos commentaires.
Jason

Re: Commandes dans le terminal

Posté : sam. 21 juin 2025 16:37
par arghlub
Slaut,

touches ↑/↓ pour revenir en arrière/avant d'ans l'historique des commandes.
Sinon, utiliser la commande «history» pour être plus pointu.

Le nombre de commande mémorisées peut-être définie (1000 par défaut il me semble).
;)

Re: Commandes dans le terminal

Posté : sam. 21 juin 2025 17:20
par tioker
Jason a écrit : sam. 21 juin 2025 15:01 Y a t'il quelque chose qui enregistre tout ce que je fais ou c'est normal...?
Bonjour
Et oui, Linux enregistre tout ce que tu tapes... par défaut. Et d'ailleurs c'est bien pratique. Exemple: tu ne te rappelles plus les paramètres que tu avais mis la dernière fois que tu avais fait un tar. Tu tapes (et là c'est chez moi):

Code : Tout sélectionner

history | grep tar
et tu as les réponses

Code : Tout sélectionner

 5822  tar -czvf $HOME/Backup/Ubuntu.tar.gz Ubuntu.qcow2 Ubuntu.qcow2.efivars
 5825  mv Ubuntu.tar.gz 20250418Ubuntu.tar.gz
 6024  tar -xf $HOME/Backup/Ubuntu.tar.gz
 6026  tar -xf $HOME/Backup/20250418*Ubuntu.tar.gz
 6326  tar -czvf $HOME/Backup/20250515Ubuntu.tar.gz Ubuntu.qcow2 Ubuntu.qcow2.efivars
 6543  tar -czvf $HOME/Backup/Ubuntu.tar.gz Ubuntu.qcow2 Ubuntu.qcow2.efivars
 6548  mv Ubuntu.tar.gz 20250617Ubuntu.tar.gz
Maintenant, tu peux vider ton historique à la fin de session (je crois mais j'ai pas fait)

Code : Tout sélectionner

history -c
Ou même, si c'est ce que tu cherches, désactiver l'historisation

Code : Tout sélectionner

unset HISTFILE
À toi de voir.

PS: et en plus tu peux augmenter ou diminuer le nombre de commandes historisées ... mais là c'est l'objet d'un autre post.

Re: Commandes dans le terminal

Posté : sam. 21 juin 2025 18:46
par arghlub
Il me semble que notre ami va pouvoir faire de l'archéologie dans ces commandes.

Donc rappel : touches ↑/↓ pour les toutes dernières commandes et faire appel à la commande «history» voire à certains raccourcis pour les shelleurs de premiçre.

La littérature sur le web est abondante à ce sujet.
Peut-on considérer le sujet comme résolu ?

Re: Commandes dans le terminal

Posté : sam. 21 juin 2025 23:18
par tioker
Bonsoir,

Et pour faire le malin, après avoir trouvé la commande qu'on cherchait en préfixant le n° dans l'historique par un point d'exclamation comme le dit Cyrille, on peut suffixer avec un ":p" pour ne pas l’exécuter mais la mettre à la fin de l'historique afin de la reprendre avec la touche ↑ et la modifier à l'envie.

Code : Tout sélectionner

patrick@HP-Victus:23:12~/Documents/Programmes/Raspberry/ESP8266
⚡ history | grep "grep --include"
 6594  grep --include=*.sh -rnw ~ -e 'yad'
 6595  grep --include=*.sh -rnw $HOME/Documents/ -e 'yad'
 6600  grep --include=*.sh -rnw $HOME/Documents/ -e 'yad'
 6608  grep --include=*.py -e 'utf'
 6611  grep --include=*.py /home/patrick/Documents/Programmes/Raspberry/ESP8266 -e 'utf'
 6612  grep --include=*.py /home/patrick/Documents/Programmes/Raspberry/ESP8266/ -e 'utf'
 6613  grep --include=*.py -rnw /home/patrick/Documents/Programmes/Raspberry/ESP8266/ -e 'utf'
 6617  history | grep grep --include
 6618  history | grep "grep --include"

patrick@HP-Victus:23:12~/Documents/Programmes/Raspberry/ESP8266
⚡ !6612:p
grep --include=*.py /home/patrick/Documents/Programmes/Raspberry/ESP8266/ -e 'utf'

patrick@HP-Victus:23:12~/Documents/Programmes/Raspberry/ESP8266
⚡ 

Moi j'ai carrément mis cet alias dans mon .bashrc

Code : Tout sélectionner

alias recall='history | grep -i'

Notre ami, c'est pas une ModOp qu'il va avoir, c'est la bible de la commande history.

Sur ce, dodo.

Re: Commandes dans le terminal

Posté : dim. 22 juin 2025 01:45
par alain
C'est peut-être ma fonction préférée du terminal linux :l

Image

:lol:

Re: Commandes dans le terminal

Posté : dim. 22 juin 2025 09:22
par Jason
Bonjour à tous,

Je vous remercie infiniment pour tous vos commentaires et réponses à ma question.
Je vais voir tous ça tranquillement maintenant.

Merci encore à toute l'équipe et bon dimanche!
Jason