existe diferença sim, e existe muito mais parametros para esse comando, mas pra que explicar tim tim por tim tim se o linux faz isso.
digite no terminal:
man halt
man shutdown
man reboot
para sair do man, basta digitar a letra "q", obviamente, seria q de quit = sair.
um abraço.