O shutdown.target não pode ser chamado explicitamente, ele contém a linha RefuseManualStart=yes . É a parte comum dos outros, responsável por interromper processos e assim por diante.
reboot.target significa que, após o desligamento, reinicialize o sistema.
poweroff.target significa que após o desligamento, desligue o sistema.
halt.target significa que após o desligamento, não faça nada (sem reinicialização, sem desligamento). O sistema apenas aguardará em um estado de desligamento.