2 Big options

If you need to code in a Linux environment, there are three main options.

 2.1 Use a server
 2.2 Native Linux environment
 2.3 Virtualized Linux environment