Un Mac m'aidera-t-il à apprendre Linux?

10

J'ai travaillé avec un Mac la semaine dernière pour la toute première fois. J'ai remarqué que le shell est très similaire à Linux. Je développe normalement sur une machine Windows et j'ai tendance à être un noob sur tout ce qui concerne Linux. Un Mac m'aidera-t-il ou cela va-t-il aggraver les choses pour moi en raison de différences mineures dans le système d'exploitation de Mac?

orokusaki
la source
1
Les trois réponses sont vraies. Tout dépend de ce que vous voulez apprendre. En tant qu'utilisateur fréquent de Terminal, je me sens chez moi lorsque j'ai besoin de faire des choses en ligne de commande sur des machines Linux.
Daniel Beck
2
Vous devez être conscient, cependant, que de nombreux outils fréquemment utilisés ( cp, top, ...) ont des commutateurs de ligne de commande, je pense que Mac OS X utilise les versions BSD.
Daniel Beck

Réponses:

11

Cela ne fera certainement pas empirer les choses. Il existe de nombreuses similitudes entre OS X et Linux et si vous commencez à vous familiariser avec OS X, les différences mineures ne seront pas pertinentes pour le moment. Des choses comme le shell bash, les outils de script et de nombreuses applications shell Linux sont toutes disponibles pour OS X.

Je développe régulièrement sur OS X sur mon MacBook et exécute mes programmes sur une station de travail Linux. Il y aura un moment où vous devrez apprendre les différences entre Linux et OS X (par exemple, comment les services sont gérés) mais au moment où vous arriverez à ce point, vous saurez où trouver les informations dont vous avez besoin.

fideli
la source
2
Je ne pourrais pas être plus d'accord. Obtenir un Powerbook (il y a longtemps) et OS X est ce qui a stimulé mon intérêt pour Unix en général. Après quelques mois d'outils autour de Terminal, j'étais assez à l'aise pour commencer à travailler autour du terminal d'une machine Linux, puis les choses ont échappé à tout contrôle et je suis devenu un énorme nerd * nix ... OS X est toujours ma saveur de choix cependant.
peelman
5

Certainement.

OS X est un système d'exploitation basé sur UNIX compatible POSIX, construit au-dessus du noyau XNU, qui comprend de nombreux outils Unix standard qui peuvent être explorés à partir de Terminal.app. En raison de la conformité POSIX, de nombreux programmes écrits pour Linux peuvent être recompilés pour s'exécuter dessus.

Les projets Fink et MacPorts peuvent également aider à étendre les ensembles d'outils avec lesquels vous pouvez apprendre.

CaseyIT
la source
1
Avec la mise en garde que le système de fenêtrage est complètement différent. Si vous travaillez uniquement avec des programmes terminaux, ils fonctionneront. Si vous utilisez une interface graphique, vous devez vous soucier du shell X11 au-dessus de tout.
Tarka
3

Linux vous aidera à apprendre Linux. Linux pourrait bien vous aider à apprendre Mac. Je ne suis pas sûr que Mac vous aide à apprendre Linux, cependant.

Vous avez raison, il existe de nombreuses similitudes entre Mac OS X et Linux. C'est parce qu'ils sont tous deux basés sur Unix. Il existe cependant de grandes différences. Mac OS X est configuré pour être un système d'exploitation grand public. Cela signifie que toutes les tâches sauf les plus détaillées et les plus délicates ont une interface graphique agréable et facile à utiliser. Linux a été initialement conçu comme un projet de loisir et est maintenant principalement utilisé dans les serveurs. Pour les utilisateurs de bureau normaux, Linux s'améliore de jour en jour, mais de nombreuses tâches de routine supposent simplement que vous pouvez utiliser le terminal. Parfois, il n'y a pas d'interface graphique ou elle n'est pas installée par défaut. Parfois, il existe une interface graphique, mais les instructions sont obsolètes et se réfèrent toujours au terminal, ou l'auteur utilise simplement le terminal par habitude. D'une manière ou d'une autre, passer de Mac OS X à Linux vous laissera toujours une courbe d'apprentissage (comme c'est le cas avec tout commutateur de système d'exploitation). Cela dépend également de ce que vous voulez en savoir plus sur les profondeurs du système d'exploitation - si vous faites des choses de bas niveau comme la programmation de pilotes, elles seront très différentes. La programmation de haut niveau sera probablement très similaire.

