Две команды делают что-то другое, однако они могут закончить тем, что назвали друг друга, который является, почему они, кажется, делают то же самое!
reboot
вызовет ядро для фактического инициирования аппаратной перезагрузки. Однако это только сделает это, если система будет готова к завершению работы - все демоны и пользовательские процессы должны быть остановлены, размонтированные файловые системы, и т.д. Таким образом, это проверяет систему runlevel, и если это не будет 0 или 6, то затем это на самом деле вызовет shutdown
команда для Вас.
shutdown
заставляет систему runlevel быть измененной. Изменение runlevel (к 0 для останова или 6 для перезагрузки) запускает много скриптов в/etc/rc0.d или rc6.d, которые закрывают демонов, размонтировали файловые системы и т.д. Наконец эти сценарии вызывают halt
или reboot
- на этот раз система находится в корректном runlevel, и они сообщают ядру к перезагрузке (или останов).
Ввести finger username
... вероятно, что система имеет другую оболочку по умолчанию. Если строка оболочки не говорит /bin/bash
можно изменить его с
usermod -s /bin/bash username
Править: забыл упоминать, если пользователь зарегистрирован. Зарегистрируйте их и въезжайте задним ходом после того, как Вы сделаете ту команду.
Существует несколько файлов, которые можно проверить, после/etc/profile (они, некоторые включают в конец также),/etc/bash.bashrc
Порядок, в котором это регистрирует, читается (если существование), указан в странице справочника удара в разделе INVOCATION.