linux相关的关机命令shutdown、halt、poweroff、init

在linux下有很多关机的命令,在实际应用中它们还是有一点区别的,对系统也可能产生不同的影响,接下来主要是将下它们的具体用法和不同。

linux下一些比较常用的重启和关机命令有: shutdown 、halt、poweroff、init、reboot

  1. shutdown命令(需要root权限,普通用户可以通过sudo来获得权限)

    在这几个命令当中推荐使用shutdown命令,可以通过添加参数实现系统的关机和重启。

    shutdown执行关机,是送信号给init,要求它改变运行级别,以此来关机。关机或重启实际上是运行级别的调整,所以也可以用init直接调整运行级别来进行关机或重启。

使用shutdown命令关机是安全的:

linux系统是一个多用户的操作系统,并且后台也会运行多个进程。用户采用直接关闭电源的方式进行强制关机,是十分危险的,它可能会造成系统数据丢失,甚至损坏硬件设备。

而在使用shutdown命令添加时间参数时,会通知每个已登录的用户系统将要关机,可以适当的给用户保存当前工作的时间,从而避免进程突然强制关闭可能造成的危险。

shutdown工作过程,系统管理员执行shutdown命令后,会发送信号给init,请求其改变运行级别runlevel。

runlevel 0  被用来停机〔halt〕

runlevel 6  是用来重新激活〔reboot〕系统

对于详细的runlevel问题,可以查看/etc/inittab文件,下边也会列出来。

shutdown 参数说明:

-t     在改变到其它runlevel之前,告诉init多久以后关机。
        -r     重启计算器。
        -k     并不真正关机,只是送警告信号给每位登录者〔login〕。
        -h     关机后关闭电源〔halt〕。
        -n     不用init而是自己来关机。不鼓励使用这个选项,而且该选项所产生的后果往往不总是你所预期得到的。
        -c     cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

shutdown  -r  2/now          2分钟后或者立刻重启系统

shutdown  -h  2/now         2分钟后或者立刻关闭系统

示例:系统管理员执行shutdown -h 2 ,2分钟后关机,系统会通知登录用户asd即将关机如下

现在管理员又想取消关机,可以使用-c参数,并说明取消的原因

用户asd收到关机取消的信息

2.halt

halt命令相当与shutdown -h now立刻关机,不通知任何用户。

参数:
      -n     在关机前不做将记忆体资料写回硬盘的动作
      -w     并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
      -d     不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
      -i     在关机之前先把所有网络相关的装置先停止
      -p     当关机的时候,顺便做关闭电源(poweroff)的动作

3.poweroff

poweroff和halt命令都是reboot的软连接,用法一样

4. init

init是所有进程的祖先,是Linux系统操作中不可缺少的程序之一。它的进程号始终为1。

不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)

      0     停机(千万不能把initdefault 设置为0 )

      1     单用户模式

      2     多用户,没有 NFS

      3     完全多用户模式(标准的运行级)

      4     没有用到

      5     X11 (xwindow)

      6     重新启动 (千万不要把initdefault 设置为6 )

shutdown 关机就是请求init切换到runlevel 0.

时间: 2024-10-07 07:15:22

linux相关的关机命令shutdown、halt、poweroff、init的相关文章

Linux开关机命令(shutdown,reboot,halt,init)

命令简介 shutdown,poweroff,reboot,halt,init都可以进行关机,大致用法. /sbin/halt     [-n] [-w] [-d] [-f] [-i] [-p] [-h] /sbin/reboot   [-n] [-w] [-d] [-f] [-i] /sbin/poweroff [-n] [-w] [-d] [-f] [-i] [-h] [[email protected] ~]$ reboot --h usage: reboot [-n] [-w] [-d]

每天一个linux命令(2):关机命令shutdown

关机 (系统的关机.重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销  每天一个linux命令(2):关机命令shutdown

Linux重启、关机命令

Linux 重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux 关机命令: 1.halt 立刻关机 2.poweroff 立刻关机 3.shutdown -h now 立刻关机(root用户使用)

Linux 重启和关机命令

shutdown -r  05:30   在凌晨五点30分关机 shutdown -r  05:30 &     后台执行 shutdown -c    取消前一个关机命令 shutdown -h   关机 shutdown  -r  now  重启

一天一个Linux基础命令之关机命令shutdown

关机重启命令shutdown 1.命令格式 shutdown[options] [+]TIME 2.命令功能 shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息,系统在指定时间关机之前的5分钟会通知所有用户,系统马上就要关机了,在这5分钟之内,新登录的用户禁止登录. 该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段. 时间格式: now:现在 +#:在多少分钟后关机 hh:mm:再指定的时间关机.指

linux重启与关机命令

重启命令: 1.reboot 2.shutdown -r now 立刻重启 3.shutdown -r * 过*分钟自动重启 4.shutdown -r 20:35 在时间为20:35时候重启 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 关机命令: 1.halt   立刻关机 2.poweroff  立刻关机 3.shutdown -h now 立刻关机 4.shutdown -h * *分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用

Linux的开关机命令

1. shutdown -h now 立刻进行关机 2. shutdown -r now 重新启动计算机 3. reboot 重新启动计算机 4. su - 切换成root用户 5. logout 用户注销 6. ls 显示文件 7. ls -l(是字母,不是数字1) 显示文件(详细一点) 2 在linux用vi编辑器开发一个java程序 1. vi Hell.java 2. 输入i (进入插入模式) 3. 写好程序后,按esc (进入命令模式) 4. 输入: 5. 输入wq(表示保存退出) q

linux重启和关机命令

重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 关机命令: 1.halt   立刻关机 2.poweroff  立刻关机 3.shutdown -h now 立刻关机(root用户使用) 4.shutdown -h 10 10分钟后自动关机

定时关机命令——shutdown

通常会用到的定时关机命令有两种: Shutdown -s -t 36001小时后自己主动关机(3600秒) at 12:00 Shutdown -s 12:00自己主动关闭计算机 系统定时关机: WindowsXP自带有关机程序shutdown.exe,shutdown.exe命令能够在程序 通常会用到的定时关机命令有两种:Shutdown -s -t 3600                  1小时后自己主动关机(3600秒)at 12:00 Shutdown -s