Eu recomendo executar o Linux em uma VM. Todo o software está disponível gratuitamente para download e não há diferença prática entre rodar em uma VM e rodar nativamente com o propósito de aprender a linha de comando.
Além disso, a linha de comando do Linux consiste principalmente em bash + GNU coreutils , que é muito diferente do BSD Unix (e o OS X é um sucessor do BSD Unix). Existe uma grande diferença de preferências na escrita de argumentos no BSD Unix e no GNU Linux. Você pode morder a si mesmo, mesmo que não seja novato, com opções diferentes para utilitários padrão, como ps
e tar
, se você trabalhar em ambos os sistemas.
Usar o OS X quando seu livro for específico do Linux gerará regularmente inconsistências e diferenças que parecerão superficiais quando você estiver mais experiente, mas será simplesmente confuso quando estiver aprendendo. Mantenha as coisas fáceis para você.
Isso também permitirá que você experimente sem a preocupação de interromper sua máquina, excluindo ou alterando arquivos importantes.
E por último, embora certamente não menos importante, ele permitirá que você configure uma conexão SSH com sua VM a partir do seu Terminal OS X, para que você possa se acostumar a usar chaves SSH e à ideia de que não faz diferença se seu servidor Linux é uma máquina nativa, uma VM local ou está se esgotando na AWS ou na Digital Ocean: tudo funciona da mesma maneira!