Se déplacer, lister, visualiser, éditer

Voici une ligne de commandes permettant d’afficher les 10 commandes qu’on utilise le plus en se basant sur l’historique de bash.
awk '{print $1}' ~/.bash_history | sort | uniq -c | sort -rn | head

Ci-dessous le résultat sur un serveur.

Lorsqu’on se penche sur les actions récurrentes effectuées en ligne de commandes, ça se résume en général à se déplacer (cd), lister (ls, find), visualiser (cat, less, tail) et éditer (nano, vim). Si on veut augmenter notre productivité, c’est donc naturellement sur ces commandes qu’il faudra se pencher.

On voit que des actions se croisent. On pourrait par exemple tout visualiser et éditer avec vim. Le fait d’utiliser moins de commandes permet de mieux les maitriser (on est plus rapide) et éviter de jongler entre plusieurs (on perd moins de temps). Ma première décision a été de me passer de cat et de tail pour visualiser afin de tout faire avec less. less est déjà considérablement utilisé sur Debian/Ubuntu, c’est le pager par défaut, il affiche les man. C’est un outil qu’on retrouvera partout, il est également puissant.

less +F /var/log/syslog : Le fonctionnement est similaire à la commande tail -f. On peut mettre « en pause » l’affichage avec Ctrl + c afin de se balader dans le fichier, on peut se remettre « à l’écoute » avec G
less -FX : Peut sensiblement émuler le fonctionnement de cat. Par exemple sur les fichiers courts less -FX /etc/hosts va avoir le même rendu que cat /etc/hosts. En revanche si le fichier est trop long pour être affiché dans le terminal alors less fait son job de pager alors que cat va tout afficher d’un coup sur la sortie standard
v : Dans less, appelle l’éditeur par défaut pour éditer le fichier
! puis Entrée : Dans less, lance un shell
! commande puis Entrée : Dans less, lance la commande dans un shell

less peut faire beaucoup plus. Il s’agit juste ici de présenter une réflexion sur le choix des outils qu’on utilise. Il est probablement préférable de miser sur les outils les plus puissants.

Aucun avis pertinent dans Se déplacer, lister, visualiser, éditer

Laisser un commentaire

indique des champs obligatoire.