Para apagar el sistema tenemos tres comandos distintos (halt, poweroff y shutdown), el tercero bastante configurable.
$ sudo halt
$ sudo poweroff
shutdown tiene distintas opciones, por ejemplo podemos decirle que lo apague ahora mismo:
$ sudo shutdown -h now
o en x tiempo, siendo x el número de minutos que tiene que esperar para apagarlo, por ejemplo en 5 minutos:
$ sudo shutdown -h +5
También podemos decirle que se apague a una hora determinada (reloj en sistema de 24 horas, es decir, de 0 a 23), por ejemplo a las 22:30:
$ sudo shutdown -h 22:30
Para reiniciar el sistema tenemos dos: reboot y de nuevo shutdown, con todas las opciones mencionadas antes sólo que en lugar de usar el argumento -h (de halt), usaremos el -r (de reboot). Manteniendo los mismos ejemplos de antes:
$ sudo reboot
$ sudo shutdown -r now
$ sudo shutdown -r +5
$ sudo shutdown -r 22:30
Estos comandos son imprescindibles a la hora de gestionar un ordenador remotamente por SSH para reiniciar o apagar la máquina. También podemos jugar a programar el propio ordenador para que se apague o reinicie cuando queramos sin que hagamos uso de las tareas programadas (crones).
Referecia https://tuxpepino.wordpress.com