halt termina todos os processos e desliga a cpu.
poweroff é exatamente como halt , mas também desliga a própria unidade (luzes e tudo em um PC). Ele envia um comando ACPI para a placa e, em seguida, para a PSU, para cortar a energia.
shutdown é como poweroff , mas também executa os scripts de desligamento.
Fontes: