
使用关机命令重启
此命令可用于停止、关闭或重新启动机器。它使用时间参数来指定执行的时间。时间参数是“现在”,用于触发立即操作。
例如,要立即重新启动系统,请在’-r’ 标志后加一个 ‘now’ :
$ sudo shutdown -r now
同样,如果要在 5 分钟后重新启动,请使用以下命令:
$ sudo shutdown -r 5
时间格式为“hh:mm”,采用 24 小时时钟格式。我们也可以使用 ‘+m’ 在 ‘m’ 分钟后重新启动。
应该注意的是,’shutdown’ 命令本身可以用于关闭、重启、停止和关闭系统电源。
使用重启命令
从终端的角度来看,reboot 命令是重新启动系统的最快和最简单的方法。只需键入以下命令即可重新启动:
$ reboot
事实上,reboot 命令是’shutdown -r now’ 的快捷方式。
使用“Init”命令重启
在 linux 中,’/sbin/init’ 是内核加载后第一个执行的进程,这意味着该进程的 PID 为 1。
在没有“systemd”的 Linux 系统中,“init”命令会停止所有正在运行的进程,然后在切换 init 状态或运行级别之前同步磁盘。运行级别 5 是默认运行级别。“init 6”命令停止正在运行的系统,并重新启动到“/etc/inittab”中列出的状态。要重新启动,只需使用:
sudo init 6
如果我们想将 Ubuntu 重新启动到多用户状态,请使用以下命令:
sudo init 2
同样,要重新启动到单用户状态(运行级别 S),请使用以下命令:
$ sudo init s
重新启动到单用户模式使用命令:
$ sudo /sbin/init 1
要检查当前的运行级别,请运行以下命令:
$ runlevel
如果输出类似于“N 1”,这意味着我们没有旧的运行级别,因为我们刚刚启动了系统:

现在让我们启动到运行级别 1(也称为运行级别)并检查运行级别状态:
$sudo /sbin/init 1

如图所示,状态现在已更改为“1 5”。我们可以再次通过运行切换回运行级别 5:
$ sudo /sbin/init 5
“Systemd”方式重启
现在,’Systemd’ 已经取代了 init 进程,所以 ‘/sbin/init’ 现在已经成为 systemd 的符号链接。
在有 systemd 的系统(而不是 init 系统)上,可能找不到“/etc/inittab”。在这种情况下,请使用以下命令重新启动系统:
$ sudo systemctl reboot
就像 SysVinit 系统中的运行级别一样,systemd 使用所谓的“目标”系统。上面的“systemctl”命令是 systemd 的主要接口。SysVinit 系统的运行级别 6 在 systemd 中有其等效目标为“reboot.target”。所以上面的重启命令也可以这样:
$ sudo systemctl isolate rescue.target
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/restart-ubuntu-server-with-command-line/