O Mac ajudará a aprender Linux?

9

Eu trabalhei com um Mac na semana passada pela primeira vez. Notei que o shell é muito semelhante ao Linux. Eu normalmente desenvolvo em uma máquina Windows e tento ser um noob em todas as coisas Linux. Será que um Mac me ajudará com isso, ou piorará as coisas para mim devido a pequenas diferenças no sistema operacional do Mac?

    
por orokusaki 16.11.2010 / 18:38

5 respostas

11

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 bash shell, ferramentas de script e muitos aplicativos shell do Linux estão disponíveis para o OS X.

Eu desenvolvo regularmente no OS X no meu MacBook e executo meus programas em uma estação de trabalho Linux. Haverá um ponto 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.

    
por 16.11.2010 / 18:53
5

Certamente.

O OS X é um SO baseado em UNIX compatível com POSIX, construído sobre o kernel XNU, que inclui muitas ferramentas Unix padrão que podem ser exploradas a partir do Terminal.app. Devido à conformidade com POSIX, muitos programas escritos para Linux podem ser recompilados para serem executados nele.

Os projetos Fink e MacPorts pode ajudar a estender os conjuntos de ferramentas com os quais você pode aprender também.

    
por 16.11.2010 / 18:55
3

O Linux ajudará você a aprender Linux. O Linux pode ajudar você a aprender o Mac. Não tenho certeza se o Mac irá ajudá-lo a aprender Linux, no entanto.

Você está certo de que há muitas semelhanças entre o Mac OS X e o Linux. Isto é porque ambos são baseados em Unix. Existem grandes diferenças, no entanto. O Mac OS X está configurado para ser um sistema operacional de consumidor. Isso significa que todas, exceto as tarefas mais detalhadas e complicadas, possuem 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á ficando melhor e melhor a cada dia, mas muitas outras tarefas de rotina simplesmente assumem que você pode usar o terminal. Às vezes não há uma GUI ou não é 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 maneira, ir do Mac OS X para o Linux ainda vai deixar você com uma curva de aprendizado (como acontece com qualquer troca de sistema operacional). Também depende de quanto você quer 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 que são as mesmas. Você já notou o shell - provavelmente bash , que é um padrão comum - é o mesmo. Da mesma forma, muitos dos programas utilitários de linha de comando como ssh , rsync , top , ps , grep e os recursos internos do shell, para citar apenas alguns, são iguais ou muito semelhantes. Se você acabar usando muito o terminal no Mac OS X, você se sentirá em casa com o terminal no Linux.

    
por 16.11.2010 / 18:56
2

Eu gosto de Macs, e ele oferece uma boa experiência UNIX (BSD), mas estritamente em obter uma experiência com Linux em seu PC, eu sinto que há alternativas melhores.

Eu pessoalmente uso o Cygwin em qualquer máquina Windows que possua. Você faz o download do instalador do link Os comandos são basicamente os mesmos GNUs que o Linux executa, portanto, os scripts devem ser executados de forma semelhante 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). Há 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 ser executada como um processo do Windows e interagir com o Windows de maneira limpa. Eu nunca tentei, mas parece promissor. link

Se você quiser apenas brincar um pouco com ele, pode sempre correr de um LiveCD ou de uma unidade USB. Se você quiser apenas experimentá-lo, o LiveCD é bom, mas se você quiser fazer algum trabalho real, você deseja que um drive USB seja capaz de salvar e obter atualizações.

E há sempre dual boot, mas isso tende a ser mais difícil de configurar no Windows versus Mac Bootcamp.

    
por 16.11.2010 / 23:29
0

Eu teria que dizer sim, mas não completamente. E isso sim depende da freqüência com que você usa a linha de comando do Mac (Terminal). Para várias coisas, eu uso a linha de comando com frequência e vejo as semelhanças entre a base do BSD do OSX e do Linux. Tanto que também me referi aos Macs como "linux done right" (por favor, não atire fogo, tenho boas razões! (Para mim)), falando de um ponto de vista de poder / facilidade de uso . Claro, existem algumas grandes diferenças entre os dois (instalação de aplicativos, por exemplo), mas no nível baixo, você pode obter uma boa compreensão básica do Linux através do uso freqüente do aplicativo Terminal do Mac.

Claro, para dominar o linux você precisará usá-lo regularmente; e a partir de minha experiência pessoal, eu diria que dominar o linux, como qualquer outra coisa, pode levar anos de uso, ajustes e aprendizado.

    
por 19.11.2010 / 17:59