Assim como no Windows as distribuições Linux precisam ser desligadas de maneira adequada, isso parece algo óbvio e fácil de se fazer para qualquer nível de usuário, porém nem todos as máquinas são configuradas com interface gráfica, podemos usar como exemplo servidores que por questão de segurança e de otimização não são instalados com interface gráfica.
Também pode acontecer da sua interface gráfica por algum motivo travar só lhe restando o terminal para desligar ou reiniciar seu computador.
Portanto além da interface gráfica e possível usar o terminal para reiniciar ou desligar seu computador.
Para reiniciar - "reboot"
Sintax: reboot
Desligar - "halt"
Sintaxe: sudo halt
Para desligar a máquina é preciso ter permissões de administrador ao utilizar o comando "halt" ou "shutdown" como usuário comum será necessário acrescentar comando sudo.
Também utilizado para desligar - "shutdown -h now"
O "now" (agora) pode ser substituído por um tempo em minutos que o sistema deva espera para desligar ou o formato hh:mm para desligar em um determinado horário, o argumento para acrescentar os minutos é "+ minutos" ou "+hh:mm".
Sintax: shutdown -h +60 (desliga em 60 minutos)
ou
Sintax: shutdown -h +04:00 (desliga 4:00 da manhã)
O comando shutdown também ser utilizado para reiniciar o sistema basta utilizar a seguinte sintax;
suhtdown -r 10 "mensagem para usuários da máquina"
Para cancelar o reinício utilize o comando "shutdown -c"