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.
1228 ls 1063 systemctl 1054 nano 962 cd 807 tail 376 cat 319 less 187 curl 159 rm 109 ping
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.
Les commentaires sont fermés.