Devenir une diva de la ligne de commande

Presenter Notes

Pourquoi la ligne de commande ?

  • on s'en sert depuis plus de 30 ans, ce sera encore là dans 30 ans
  • interface commune aux différents Unix (GNU/Linux, BSD, Mac OS)
  • léger, rapide
  • prise de controle à distance
  • automatisable avec des scripts
  • fonctionne quand plus rien de marche
  • on peut accéder au status de diva

Presenter Notes

Une diva de la ligne de commande

Presenter Notes

Apprendre à taper

  • GNU Typist
  • KTouch

Presenter Notes

Les composants

  • le terminal
  • readline
  • le shell
  • les commandes

Presenter Notes

Le terminal

C'est le programme qui affiche le texte à l'écran et reçoit ce qu'on tape

Presenter Notes

Readline

Permet d'éditer la ligne de commande et de s'y déplacer

  • des raccourcis à connaitre qui vont servir partout: Ctrl-a, Ctrl-e, Ctrl-w, etc.
  • la recherche incrémentale dans l'historique
  • utilisé dans la plupart des interfaces en ligne de commande (shell, interpréteurs interactifs, base de données, etc.)
  • lire le fabuleux manuel
  • fichier de configuration : ~/.inputrc

Presenter Notes

Le shell

Le shell est généralement Bash.

  • les redirections < et >
  • les pipes avec |
  • les wildcards * et ?
  • des commandes builtin
  • le job control: Ctrl-Z, bg, fg
  • les fichiers de config: ~/.bashrc et ~/.bash_profile

Presenter Notes

Les commandes

  • ps, kill
  • ls, cp, mv
  • head, tail, cat, cut
  • sed, awk
  • find, locate
  • grep, ack, ag
  • xargs
  • ssh

Presenter Notes

À retenir

  • apprendre à mieux utiliser la ligne de commande vous sera utile pour longtemps et dans différents contextes
  • ce qu'on appelle la ligne de commande est constitué de 4 composants ayant chacun leur documentation et leurs options : le terminal, readline, le shell et les commandes
  • apprendre à taper ce n'est pas que pour les secrétaires, c'est aussi pour les divas (de la ligne de commande)

Presenter Notes

Des astuces, des conseils ?

Presenter Notes