当前位置: 首页 > Linux

Linux系统中的关机命令有哪些?

时间:2023-04-06 23:05:45 Linux

Linux系统有哪些关机命令?良序教程网为您解答!熟悉linux的朋友应该都知道,我们在linux系统中常用的关机命令有:shutdown、halt、poweroff、init;重新启动命令是:重新启动。下面这篇文章主要介绍一些常用的关机命令以及各种关机命令的区别和具体用法。以下是一些常用的关机命令1.halt立即关机2.poweroff立即关机3.shutdown-hnow立即关机(针对root用户)4.shutdown-h1010分钟后自动关机注意:如果是是通过shutdown命令设置的,如果是关机,可以使用shutdown-c命令取消重启。

重启命令:

2.shutdown-rnow立即重启(针对root用户)3.shutdown-r1010分钟后自动重启(针对root用户)4.shutdown-r20:35在20:35重启(针对root用户)注意:如果通过shutdown命令设置重启,可以使用shutdown-c命令取消重启。下面就跟随良旭教程网小编来看看Linux具体的这些关机命令的区别和各自的用法1.Shutdown安全关机命令对于shutdown命令来说,是大家推荐的安全命令。通过参数-h或-r的配合可以完成关机或重启。但是,该命令在Linux系统中只能以root权限使用。所以,虽然大家推荐使用这个命令,但是使用这个命令确实不方便:Doyouwanttousethiscommand?先去获取root权限。Shutdown通过向init发送信号要求它更改运行级别以关闭来执行关闭。关机或重启其实就是调整运行级别,所以我们也可以使用init直接调整运行级别来关机或重启。使用此命令时,机器会立即关闭或重新启动。它还需要根访问权限。那么为什么说shutdown命令是安全关闭系统呢?在实践中,一些用户会通过直接切断电源来关闭linux,这是非常危险的。因为linux不同于windows,后台运行的进程很多,强行关机可能会导致进程数据丢失,使系统处于不稳定状态。它甚至可能损坏某些系统中的硬件设备。但是,如果在系统关闭前使用shutdown命令,系统管理员会通知所有登录用户系统将被关闭。而且登录命令会被冻结,也就是新用户不能再登录。可以直接关机,也可以延迟关机一定时间,有可能会重启。这是由所有进程(process)都会接收到系统传递的信号(signal)决定的。shutdown通过向init程序发送信号[signal]来执行其工作,要求它更改运行级别。Runlevel0用于关闭[halt],runlevel6用于重新激活[reboot]系统,runlevel1用于使系统进入可以进行管理的状态,这是默认的。假设关闭时没有-h和-r参数。想知道关机(halt)或重启(reboot)过程中发生了什么动作吗?您可以在这个文件/etc/inittab中看到与这些运行级别相关的信息。

关机参数说明:

  • [-t]告诉init在更改为其他运行级别之前关闭多长时间。

  • [-r]重新启动计算器。

  • [-k]并没有真正关闭,而是对每次登录[login]发出警告信号。

  • [-h]关机后关闭电源[halt]。

  • [-n]自行关闭而不是init。不鼓励使用此选项,并且此选项的结果通常并不总是您所期望的。

  • [-c]cancelcurrentprocess取消当前关机进程。所以这个选项当然没有时间参数,但是可以输入

  • 一条消息说明,这条消息会发给每个用户。

  • [-f]重新启动计算器时忽略fsck[reboot]。

  • [-F]重启计算器时强制fsck[reboot]。

  • [-time]设置关机前的时间[shutdown]。

  • 2.halt最简单的关机命令

    使用halt命令关机时,实际调用它是关机-h。执行halt时,应用进程会被杀死,sync系统调用文件系统写操作完成后内核会停止。halt参数说明:

  • [-n]防止同步系统调用,它在用fsck修补根分区后使用,以防止内核用旧版本的超级块覆盖修补过的超级块。
  • [-w]不是真正的重启或关机,只是写入wtmp[/var/log/wtmp]记录。
  • [-d]不要写wtmp记录[包括在选项[-n]中]。
  • [-f]强制关机或重启而不调用关机。
  • [-i]在关机[或重启]前关闭所有网络接口。
  • [-p]这个选项是默认选项。就是关机的时候调用poweroff。
  • 3.poweroff常用关机命令

    poweroff,网上说是链接halt命令,基本用法和halt差不多,这里就不多说了。

    4.init

    init是所有进程的始祖,是Linux系统运行中必不可少的程序之一。它的进程号始终为1,所以向init发送TERM信号会终止所有用户进程、守护进程等,shutdown就是利用了这种机制。init定义了8个运行级别(runlevel),init0是关机,init1是重启。

    5.reboot重启命令

    reboot几乎和halt一样。但是会导致主机重启,halt就是关机。它的参数类似于halt。以上就是良序教程网为各位小伙伴分享的Linux系统关机命令的区别和各自的用法。想了解更多Linux知识,记得关注公众号“良序Linux”,或扫描下方二维码关注,更多干货等着你!