Uma VM é provavelmente a melhor em termos de alternar facilmente entre o Mac e o Linux.
O sistema operacional Linux que você escolhe é provavelmente irrelevante. Sugiro o CentOS ou o Ubuntu, embora o Fedora e o Debian também estejam bem para o que você deseja. A grande diferença que você notará é que o CentOS e o Fedora usam pacotes RPM gerenciados por yum
e o Ubuntu e o Debian usam pacotes DEB gerenciados por apt-get
O Arch Linux provavelmente não é genérico o suficiente para o seu caso de uso específico, e os sinos e assobios que algumas outras distros têm também são inúteis para o que você está querendo aprender.