Linux uses runlevels to configure startup services. I prefer openSUSE way of doing this. Which is to start system in runlevel 5 with full graphical desktop support. If you need to start system without graphical desktop just switch it to runlevel 3. More here
For some reason Debian and derivatives start system in runlevel 2 with everything started. Runlevels 3, 4, and 5 are same as 2. This makes it tricky for novices to change startup services.