Terminal : que voulez-vous dans notre livre ?

Nicolas Furno |

Notre dernier livre permet de découvrir le terminal, une interface textuelle qui fait souvent peur, mais qui est aussi très puissante. Cet ouvrage numérique a été pensé à l’origine pour les débutants qui n’avaient jamais ouvert le terminal sur leur Mac. Toutes les bases y sont, pour savoir comment se déplacer dans les dossiers, créer ou modifier des fichiers ou bien encore gérer son Mac depuis le terminal.

Cliquer pour agrandir

Néanmoins, les possibilités sont infinies (ou presque) quand on commence à toucher au terminal. Nous avons l’embarras du choix pour le mettre à jour et le nombre de thématiques que l’on pourrait aborder est extrêmement grand. D’où notre question : que voulez-vous lire dans une future mise à jour de Tout savoir sur : Le terminal ?

Cela peut être une question générique ou un cas précis, sur Mac ou plus généralement sur un système Unix… dites-nous ce qui vous passe par la tête et nous ferons le tri ensuite. Pour rappel, voici le sommaire de la version actuelle pour vous donner une idée des thèmes déjà abordés :

Cliquer pour agrandir

N’hésitez pas à nous donner vos suggestions en commentaires et nous piocherons dans la liste pour les prochaines mises à jour du livre !

avatar deltiox | 

Des scripts pour rapatrier les donnes d'un utilisateur vers un autre par exemple

Des scripts pour configurer un utilisateur Reseau (dsconfigad etc. Par exemple) et des actions qui se lancent au démarrage de la session

Des scripts de sauvegarde (rsync ou autres options via des utilitaires installés via homebrew)

Bon, c'est vrai il y a plein de possibilités :-)

Je suis ouvert à tout

avatar Nicolas Furno | 

@deltiox

C'est un peu le souci, on a l'embarras du choix. Je note en tout cas, merci pour les idées ! ?

avatar spece92 | 

Toutes vos connaissances sur le sujet.

avatar Wes974 | 

L'utilisation de (neo)vim (parce que vim > emacs), l'utilisation de gpg, de git, de ssh, de tmux, de pandoc, de parler de plus de possibilités de zsh, de parler de plus de chose au niveau de AppleScript ou de Automator (voir même pourquoi pas un livre dessus ?), et pourquoi pas aussi nmap, les jeux dans le terminal, imagemagick, IRC dans le terminal, et les commandes comme fortune ou cowsay ou lolcat ?

avatar Nicolas Furno | 

@Dark-mac

Ah ben voilà, j'ai de quoi m'occuper jusqu'en 2022. ?

avatar Diablo42 | 

Votre livre a deja des infos tres pertinentes.
Personnellement j'aimerai bien:

- plus de cas d'utilisation de curl (les API Rest),
- idem pour rsync en particulier sur la synchro avec un serveur distant si possible cryptee.
- des alias ou petites fonctions qui vous semblent utiles au quotidien.
- des cas d'utilisation d'imagemagick.
- des idées de tâches cron.

Bon we :)

avatar Nicolas Furno | 

@Diablo42

Pour les API Rest, le souci c'est d'avoir des exemples concrets et faciles à expliquer. On entre vite dans des cas très spécifiques et souvent avec des services payants en fait.

Je suis partant mais je veux bien des idées concrètes.

avatar Diablo42 | 

@nicolasf

Oui c'est bien le pb.

J'ai pas eu le temps de creuser mais par exemple, thesubdb.com propose une api pour chercher des sous-titres. Je crois que d'autres sites de sous-titres propose aussi leur api. Ça pourrait etre une alternative sympa a substitle qui est devenu payant et a caption qui pese dans les 150 mo juste pour recupere un sous-titre. Une fonction de hashage et une requete curl ca serait plus elegant.

avatar Nicolas Furno | 

@Diablo42

Ok c'est une piste déjà, je jetterai un œil à cette API.

Sinon, j'ai des idées avec WordPress et Gitlab, on utilise cette dernière pour le boulot. Mais le souci, c'est qu'il faut des comptes sur chaque service à chaque fois.

avatar Diablo42 | 

@nicolasf

Cool hate de voir ca.

avatar ovea | 

Vous aviez commencer à utiliser le terminal pour récupérer «des commandes» de l'interface graphique.

