6 votes

Pourquoi utiliser le terminal dans la vie quotidienne non liée à la programmation

Avertissement : Je suis un garçon Windows attendant son premier mac. Je ne me suis jamais donné la peine d'apprendre/utiliser les interfaces en ligne de commande.

J'ai jeté un œil sur le sujet Astuces et astuces du Terminal et je ne vois pas comment l'une de ces commandes serait plus rapide que d'utiliser l'interface graphique.

Par exemple, quelqu'un a expliqué comment effectuer une recherche avec Spotlight en utilisant le terminal. En quoi est-ce mieux que d'utiliser simplement Spotlight ?

Pouvez-vous donner des exemples concrets de situations où vous avez vraiment bénéficié de vos connaissances en terminal ?

9voto

Xavier Nodet Points 2498

De nombreuses personnes passent à Mac OS X en venant d'un environnement Unix et préfèrent les terminaux, donc pour eux il existe des interfaces en ligne de commande pour de nombreuses choses. Si vous préférez rester avec l'interface graphique, aucun problème.

9voto

saturngod Points 179

Outre les fins de développement, la ligne de commande est un excellent outil pour automatiser des actions, écrire des scripts, et bien d'autres choses qui sont probablement plus rapides que de les faire, disons, dans le Finder.

Par exemple, parfois je serai dans un dossier et voudrais supprimer un certain ensemble de fichiers (disons, Hello-1.jpg, Hello-2.jpg, Hello-3.jpg, et ainsi de suite). Dans le Finder, je devrais sélectionner manuellement tous ces fichiers (mon Finder est normalement réglé en vue icône, donc c'est pénible de sélectionner de nombreux fichiers), puis les déplacer dans la corbeille (certes, j'utilise le raccourci), et ensuite vider la corbeille (encore une fois, raccourci). Pour certaines personnes, c'est assez pratique, mais quand vous avez l'habitude d'utiliser le Terminal, vous trouvez que taper simplement rm Hello-* est une bien meilleure façon de le faire.

Bien sûr, ceci n'est qu'un exemple (un processus complexe comme déplacer des fichiers vers un serveur ou redimensionner des photos en lot bénéficiera encore plus de l'utilisation du Terminal), mais plus vous vous pencherez sur le sujet, plus vous le trouverez utile. Si vous êtes prêt à adopter l'utilisation du Terminal, il n'y a vraiment aucune raison de ne pas le faire (vous serez légèrement moins productif au début, mais vous progresserez rapidement).

6voto

Gordon Davisson Points 30215

La ligne de commande a souvent plus (et différentes) options que les outils GUI. Apple a bien fait de vous donner les capacités et les outils dont un utilisateur normal a besoin dans l'interface graphique. Si vous voulez faire des choses inhabituelles, il lui manque souvent les capacités dont vous avez besoin; par exemple, je fais beaucoup de travail de type sysadmin, et j'ai souvent besoin des options supplémentaires que les commandes shell donnent.

Voici un exemple spécifique : si je dois déplacer les fichiers de quelqu'un d'autre vers un disque différent, je veux les garder en tant que propriétaire. Si j'utilise le Finder, je vais finir par être propriétaire des fichiers copiés; si j'utilise sudo cp -Rp, il préserve la propriété et les permissions.

Un autre exemple : tous les paramètres de préférence ne sont pas disponibles dans l'interface graphique, mais la commande defaults peut définir tout ce qui est stocké dans le fichier de préférences au format plist standard d'Apple.

Remarquez, il y a beaucoup de choses faciles à faire dans l'interface graphique, mais difficiles/impossibles dans le terminal. Si vous voulez disposer de toutes les capacités de OS X à votre disposition, vous devez être à l'aise à la fois dans l'interface graphique et dans le terminal.

3voto

thatisvaliant Points 314

Personnellement, je ne pense pas que l'utilisation de la ligne de commande pour la recherche soit meilleure que Spotlight. Comme pour la plupart d'entre elles, ce sont des préférences personnelles. Une chose que j'aime faire dans le Terminal est lorsque j'ai un grand répertoire de choses à supprimer et que je ne veux tout simplement pas traiter avec les étapes de Déplacer vers la Corbeille et Vider la Corbeille, j'utiliserai simplement le Terminal pour rm les fichiers.

En tant que développeur, j'utilise souvent le Terminal dans ce contexte. Mais honnêtement, vous pouvez très facilement utiliser un Macintosh sans jamais ouvrir une fenêtre de Terminal. Une grande partie de ma famille élargie fait partie de ce groupe et ils font pas mal de choses avec leurs ordinateurs Macintosh.

3voto

Mythokia Points 129

Certaines tâches sont juste un peu plus faciles à faire à partir de la ligne de commande. Par exemple, disons que je voulais trouver chaque fichier mp3 sur mon système et le copier dans /Volumes/MyMP3s manière unixienne de le faire (fonctionne bien, prend un certain temps)

find / -name "*.mp3" -exec cp {} /Volumes/MyMP3s \;

Fonctionne très bien. 15 secondes de saisie par rapport à un certain temps de recherche et de clics.

Pourquoi voudriez-vous utiliser Spotlight à partir de la ligne de commande? Cela peut rendre des opérations comme ci-dessus plus rapides. Étant donné que Spotlight utilise une base de données optimisée (plutôt que de balayer les inodes), il sera plus rapide de trouver la liste des fichiers mp3 sur votre système. Vous pouvez ensuite faire quelque chose comme ceci (code pseudo, non testé)

foreach file `mdfind -name mp3`; do
    cp $file /Volumes/MyMP3s
done;

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X