These steps will guide you on setting up an Ubuntu machine as a development machine.   Here is what I use the machine for...  Ruby on Rails development  PHP development  Java development  Photo management   All these commands are executed in TERMINAL  Basic Setup   # make sure every thing is update  sudo apt-get update  sudo apt-get upgrade    # this will install adobe-flash, sun-jre  # http://packages.ubuntu.com/jaunty/ubuntu-restricted-extras  #  #if you are using KUBUNTU      sudo apt-get install -y kubuntu-restricted-extras  #if you are using UBUNTU      sudo apt-get install -y ubuntu-restricted-extras  sudo apt-get install -y firefox  sudo apt-get install -y vim-gtk  sudo apt-get install -y synaptic  Development Stuff   # will install compilers (gcc and dev libraries)  sudo apt-get install -y build-essential  sudo apt-get install -y pkg-config  Apache   sudo apt-get install -y apache2  sudo apt-get install -y apache2-prefork-dev  Mysql & PHP   sudo apt-get...