Eu trabalhei com um Mac na semana passada pela primeira vez. Notei que o shell é muito semelhante ao Linux. Normalmente, desenvolvo em uma máquina Windows e costumo ser um noob em tudo o que é Linux. Um Mac vai me ajudar com isso ou vai piorar as coisas para mim devido a pequenas diferenças no sistema operacional do Mac?
10
cp
,top
...) têm diferentes opções de linha de comando, acho que porque Mac OS X usa as versões BSD.Respostas:
Certamente não vai piorar as coisas. Existem inúmeras semelhanças entre o OS X e o Linux e, se você está começando a se interessar pelo OS X, as pequenas diferenças não serão relevantes no momento. Coisas como o shell bash, ferramentas de script e muitos aplicativos shell do Linux estão disponíveis para o OS X.
Desenvolvo regularmente no OS X no meu MacBook e executo meus programas em uma estação de trabalho Linux. Haverá um momento em que você precisará aprender as diferenças entre o Linux e o OS X (por exemplo, como os serviços são gerenciados), mas quando chegar a esse ponto, você saberá onde encontrar as informações necessárias.
fonte
Certamente.
O OS X é um sistema operacional baseado em UNIX compatível com POSIX, construído sobre o kernel XNU, que inclui muitas ferramentas Unix padrão que podem ser exploradas no Terminal.app. Devido à conformidade com o POSIX, muitos programas escritos para Linux podem ser recompilados para serem executados nele.
Os projetos Fink e MacPorts podem ajudar a estender os conjuntos de ferramentas com os quais você também pode aprender.
fonte
Linux irá ajudá-lo a aprender Linux. O Linux pode muito bem ajudá-lo a aprender Mac. Não tenho certeza se o Mac o ajudará a aprender Linux, no entanto.
Você está certo de que existem muitas semelhanças entre o Mac OS X e o Linux. Isso ocorre porque ambos são baseados no Unix. Existem grandes diferenças, no entanto. O Mac OS X está configurado para ser um sistema operacional de consumidor. Isso significa que todas as tarefas, exceto as mais detalhadas e complicadas, têm uma interface gráfica agradável e fácil de usar. O Linux foi originalmente projetado como um projeto de hobby e agora é usado principalmente em servidores. Para usuários normais de desktop, o Linux está cada vez melhor a cada dia, mas muitas outras tarefas de rotina simplesmente supõem que você possa usar o terminal. Às vezes, não existe uma GUI ou não está instalada por padrão. Às vezes, há uma GUI, mas as instruções estão desatualizadas e ainda se referem ao terminal, ou o autor apenas usa o terminal por hábito. De qualquer jeito, migrar do Mac OS X para o Linux ainda deixará você com uma curva de aprendizado (como ocorre com qualquer opção de sistema operacional). Também depende de quanto você deseja aprender sobre as profundezas do sistema operacional - se você estiver fazendo coisas de baixo nível, como programação de drivers, elas serão muito diferentes. A programação de alto nível provavelmente será muito semelhante.
Dito isto, há muitas coisas iguais. Você já notou que o shell - provavelmente
bash
, que é um padrão comum - é o mesmo. Da mesma forma, muitos de linha de comando programas utilitário comossh
,rsync
,top
,ps
,grep
e os builtins shell para citar apenas alguns são iguais ou muito semelhantes. Se você acabar usando muito o terminal no Mac OS X, se sentirá em casa com o terminal no Linux.fonte
Eu gosto de Macs, e ele oferece uma boa experiência em UNIX (BSD), mas, estritamente ao obter uma experiência com Linux no seu PC, sinto que há alternativas melhores.
Eu pessoalmente uso o Cygwin em qualquer máquina Windows que possuo. Você faz o download do instalador em http://www.cygwin.com/setup.exe. Os comandos são basicamente os mesmos da GNU que o Linux executa, portanto, os scripts devem ser bastante semelhantes ao Linux (a grande diferença tende a ser caminhos, com espaços em nomes de arquivos e caminho do diretório $ HOME muito mais provável). Existem também vários utilitários para ajudar a mesclar a experiência UNIX / Windows, como cygpath, cygstart etc.
Você também pode tentar executar o COLinux. Uma porta interessante do kernel do Linux para executar como um processo do Windows e interagir com o Windows de maneira limpa. Eu nunca tentei, mas parece promissor. http://www.colinux.org/
Se você quer apenas brincar um pouco, sempre pode executar a partir de um LiveCD ou uma unidade USB. Se você quiser apenas experimentá-lo, o LiveCD está bem, mas se você quiser fazer um trabalho real, você quer uma unidade USB para salvar e obter atualizações.
E sempre há inicialização dupla, mas isso tende a ser mais difícil de configurar no Windows do que no Mac Bootcamp.
fonte
Eu teria que dizer que sim, mas não completamente. E isso sim depende da frequência com que você usa a linha de comando do Mac (Terminal). Por várias coisas, eu vim para usar a linha de comando com frequência e ver as semelhanças entre a base BSD do OSX e Linux. Tanto que eu também vim me referir aos Macs como "linux corretamente" (por favor, não acenda, eu tenho boas razões! (Para mim)), falando do ponto de vista de poder / facilidade de uso . Claro, existem algumas grandes diferenças entre os dois (instalação do aplicativo, por exemplo), mas no nível baixo, você pode obter uma boa compreensão básica do Linux através do uso frequente do aplicativo Terminal do Mac.
Obviamente, para dominar o linux, você precisará usá-lo regularmente; e, por minha experiência pessoal, acho que dominar o Linux, como qualquer outra coisa, pode levar anos de uso, mexer e aprender.
fonte