Я должен использовать один или другой для разных вещей?
halt
понижает систему до ее самого низкого состояния, но оставляет включенным.
shutdown
понижает систему до ее самого низкого состояния и выключит питание (переключатель мягкой силы), если это может. Большинство компьютеров теперь может сделать так.
reboot
перезапускает систему. Это понижает систему до своего самого низкого состояния, затем запускает его снова.
То, чтобы сделать, зависит от того, что Вы хотите сделать. halt
должен обычно добираться до состояния, где можно выполнить низкоуровневое обслуживание. shutdown
должен выключить систему, и перезагрузка должна перезагрузить ее.