Recomiendo encarecidamente ejecutar Linux en una VM. Todo el software está disponible gratuitamente para descargar y no existe una diferencia práctica entre ejecutar en una VM y ejecutar de forma nativa con el propósito de aprender la línea de comandos.
Además, la línea de comandos de Linux se compone principalmente de bash + GNU coreutils , que es muy diferente de BSD Unix (y OS X es un sucesor de BSD Unix). Hay una gran diferencia de preferencias al escribir argumentos en BSD Unix y GNU Linux. Puedes morderte incluso como novato con diferentes opciones de utilidades estándar como ps
y tar
si trabajas en ambos sistemas.
El uso de OS X cuando su libro es específico de Linux arrojará regularmente inconsistencias y diferencias que parecerán superficiales cuando tenga más experiencia, pero simplemente serán confusas cuando esté aprendiendo. Mantén las cosas fáciles para ti.
Esto también le permitirá experimentar sin la preocupación de romper su máquina eliminando o cambiando cualquier archivo importante.
Y, por último, aunque no menos importante, le permitirá configurar una conexión SSH a su VM desde su terminal OS X, para que pueda acostumbrarse a usar claves SSH y a la idea de que no importa si su servidor Linux es una máquina nativa, una VM local o se está ejecutando en AWS o Digital Ocean: ¡todo funciona igual!