Historique: améliorer l'utilisation de la console

terminal

Dans ceci, mon premier article pour DesdeLinux, je veux faire une brève référence à une commande de console ou shell pas très connue, mais très pratique de n'importe quel Linux. Je veux dire Histoire.

Presque tous ceux qui utilisent Linux savent que si nous appuyons sur la flèche vers le haut dans un terminal, cela nous montrera la commande utilisée précédemment et que si nous continuons d'appuyer, nous reculerons dans ladite liste de commandes. Tournez ça !! nous exécuterons la dernière commande utilisée. Eh bien, c'est grâce à Histoire, mais son potentiel ne s'arrête pas là, puisque si nous l'exécutons directement, nous obtiendrons une liste avec les mille dernières commandes:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

La liste elle-même sera plus longue, mais quelques exemples suffisent. Depuis maintenant on peut voir toute l'histoire des commandes utilisées avec un numéro qui nous permettra de localiser celui que nous voulons dans ladite liste. Si vous le souhaitez, vous pouvez également le faire Histoire afficher la date d'exécution de la même.

Alors, écrire ! plus le numéro de ligne, le shell exécutera la commande qui correspond à cette ligne:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

Mais, nous pouvons aussi exécuter par lettres, car si nous mettons !+un exécutera la ligne "1546", car exécutez la dernière commande qui commence par ces lettres.

sebastian@soporte-mesi01:~$ !un
uname
Linux

Mais attention, car cela peut être risqué, car nous ne savons pas quelle commande est la dernière qui commence par ces lettres et ensuite la meilleure chose pour récupérer une commande précédemment utilisée est avec la combinaison de touches CTRL+r, là où un moteur de recherche nous proposera et, au fur et à mesure que nous tapons, il nous montrera la dernière commande complète qui correspond. Donc avec squeeze entrer va l'exécuter.

Si, au contraire, nous voulons lister toutes les fois où nous utilisons une commande, nous devons utiliser grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Avec lequel il ne listera que les lignes où se trouve le mot recherché, dans ce cas «ton nom«.


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

    Brillant! Merci pour les conseils

  2.   Statique dit

    Félicitations, excellent conseil

  3.   kuk dit

    C'était à la recherche, merci !!!

  4.   vainqueur dit

    Je ne connaissais pas le Ctrl + r, je vais le pratiquer pour qu'il reste dans la base de données du cerveau.
    Vous pouvez également ajouter au message la commande ¨ $ history -c ¨ qui, comme vous le savez, sert à effacer l'historique, souvent utile si nous ne voulons pas laisser d'indices ou si nous nous salissons trop en tapant une commande erronée .
    Salutations et merci pour le post !!

    1.    thalskart dit

      Celui qui utilise le paramètre -c je le savais, mais la vérité est que je ne l'ai jamais utilisé

  5.   Alberto dit

    Raccourci très intéressant 'Ctrl + r'. Ajoutez que si nous avons plusieurs terminaux ouverts, la commande 'history' ne montre que celui de ce terminal jusqu'à ce qu'un autre nouveau terminal soit ouvert.
    Il peut également être utilisé avec la commande 'tail' (pour voir les dernières commandes) ou avec 'less' pour les voir par page.

    Salutations!

  6.   Gabriel dit

    Ce sont ces petits trucs que vous oubliez de temps en temps, mais qui sont très utiles, merci 😉

  7.   Vito dit

    Impressionnant.
    Grâce à cela, au lieu d'écrire rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Je devais juste écrire! 496, et désormais ça le sera!
    Je regrette toujours d'avoir commencé tard avec Linux et je me sens toujours chanceux d'avoir commencé Linux.
    Merci pour ces commandes. Sûrement ils sont dans l'homme, mais je ne le regarde jamais, tout comme quand j'achète une chose, la dernière chose que je regarde est le manuel.
    Merci.
    Sincères salutations.

    1.    Daniel Rojas dit

      Vito, gardez à l'esprit que le numéro de la ligne dans l'historique changera à mesure que d'autres lignes y seront ajoutées. Ce que je vous recommande de faire pour éviter de taper la ligne entière est de l'ajouter comme alias à votre .bashrc, de cette façon simplement en tapant le nom de l'alias que vous lui avez assigné, la ligne entière que vous avez assignée sera exécutée.

      Salutations!

      1.    Vito dit

        Merci.
        Le nombre était l'exemple de mon cas. Ce numéro était sur mon dossier, et avec cela j'ai essayé le conseil. Je sais que cela change, et chaque fois que je l'exécute, la même commande apparaît avec un nouveau numéro.

        À propos des alias dans le .bashrc, je le connais et je ne l'utilise que pour éteindre les moniteurs avec "pan" au lieu de la commande appropriée (sleep 1 && xset dpms force off), mais je n'utilise pas beaucoup les alias, car comme il y a beaucoup de commandes que j'utilise, alors j'ai le problème de devoir me souvenir de l'alias; Et je finis par avoir deux fois plus de problèmes. Souvenez-vous de la commande ou de l'alias de la commande.

        Ainsi, il m’est économique de me souvenir de «l’histoire» ou même plus facilement de «l’histoire» | grep rsync »pour le moment où je dois sauvegarder mon travail. Ce dernier est un exemple de l'un des utilitaires que je vois.

        Je le vois vraiment comme super utile, du moins dans mon cas, pour préserver ma mémoire vive cérébrale, qui est très rare. Je n'ai donc pas à me souvenir de dizaines de commandes.

        Merci pour votre réponse.

        Cordialement.

  8.   Diego dit

    Il est également très utile d'exécuter (sans guillemets) "history> historia.txt" et ainsi de sauvegarder les commandes que nous avons exécutées dans un fichier texte.

    1.    thalskart dit

      Oui, vous pouvez même toujours filtrer en utilisant grep au milieu, par exemple avec quelque chose comme
      history | grep uname >pru.txt
      Et puis, le txt ne sauverait les résultats qu'avec la commande «uname» 😉

  9.   Joaquin dit

    Meilleur: Ctrl + r

  10.   Joséda dit

    Bon article et très utile. Merci pour l'info 🙂