详解Linux系统中关机与重启相关命令的用法
shutdownshutdown以安全的方式关闭系统。
所有登录用户都可以看到关机信息提示,并且login(1)将被阻止。
您可以指定立即关闭,也可以指定系统在一定延迟后关闭。
所有进程都会收到SIGTERM信号。
这使得vi(1)等程序有时间以编辑状态存储文件,邮件和新闻程序进程可以正确清除缓冲池中的所有数据等。
关闭是通过通知init进程并询问它来实现的更改运行级别。
运行级别0用于关闭系统,运行级别6用于重新启动系统,运行级别1用于使系统进入执行系统管理任务的状态。
如果未给出-h或-r标志,则这是shutdown命令的默认工作状态。
。
具体的关机或重启操作请参考/etc/inittab文件中对应的运行级别栏。
选项
-a使用/etc/shutdown.allow进行身份验证。
-tsec告诉init(8)发送警告信号,延迟(sec)秒,然后在切换到其他运行级别之前发送终止信号。
-k并不真正关闭,它只是向大家显示警告消息。
-r重新启动。
-h关闭。
-n[DEPRECATED(不应再使用)]不调用init(8)程序执行关闭操作,而是自行执行。
不建议用户使用这种关机方法,其结果一般不会达到您的预期。
-f重新启动时跳过磁盘检测。
-F强制在重新启动时检测磁盘。
-c取消正在运行的关闭进程。
无法为此选项指定时间参数,但您可以在命令行上输入解释消息以向所有用户解释这一点。
(一般的关机命令可以通过按“+”号来中断)time关机时间。
warning-message发送给所有用户的消息。
时间参数可以有多种格式。
首先,它可以是hh:mm格式的绝对时间,其中hh指小时(一到两位数),mm指分钟(两位数)。
第二种是+m格式,其中m指的是等待的分钟数。
now是+0的别名。
如果延迟调用shutdown,它将自动创建一个咨询文件/etc/nologin,该文件禁用login(1)并允许新用户登录,除非shutdown在发出init信号之前意外终止(即,它被取消或出了问题)。
它会在调用init更改运行级别之前删除该文件。
-f标志意味着“快速重启”。
这将创建一个咨询文件/fastboot,系统重新启动时将检测到该文件。
启动脚本rc会检测这样的文件是否存在。
如果是这样,fsck(1)将不会再次运行,因为系统已正常关闭。
此后,引导过程将删除/fastboot。
-F标志表示“强制fsck”。
这将创建一个咨询文件/forcefsck,系统重新启动时将检测到该文件。
启动脚本rc将检查该文件是否存在,如果存在,则使用特殊的“force”标志运行fsck(1),以便即使正常卸载的文件系统也会被检查。
此后,启动进程将删除/forcefsck。
-n标志导致shutdown不调用init程序进行关闭,而是自行关闭所有正在运行的进程。
shutdown然后将关闭配额、记帐和交换分区,并卸载所有文件系统。
示例:
复制代码如下:[root@linux~]#shutdown–hnow#关机[root@linux~]#shutdown–h23:00#晚上11点关机[root@linux~]#shutdown–rnow#restart[root@linux~]#shutdown–r+30'rebootnow'#30分钟后重新启动,并提示restartnowhalt用法:halt[-n][-w][-d][-f][-i][-p]说明:如果系统的运行级别为0或6,则关闭系统,否则使用shutdownwn命令(加-h参数)替换
参数:-n:不写入内存数据关机前回硬盘-w:并不真正关机,只是将记录写入/var/log/wtmp文件-d:不将记录写入/var/log/wtmp文件(-n参数包括-d)-f:强制关机,不调用关机命令-i:关机前停止所有网络相关设备-p:关机时,进行断电动作
示例:
将代码复制为如下:[root@ubuntu~]#halt#Shutdownreboot功能说明:重新启动。
语言方法:dreboot[-dfinw]
补充说明:执行reboot命令可以停止系统并重新启动。
参数:-d重启时不向日志文件/var/tmp/wtmp写入数据。
该参数具有“-n”参数的作用。
-f强制重新启动而不调用关闭命令功能。
-i重新启动之前关闭所有网络接口。
-n重启前不检查是否有未完成的程序。
-w仅用于测试,并不实际重新启动系统。
它只会将重启数据写入/var/log目录中的wtmp记录文件中。
示例:
Linux关机重启命令
关闭和重启Linux是系统管理的重要功能,主要通过命令来实现。
下面详细介绍Linux关机和重启命令的使用:
1.关闭Linux
在Linux系统中,关闭命令主要有shutdown-hnow、init0、poweroff和shutdown。
1.1shutdown-hnow
执行shutdown-hnow命令进行关机。
1.2init0
运行init0命令也可以关闭系统。
1.3poweroff
使用poweroff命令进行关机操作。
1.4halt
halt命令用于关闭计算机,当运行halt-f命令时,可以强制关闭计算机。
2.Linux重启
重启命令通常包括shutdown-rnow、init6和reboot。
2.1shutdown-rnow
执行shutdown-rnow命令重启Linux。
2.2init6
使用init6命令重新启动Linux。
2.3reboot
reboot命令用于重新启动系统。
3.扩展
3.1init
init命令用于改变系统运行级别。
3.2shutdown
shutdown命令用于执行关机、重启等操作。
3.2.1常用参数
shutdown命令常用参数包括-h表示关闭、-r表示重新启动、-c表示取消任务。
3.2.2示例
示例为:shutdown-h20:00用于指定晚上8:00自动关机;shutdown-r21:00用于指定重启;晚上9点;shutdown-c用于取消自动启动或重新启动任务。
这段HTML代码使用p标签组织了Linux关机和重启命令的介绍,包括主要命令、一些常用参数和示例,并简洁明了地回答了问题。正确关闭Linux计算机的命令和方法
shutdown-hnow立即关闭shutdown-rnow立即重新启动Linux命令:shutdown功能说明:系统关闭命令。语法:shutdown[-efFhknr][-t秒][时间][警告消息]附加说明:shutdown命令可以关闭所有程序,并根据用户需要重新启动或关闭计算机。
参数:-c执行“shutdown-h11:50”命令时,只需按+键即可中断关机命令。
-f:重新启动时不执行fsck(磁盘维护)。
-F重新启动时执行fsck。
-h关闭系统。
-k只向所有用户发送信息,但并不实际关闭计算机。
-n:不调用init程序关闭,而是自己关闭。
-r关机后重新启动。
-t:发送警告消息和删除消息之间延迟多少秒。
[时间]设置执行关机命令的时间。
[警告消息]发送给所有登录用户的消息。
快速重启重新启动(跳过同步过程,即同步)初始化级别(0~6),位于/etc/inittab:各运行级别详细解释:0表示shutdown,机器关闭。
(千万不要设置成这个级别)1是单用户模式,与Win9x下的安全模式相同。
2是多用户模式,但没有NFS支持。
3是完整的多人游戏模式,是标准运行级别。
4一般不使用,但在一些特殊情况下可以用来做一些事情。
例如,当笔记本电脑电池耗尽时,您可以切换到该模式进行一些设置。
5是X11,进入XWindow系统。
6表示重启,运行init6机器就会重启。
(千万不要设置成这个级别)shutdown、Stop、init、reboot的区别:调用shutdown时,会向init程序发送一个信号,要求其改变运行级别,具体由参数决定(shutdown或restart))。
shutdown和reboot都是链接到具体的shutdown命令,相当于shutdown-hnow,也就是说shutdown相当于shutdown-rnow,就是重新启动系统。
Init作为Linux系统的第一个程序,有多种运行级别,如0-关机1-单用户模式3-字符界面5-图形界面6-重启,所以使用Init进行关机或重启与shutdown类似,而且比关机更直接(无需发送信号)。
Linux系统的关机与重启相关命令总结
1.同步
sync:flushfilesystembuffers。
sync命令的作用:更新文件系统缓存,同步将数据写入硬盘。
需要执行同步命令:在计算机中,CPU处理的数据首先要读入内存,而且往往这个数据必须写回硬盘,但是速度慢硬盘是相对于内存来说的。
太慢了。
如果内存和硬盘之间频繁交换数据,系统性能会大大降低,为了加快数据读取速度,有些加载到内存中的数据不会直接重写到硬盘,而是暂时存储在硬盘中。
记忆。
此时,如果关闭或重新启动计算机,暂时存储在内存中的数据可能会丢失正确的做法是先执行sync命令,多运行几次也无妨,以确保数据写入硬盘其实,同步操作中默认也会执行一些关机命令。
2.shutdown
shutdown命令用于安全关闭Linux系统。
有些用户会通过直接切断电源的方式来关闭Linux,这是非常危险的。
由于Linux与Windows不同,很多进程在后台运行,强行关闭可能会导致进程数据丢失,使系统陷入不稳定状态,甚至损坏硬件设备。
当您执行shutdown命令时,系统将通知所有注册用户系统将被关闭,并且登录命令将被冻结,这意味着新用户将无法再登录系统。
shutdown命令用来直接关闭系统、延迟指定时间关闭或重新启动系统。
延迟系统关闭一段指定的时间允许用户保存当前正在处理的文件并关闭打开的程序。
shutdown:关闭系统。
语法格式如下:
复制代码如下:shutdown[OPTIONS] TIME[MESSAGE]几个参数--k:不是真正的e自己关闭,但出现警告消息:当前不再允许访问。
-c:取消已经在进行的关机命令。
此时不需要选择参数,TIME是第一个参数,该参数是可选的。
-r:停止系统服务后重新启动。
-h:系统服务停止后停止或关闭。
-H:关闭系统服务后关机。
-P:禁用系统服务后关机。
注:关机命令的TIME为必填参数,有多种格式Time表示立即执行,相当于该参数为0的情况,20:20形式表示该命令执行的具体时间,形式。
20表示20分钟后执行命令。
shutdown命令的本质是向init程序发送信号,请求其改变系统执行级别(Runlevel)。
系统执行级别包括:0:关闭系统1:单用户模式如果直接运行shutdown命令而不指定-h或-r参数,则默认切换到该执行级别2:多用户模式(NFS不支持)3:多用户模式(支持NFS),此执行级别常用5:多用户模式(GUI模式)6:重启系统
3、reboot、halt、poweroff
语法格式如下:restart[OPTIONS]…[REBOOTCOMMAND]halt[OPTIONS]…poweroff[OPTIONS]…
几个参数——-f:如上所述,shutdown(8)不会被调用。
-p:指定为关机命令,效果与关机相同。
-w:不调用shutdown(8)和reboot(2),只将关机时间记录写入/var/log/wtmp。
–verbose:返回有关命令执行的详细信息。
reboot(8)、halt(8)、poweroff(8):rebootostopthesystem,这三个命令类似,搜索man时,它们在同一个页面8。
当命令执行过程中使用“-f”参数或运行级别在0到6之间时,将触发reboot(2)系统调用(将传递REBOOTCOMMAND参数),系统将直接重新启动。
shutdown(8)将被调用。
此时,REBOOTCOMMAND参数将不会被传递。
在调用reboot(2)之前,关机时间记录将被写入/var/log/wtmp。
halt关机命令halt是最简单的关机命令,它实际上调用的是shutdown-h命令。
当执行halt时,一旦文件系统写操作完成,应用程序进程就会终止,内核也会停止。
halt命令的一些参数如下:[-f]强制关机或重新启动而不调用shutdown[-i]在关机或重新启动之前关闭所有网络接口[-p]在关机时调用shutdown此选项.默认选项
rebootLinuxrestart命令reboot的工作过程与halt类似。
它的作用是重启,而halt则是关机。
其参数也与halt类似。
poweroff仅部分泛UNIX/LINUX系统支持,红旗LINUX也适用。
4.init
Init是所有进程的祖先,其进程号始终为1。
init用于改变系统的执行级别,切换立即完成。
init0命令用于立即将系统执行级别切换为0,即关闭系统;init6命令用于立即将系统执行级别切换到6,即重新启动;Linux中有7个运行级别,即runlevel0到6,其中runlevel0表示关闭,runlevel6表示重新启动。
更改运行级别的命令是init,如下:
可以关机,init6可以重启。
linux关机的命令
Linux系统提供了各种关机和重启命令,以保证系统的安全和稳定。
下面列出了主要命令及其用法。
1.关机命令:
halt:运行shutdown-h立即关机。这需要root权限。
poweroff:也用于立即关闭,相当于常见使用场景中的halt命令。
shutdown-hnow:root用户可以使用该命令立即关机并设置延迟时间。
例如shutdown-h10表示10分钟后自动关机。
shutdown-h20:35:更精确的计划关机和重启时间。
2.重启命令:
reboot:简单重启。立即重新启动机器。
shutdown-rnow:具有root权限,还支持shutdown-r10等计时。
shutdown-r20:35:精确时间重启。
其中,shutdown命令是推荐的安全选项。
该命令通过向初始化进程发送关闭或重启信号来改变运行级别,避免直接断电可能导致的数据丢失和系统不稳定。
使用halt或poweroff命令同步数据时要小心,因为它们可能会立即停止进程。
reboot和shutdown的区别在于,reboot会重新启动主机,而halt会完全关闭系统。
在大多数情况下,重新启动会自动运行文件系统检查(fsck),但关机不会。