Um Mac vai me ajudar a aprender Linux?


10

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?


1
Todas as três respostas são verdadeiras. Tudo depende do que você deseja aprender. Como usuário frequente do Terminal, sinto-me em casa quando preciso executar tarefas de linha de comando em máquinas Linux.
Daniel Beck

2
Você precisa estar ciente, no entanto, que muitas ferramentas utilizadas frequentemente ( cp, top...) têm diferentes opções de linha de comando, acho que porque Mac OS X usa as versões BSD.
Daniel Beck

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 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.


2
Não poderia concordar mais. Obter um Powerbook (quando) e o OS X é o que despertou meu interesse no Unix em geral. Depois de alguns meses trabalhando no Terminal, eu estava confortável o suficiente para começar a trabalhar no terminal de uma máquina Linux, e então as coisas ficaram fora de controle a partir daí e me tornei um grande nerd * nix ... OS X ainda é o meu sabor de escolha embora.
peelman

5

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.


1
Com a ressalva de que o sistema de janelas é completamente diferente. Se você estiver trabalhando exclusivamente com programas de terminal, eles funcionarão. Se você estiver usando uma GUI, precisará se preocupar com o shell X11 em cima de tudo.
Tarka

3

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 como ssh, rsync, top, ps, grepe 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.


2

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.


2
Cygwin é realmente bash enxertado no Windows, o que se torna aparente demais quando você tenta fazer coisas unixy / bashy em arquivos não locais no seu diretório de trabalho atual. Os caminhos do Windows e os caminhos unix são apenas falados. O Bash é melhor que o cmd.exe e o Windows é melhor com o Cygwin do que sem, mas é um pouco híbrido. Digo isso como uma vítima em recuperação do Windows, mudei para o MacOS (e amei esse e o seu unix), agora com um pé no acampamento do Windows, cortesia do meu atual empregador.
JRobert

Entendo o seu ponto de vista, mas como você tem a capacidade de adicionar uma grande parte do kit de ferramentas UNIX, e ele usa caminhos UNIX para isso, você ainda pode fazer uma grande parte das coisas do UNIX no cygwin. Concedido, ele falha se você tentar fazer as coisas do Windows. Nossas cargas de trabalho diferem obviamente, acho incrivelmente útil.
quer

Não discuto sua experiência com ela e continuo a usá-la. Mas acho isso confuso perto da fronteira entre os dois e pensando que um aluno de linux o acharia ainda mais.
JRobert

0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.