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?
10
cp
,top
, ...) ont des commutateurs de ligne de commande, je pense que Mac OS X utilise les versions BSD.Réponses:
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.
la source
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.
la source
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 aimentssh
,rsync
,top
,ps
,grep
et 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.la source
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.
la source
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.
la source