title: What exactly do the Vagrant commands do?
body: <p>There is surprisingly no documentation on what the Vagrant commands do, other than references throughout the "getting started" tutorial.</p>
  
  <p>What I've worked out so far:</p>
  
  <ul>
  <li><code>box</code> - manage "<a href="http://vagrantup.com/v1/docs/getting-started/boxes.html" rel="noreferrer">boxes</a>"</li>
  <li><code>destroy</code> - shut down the VM then delete its stored image?</li>
  <li><code>gem</code></li>
  <li><code>halt</code> - shut down the VM</li>
  <li><code>init</code> - prepare a directory with a new Vagrantfile</li>
  <li><code>package</code> - shut down the VM, then convert it to a 'package' which can be turned into a box? (Or something)</li>
  <li><code>provision</code> - run just the provisioning (eg, Chef, Puppet...) stage</li>
  <li><code>reload</code> - modify the VM configuration (eg, reapply Vagrantfile), reboot the VM, reprovision</li>
  <li><code>resume</code> - un-suspend (ie, unhibernate)</li>
  <li><code>ssh</code> - open an SSH shell connection to the VM</li>
  <li><code>ssh-config</code></li>
  <li><code>status</code></li>
  <li><code>suspend</code> - hibernate the VM</li>
  <li><code>up</code> - some or all of: copy a VM image to create a new VM, apply configuration to it, boot it</li>
  </ul>
  
  <p>Do I have these right? What are the others? I'm still a bit unclear on the exact difference between <code>reload</code> and <code>destroy</code>/<code>up</code>.</p>