Terminal : Différence entre versions
(→lignes de commandes) |
|||
Ligne 68 : | Ligne 68 : | ||
* ☞ [http://designnumerique.be/doc/cat.html ici], '''compilation des modes d’emploi avec explications détaillées autour de la commande “cat”''' et de ses possibilités de manipulation de texte. | * ☞ [http://designnumerique.be/doc/cat.html ici], '''compilation des modes d’emploi avec explications détaillées autour de la commande “cat”''' et de ses possibilités de manipulation de texte. | ||
* ☞ le manuel complet: <code>man cat</code> | * ☞ le manuel complet: <code>man cat</code> | ||
+ | |||
+ | == le texte comme image == | ||
+ | |||
+ | == et pas seulement le texte... Command Line Media / "Media Bashing" == | ||
+ | |||
+ | Source: http://automatist.net/techdaze/2009_102 | ||
+ | Licence: Creative Common Attribution-Share Alike 3.0 Netherlands | ||
+ | |||
+ | Si la ligne de commande ou le *shell* sont des interfaces textuelles, cela ne signifie pas qu'il est exclu de manipuler d'autres types de médias: images, son ou vidéo. Bien au contraire, de nombreux outils en ligne de commande offrent des fonctionnalités uniques et extrêmement utiles, difficiles à obtenir avec des logiciels à interface graphique. De plus, en appliquant les tuyautages et l'abstraction (par la création de vos propres scripts avec paramètres), la ligne de commande permet de créer des outils-médias singuliers et personnels en combinant les outils existants d'une manière originale. | ||
+ | |||
+ | Considérant la différence entre des logiciels graphiques/interactifs et | ||
+ | d'autres non-graphiques et non-interactifs, on pourrait comparer: | ||
+ | |||
+ | {| | ||
+ | |- | ||
+ | ! Graphique/Interactif !! Ligne de commande/Non-interactif | ||
+ | |- | ||
+ | | The GIMP ou Photoshop || imagemagick | ||
+ | |- | ||
+ | | Firefox || Wget | ||
+ | |- | ||
+ | | Cinelerra ou Final Cut || FFMPEG | ||
+ | |} | ||
+ | |||
+ | |||
+ | Mais la différence n'est pas simplement si le programme est graphique ou non | ||
+ | -- les programmes en ligne de commande sont conçus pour accomplir des tâches | ||
+ | spécifiques, et sont généralement appelés textuellement par une syntaxe | ||
+ | stricte (nom du programme éventuellement suivi d'options). Ils sont | ||
+ | non-interactifs dans le sens où vous les démarrez, ils font ce qu'ils doivent | ||
+ | faire, et vous obtenez les résultat -- vous ne les influencez généralement pas | ||
+ | pendant qu'il tournent. Cependant vous pouvez souvent travailler avec ces | ||
+ | programmes de manière interactive par la création de scripts que vous | ||
+ | modifier, exécuter et observer alternativement. | ||
+ | |||
+ | == Visualiser un son == | ||
+ | <code>arecord | mplayer -vo x11 -sws 4 -zoom -vf dsize=720:720 -demuxer rawvideo -rawvideo w=16:h=16:y8:fps=100 -</code> | ||
+ | |||
== Autre documentation == | == Autre documentation == |
Version du 6 février 2025 à 12:36
Sommaire
Introduction
Rendre visible l'invisible, la relation à ma machine. D'où est-ce que cela vient?
lignes de commandes
"Ligne de commande" = La communication entre l'utilisateur et l'ordinateur en mode texte.
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
cd
ls
mkdir
echo
>
../
- ☞ là, une combinaison de plusieurs memo de cours à propos des lignes de commandes dans Terminal (en anglais-français)
Coreutils
Coreutils est un ensemble de logiciel GNU regroupant les outils logiciels essentiels UNIX.
Pour trouver l'ensemble des commandes aller sur la page de documentation
La Philosophie Unix
Douglas McIlroy,l’un des fondateurs de la tradition d'Unix, résume la philosophie comme suit :
{{Citation bloc|Voici la philosophie d'Unix :
Écrivez des programmes qui effectuent une seule chose et qui le font bien.
Écrivez des programmes qui collaborent.
Écrivez des programmes pour gérer des flux de texte, en pratique des flux d'octets, car c'est une interface universelle.
Ce qui est souvent résumé par : « Ne faire qu'une seule chose, et la faire bien. ».
En 1994, Mike Gancarz (un membre de l'équipe qui conçut le système X Window), utilisa son expérience personnelle sur Unix, ainsi que les débats avec ses amis programmeurs et avec des personnes d'autres domaines qui dépendaient d'Unix, pour produire La Philosophie Unix qui se résume à ces neuf préceptes :
- La concision est merveilleuse.
- Écrivez des programmes qui font une seule chose mais qui le font bien.
- Concevez un prototype dès que possible.
- Préférez la portabilité à l'efficacité.
- Stockez les données en ASCII.
- Utilisez le levier du logiciel à votre avantage.
- Utilisez les scripts shell pour améliorer l'effet de levier et la portabilité.
- Évitez les interfaces utilisateur captives.
- Faites de chaque programme un filtre.
Please Computer | Make Me Design ou "Comment écrire le design?"
Un peu d'archéologie... Il fut un temps où les cours numériques rassemblaient leur documentation sur un site nommé "ustensile.be". Depuis que le nom de domaine n'est plus renouvelé, nous n'y avons plus accès. (Mais il est peut-être encore sur un serveur...) Heureusement, Internet Archive via the Wayback Machine nous a permis de retrouver la documentation d'un workshop "Please Computer Make Me Design" donné par OSP en 2010 dans différentes écoles. Nous vous proposons de nous replonger dedans via cette archive. Please Computer Make Me Design est une introduction à la ligne de commande par le biais du graphisme, de l'écriture et de la poésie concrète. A partir d'un paquet à télécharger ici, nous aurons accès à des textes de référence, des tutoriels et une collection de scripts. Il a été créé pour faciliter la collaboration, mais aussi pour être augmenté par la suite, par exemple à travers d'autres ateliers.
Pour info, l'archive du workshop se trouve sur le git de Stéphanie Vilayphiou (ex-membre d'OSP)
On y retrouve différentes commandes dont la commande cat qui vient du terme "concaténer". Elle permet d’afficher, de combiner et de manipuler des fichiers textes. S'exercer avec cette commande permet également d'apprendre à chainer une série d'opérations entre elles.
- ☞ ici, compilation des modes d’emploi avec explications détaillées autour de la commande “cat” et de ses possibilités de manipulation de texte.
- ☞ le manuel complet:
man cat
le texte comme image
et pas seulement le texte... Command Line Media / "Media Bashing"
Source: http://automatist.net/techdaze/2009_102 Licence: Creative Common Attribution-Share Alike 3.0 Netherlands
Si la ligne de commande ou le *shell* sont des interfaces textuelles, cela ne signifie pas qu'il est exclu de manipuler d'autres types de médias: images, son ou vidéo. Bien au contraire, de nombreux outils en ligne de commande offrent des fonctionnalités uniques et extrêmement utiles, difficiles à obtenir avec des logiciels à interface graphique. De plus, en appliquant les tuyautages et l'abstraction (par la création de vos propres scripts avec paramètres), la ligne de commande permet de créer des outils-médias singuliers et personnels en combinant les outils existants d'une manière originale.
Considérant la différence entre des logiciels graphiques/interactifs et d'autres non-graphiques et non-interactifs, on pourrait comparer:
Graphique/Interactif | Ligne de commande/Non-interactif |
---|---|
The GIMP ou Photoshop | imagemagick |
Firefox | Wget |
Cinelerra ou Final Cut | FFMPEG |
Mais la différence n'est pas simplement si le programme est graphique ou non
-- les programmes en ligne de commande sont conçus pour accomplir des tâches
spécifiques, et sont généralement appelés textuellement par une syntaxe
stricte (nom du programme éventuellement suivi d'options). Ils sont
non-interactifs dans le sens où vous les démarrez, ils font ce qu'ils doivent
faire, et vous obtenez les résultat -- vous ne les influencez généralement pas
pendant qu'il tournent. Cependant vous pouvez souvent travailler avec ces
programmes de manière interactive par la création de scripts que vous
modifier, exécuter et observer alternativement.
Visualiser un son
arecord | mplayer -vo x11 -sws 4 -zoom -vf dsize=720:720 -demuxer rawvideo -rawvideo w=16:h=16:y8:fps=100 -
Autre documentation
Ici une compilation de traces de cours
- Un cours de Wendy Van_Wynsberghe (ancienne prof à l'erg): https://pad.constantvzw.org/p/ODC2018_Terminal avec pleins de liens super bien
- Un cours très cool d'Eric Scrijver pour imprimer des truismes de Jenny Holzer via le Terminal: http://i.liketightpants.net/and/absolute-beginners-unix-for-art-students-part-3
- Un cours sur le terminal donné par Femke Snelting à l'erg en 2014: http://ustensile.be/Toolbending::Ligne_de_commande,_Commande_de_ligne
- Un cours sur le terminal donnée par Stéphanie Vilayphiou: http://pads.ustensile.be/r/Ligne_de_commande.md -> ici sur waybackmachine
d'autres tutos:
- https://cloud.pratiquesnumeriques.be/s/N9RCsnSeNbeY4BT
- Couleurs dans le terminal: https://misc.flogisoft.com/bash/tip_colors_and_formatting