Voilà une idée qui est excellente pour plonger dans l'équivalence entre interface graphique et langage.

Une des difficultés de l'interface graphique (bien qu'il existe des outils graphique pas interactif dans un script*) est de récupérer des partis interactives de l'interface non documentées :
+ ce serait un plus que de pouvoir scanner «les ports des événements de l'interface» depuis le terminal

* sinon : F-Script
https://github.com/adamnemecek/FScriptAnywhere/blob/master/README.md

avatar sambucus | 

Un chapitre qui s'adresse au plus jeunes. Et quand vous aurez le temps, nous introduire au langage Swift (en français), avec un soin particulier au bénéfice de la jeune génération.

Merci !

avatar Nicolas Furno | 

@sambucus

Pourquoi, le livre ne s'adresse pas aux jeunes selon vous ? ?

C'est une vraie question, j'avais l'impression que n'importe qui pouvait s'en sortir, mais si ce n'est pas le cas, je dois en avoir conscience.

avatar Gérard.B | 

Tout sera bon à prendre et à apprendre!
Merci !

avatar Antho60 | 

Qu'il sois gratuit hahaha

avatar Simeon | 

Si je savais ce que je peux faire avec, je n'envisagerais pas d'acheter votre livre.

avatar freestef | 

Pas encore lu, mais j'ai cherché deux fois des commandes sans succès. Une fois sur la commande (xattr -d) pour désactiver la "quarantine" sur les applications et l'autre pour réparer les permissions du dossier utilisateur.

Un chapitre dédié aux trucs et astuces les plus courants qu'on peut réaliser par le Terminal mais pas nécessairement le Finder comme les deux cités ci-dessus.

Aussi un chapitre ou peut-être un livre dédié à SSH, surtout pour la gestion de sites.

Merci :-)

avatar AngryKiller | 

Mettre des photos de chat

avatar wallou | 

"Que voulez vous dans le livre?"
Le cerveau qui va avec;))

avatar Dead head | 

Question de la part d'un néophyte : pourquoi utiliser le Terminal plutôt que l'interface graphique ?

avatar Wes974 | 

Certaines commandes sont réalisables plus rapidement en utilisant le Terminal plutôt que l'interface graphique, mais le Terminal à aussi l'avantage que la façon de faire une chose est toujours la même que il y a plusieurs années alors que pour des application il n'est pas rare que l'interface change de temps en temps et bouscule nos habitudes.

avatar cycreek | 

Je n'ai pas encore acheté le livre, et je compte le faire quand j'aurais du temps à consacrer au terminal.

Mais du peu que je connais le Terminal, je pense par exemple à comment créer un alias, comment installer des nouvelles commandes, faire du versionning avec git (cas particulier), comprendre les dossier du terminal (bash etc)..

Je me sers beaucoup des alias et si il faut donner des exemples j'ai:
killDS : supprime tous les .DS_Store du dossier ainsi que tous les dossiers à l'interieur de celui-ci
malias : modifier les alias
showFiles : montre les fichiers cachés
hideFiles

J'utilise aussi des echo pour faire appairaitre du texte etc
Attention, il faut redemarrer le term pour qu'ils fonctionnent

Je suis loin de connaitre tout ça et je ne sais pas si c'est important de les ajouter au livre, j'essaye juste d'aider.

avatar Devy57 | 

Un petit point sur la commande SUDO , et un autre sur DISKUTIL. En bonus un rappel sur la gestion des Volumes "corestorage".

Et tout ce qui passera par la tête de Nicolas, toutes les infos sont bonnes à prendre. ;)

avatar kifkif | 

Des photos de Florian Innocente a poil ?
Ok je ->

avatar sambucus | 

@nicolasf

Je suis un "vieux" de 64 ans qui utilise des macs depuis 1987 (MacOS 4.x). Je ne suis pas un novice. Je n'ai pourtant jamais pu "mettre les mains dans le cambouis". Lorsque le service technique d'Apple m'a demandé d'utiliser le Terminal, j'ai toujours eu peur de faire une bêtise irréversible.

Je me suis offert votre livre pour tenter de me sentir plus à l'aise. Ça reste un sujet abscons pour moi, peut-être parce que j'appréhende rien que de voir cette fenêtre bizarre, ces lignes de textes étranges qui apparaissent sans que l'on comprenne toujours pourquoi, etc.

