You can install all those on a Mac book. The main thing I have to adapt to with a mac (and my iPad) is that there is a different CTRL key you use to type CTRL-C for a terminal and an OPTION button you use for typing OPTION-C to copy in a GUI application. Personally I have no trouble switching between that and Windows or Linux.