Cela dit, il y a beaucoup de choses qui sont identiques. Vous avez déjà remarqué que le shell - probablement bash, qui est un défaut par défaut - est le même. De même, un grand nombre de programmes utilitaires en ligne de commande aiment ssh, rsync, top, ps, grepet la coquille builtins pour ne citer que quelques - uns sont identiques ou très similaires. Si vous utilisez beaucoup le terminal sous Mac OS X, vous vous sentirez comme chez vous avec le terminal sous Linux.

Scott
la source
2

J'aime les Mac, et cela donne une bonne expérience (BSD) UNIX mais strictement pour obtenir une expérience Linux sur votre PC, je pense qu'il existe de meilleures alternatives.

J'utilise personnellement Cygwin sur n'importe quelle machine Windows que je possède. Vous téléchargez le programme d'installation à partir de http://www.cygwin.com/setup.exe Les commandes sont fondamentalement les mêmes que GNU que Linux exécute, donc les scripts doivent s'exécuter assez similaire à Linux (la grande différence a tendance à être des chemins, avec des espaces dans les noms de fichiers et le chemin du répertoire $ HOME sont beaucoup plus probables). Il existe également divers utilitaires pour aider à fusionner l'expérience UNIX / Windows, comme cygpath, cygstart, etc.

Vous pouvez également essayer d'exécuter COLinux. Un port intéressant du noyau Linux pour fonctionner comme un processus Windows et interagir proprement avec Windows. Je ne l'ai jamais essayé, mais ça a l'air prometteur. http://www.colinux.org/

Si vous voulez juste jouer un peu avec, vous pouvez toujours exécuter à partir d'un LiveCD ou d'une clé USB. Si vous voulez juste l'essayer, LiveCD est parfait, mais si vous voulez faire un vrai travail, vous voudriez qu'un lecteur USB puisse enregistrer et obtenir des mises à jour.

Et il y a toujours un double démarrage, mais cela a tendance à être plus difficile à configurer sur Windows par rapport à Mac Bootcamp.

Rich Homolka
la source
2
Cygwin est vraiment bash greffé sur Windows, ce qui devient trop apparent lorsque vous essayez de faire des choses unixy / bashy sur des fichiers non locaux de votre répertoire de travail actuel. Les chemins Windows et les chemins Unix sont à peine parlants. Bash est meilleur que cmd.exe et Windows est meilleur avec Cygwin que sans, mais c'est un peu un hybride rude. Je dis cela en tant que victime de Windows en convalescence, déplacé vers MacOS (et l'aimant et son Unix), maintenant avec un pied dans le camp de Windows grâce à mon employeur actuel.
JRobert
Je vois votre point, mais puisque vous avez la possibilité d'ajouter un énorme morceau de la boîte à outils UNIX, et qu'il utilise des chemins UNIX pour ceux-ci, vous pouvez toujours faire un gros morceau de choses UNIX dans cygwin. Certes, il tombe en panne si vous essayez de faire les choses de Windows. Nos charges de travail diffèrent évidemment, je le trouve incroyablement utile.
Rich Homolka
Je ne conteste pas votre expérience avec elle et je continue de l'utiliser moi-même. Mais je trouve cela déroutant près de la frontière entre les deux et penser qu'un apprenant linux le trouverait encore plus.
JRobert
0

Je dois dire oui, mais pas complètement. Et cela oui dépend de la fréquence à laquelle vous utilisez la ligne de commande du Mac (Terminal). Pour diverses choses, j'en suis venu à utiliser souvent la ligne de commande et à voir les similitudes entre la base BSD d'OSX et Linux. À tel point que j'en suis aussi venu à qualifier les Mac de «linux bien fait» (veuillez ne pas flammer, j'ai de bonnes raisons! (Pour moi)), parlant d'un point de vue puissance / facilité d'utilisation . Bien sûr, il y a de grandes différences entre les deux (installation d'application, par exemple) mais au bas niveau, vous pouvez obtenir une bonne compréhension de base de Linux via une utilisation fréquente de l'application Terminal du Mac.

Bien sûr, pour maîtriser Linux, vous devrez l'utiliser régulièrement; et d'après mon expérience personnelle, je suppose que la maîtrise de Linux, comme toute autre chose, peut prendre des années d'utilisation, de bricolage et d'apprentissage.

Aaron
la source