Alors je pense à mon fils de 12 ans et je me dis qu'il vaudrait mieux pour lui qu'il s'intéresse quelque peu au langage informatique. Il ne s'agit pas qu'il devienne informaticien, mais qu'il soit à l'aise parce qu'il a acquis des compétences de base. En second lieu, c'est peut-être une occasion de lui donner envie d'être curieux.

Pour répondre à votre question, je crains que votre travail ne soit pas à la portée de tout le monde. Le sujet est en soi particulier parce qu'il est sur une frontière entre la technique et la pratique. Il n'en demeure pas moins que l'utilisateur lambda peut y être confronté, ne serait-ce qu'à l'occasion d'un dépannage.

Je ne sais pas si des pré-requis sont nécessaires. Pour moi, ce n'est pas facile à lire, même si vous avez un talent indéniable pour présenter un logiciel, son fonctionnement…. J'en suis convaincu pour utiliser au moins deux ouvrages que vous avez écrits.

Bref, en écrivant ma remarque, je pensais aux pré adolescents et jeunes ados, ainsi qu'à d'autres, plus âgés, mais non moins curieux, pourvus d'une bonne intelligence, mais qui ne sont pas des geeks de haut vol.

Ceci étant, je fais certainement partie du petit nombre qui restera en dehors de cette partie du jeu.

avatar leicapac | 

Un chapitre sur le chmod serait le bienvenu

avatar Yuku | 

Je comprends pas bien, vous voulez qu'on vous conseille des programmes à utiliser dans le terminal ? Mais quel rapport avec la choucroute ?
A la limite, expliciter les commandes spécifique à os x, voire celles de bash (ou sh, tcsh, zsh, whatever) ?
Ou la programmation de scripts Shell ?
Mais la...

avatar steph79 | 

En gros il fait vous donnez des idées pour apres devoir payer pour le livre.....

avatar Ielvin | 

@steph79

La question s'adresse à ceux qui ont déjà investi dans le livre et à ceux qui souhaitent trouver des thèmes particuliers en vu de l'acheter.

avatar JLG47_old | 

Deux souhaits :
- une banque de scripts pour les opérations courants ou plus particulières qui n'ont pas d'équivalent graphique
- un dictionnaire des commandes et de leurs compléments.

avatar BeePotato | 

Pas de souhait pour ma part, mais une idée de sujet qui pourrait peut-être intéresser quelques utilisateurs : les diverses possibilités de la commande tmutil.
En particulier, son usage pour réassocier une ancienne sauvegarde Time Machine à un nouveau disque sur lequel on a recopié ses données, via le couple inheritbackup et associatedisk. Ce n’est pas très compliqué, mais il faut bien lire le man pour être sûr de faire ce qu’il faut, du coup je pense que certains apprécieraient probablement un guide pour les mettre sur la bonne voie.

avatar Bassman | 

L'utilisation de :
awk
sed (c'est bien)
find (avec l'option -exec)

avatar miketee | 

Suggestions :
- envoyer des mails en ligne de commande, en particulier avec Gmail
- mise en œuvre de la crontab
- activation et utilisation de la commande at

avatar Skittou | 

Moi j'aimerai bien pouvoir télécharger cet eBook dans iBooks pour Mac. Pour une raison qui m'échappe, je peux le télécharger sur mon iPad et mon iPhone, mais pas sur mon MacBook...embêtant...

avatar chmimps | 

Apprendre comment écrire des scripts en shell, avec l'introduction de variables dans la commande pour le lancer.
La combinaison de plusieurs commande sur une seule ligne de commande avec reprise de variables (&& |...).
Un livre qui s'adresse nom seulement aux débutants, mais aussi aux intermédiaires et aux confirmés.
Cela dit, à lire les commentaires et la table des matières, je vais le prendre.
Merci Nicolas

avatar Crist'o (non vérifié) | 

Un chapitre dédié à la gestion des disques, volumes, partitions, fichiers, dossiers et systèmes RAID, soit "du bon usage de la commande DISKUTIL"... serait bienvenu . Je vote "pour". Merci

CONNEXION UTILISATEUR