Ligne de commande

cf. cours sur la ligne de commande par Femke Snelting

Un peu d'histoire

Comment entrer des lignes de commande sur mon ordi?

  • MacOS: Applications/Utilitaires/Terminal
  • Windows: Invite de commande (ou installer Putty pour les anciennes versions de Windows)
  • Linux: Programmes/Accessoires

Fonctions utilitaires

  • pour travailler sur un serveur distant (un ordinateur géographiquement éloigné)
  • pour traiter beaucoup de fichiers en une commande
  • pour traiter des médias sur un site internet (via le serveur distant)
  • pour traiter des médias trop lourds

Chaîner des logiciels

Réaliser un index des mots d'un livre

cat mon-texte.txt | tr " " "\n"  | sort | uniq -c

Exemples non-utilitaires

Please computer make me design

Workshop d'OSP d'1/2 journée, poster en ligne de commande

https://web.archive.org/web/20160525214802/http://stdin.fr/Works/PCMMD Fichiers source

Flatland

Workshop d'OSP de 3 jours, mise en page du livre Flatland en ligne de commande

https://web.archive.org/web/20160526042205/http://stdin.fr/Works/Flatland

Fichiers source

God.art

Par Alexandre Leray

https://web.archive.org/web/20160628203143/http://stdin.fr/Bazar/GodArtD

Visualiser un son

arecord | mplayer -vo x11 -sws 4 -zoom -vf dsize=720:720 -demuxer rawvideo -rawvideo w=16:h=16:y8:fps=100 -

10 fun things to do with the command line

http://imagesplurielles.stdin.fr/r/howto_%E2%86%92_cli-cheatsheet.md

Videogrep

Logiciels en ligne de commande

Pour savoir ce que vous propose comme options le logiciel (ici, on prend le logiciel inkscape comme exemple):

# pour avoir une aide rapide
inkscape --help
# pour avoir le manuel complet
man inkscape

Ceux qui ont aussi une interface graphique (liste non-exhaustive)

Beaucoup de logiciels avec une interface graphique proposent aussi une interface en ligne de commande. Cela permet de traiter les fichiers plus rapidement (pas besoin de voir s'ouvrir les fichiers sur l'écran) ou alors d'utiliser ces logiciels sur un serveur distant.

  • Gimp
  • Inkscape
  • Fontforge
  • VLC

Uniquement en ligne de commande (liste non-exhaustive)

  • GraphViz
  • ImageMagick
  • FFmpeg
  • pdftk
  • autotrace