Tanto quanto eu sei ...
$> poweroff
Isso mata todos os processos instantaneamente, enquanto que pressionar poweroff button
na interface do usuário primeiro verifica se todas as janelas / processos GUI estão prontos para serem encerrados (por exemplo: se um editor de texto não salvou, ...). Depois disso, ele mata o ambiente da área de trabalho (gerenciador de janelas, servidor x e assim por diante ...).