Terminal : que voulez-vous dans notre livre ?
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.
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 :
N’hésitez pas à nous donner vos suggestions en commentaires et nous piocherons dans la liste pour les prochaines mises à jour du livre !
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
@deltiox
C'est un peu le souci, on a l'embarras du choix. Je note en tout cas, merci pour les idées ! ?
Toutes vos connaissances sur le sujet.
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 ?
@Dark-mac
Ah ben voilà, j'ai de quoi m'occuper jusqu'en 2022. ?
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 :)
@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.
@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.
@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.
@nicolasf
Cool hate de voir ca.
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
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 !
@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.
Tout sera bon à prendre et à apprendre!
Merci !
Qu'il sois gratuit hahaha
Si je savais ce que je peux faire avec, je n'envisagerais pas d'acheter votre livre.
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 :-)
Mettre des photos de chat
"Que voulez vous dans le livre?"
Le cerveau qui va avec;))
Question de la part d'un néophyte : pourquoi utiliser le Terminal plutôt que l'interface graphique ?
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.
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.
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. ;)
Des photos de Florian Innocente a poil ?
Ok je ->
@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.
Un chapitre sur le chmod serait le bienvenu
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...
En gros il fait vous donnez des idées pour apres devoir payer pour le livre.....
@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.
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.
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.
L'utilisation de :
awk
sed (c'est bien)
find (avec l'option -exec)
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
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...
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
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