Linux中Shutdown命令使用介绍

本文介绍Linux下的shutdown命令,包括其语法、参数及具体应用。shutdown命令功能强大,可用于关机、重启等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

熟悉Windows2000/XP的用户一定很熟悉shutdown这一关机命令,特别是在中了冲击波病毒,系统提示要重启时,用shutdown -a命令可以救一时之急。

  其实在Linux下也有一个shutdown命令,功能不比Windows的差。让我们看一下shutdown命令的具体应用吧。

  Linux下shutdown命令的语法规则如下:

  shutdown [-cfFhknr(参数名称)] [-t 秒数] 时间 [警告信息]

  具体各参数功能:

  -c 取消前一个shutdown命令。值得注意的是,当执行一个如“shutdown -h 11:10”的命令时,只要按“Ctrl+C”键就可以中断关机的命令。若是执行如“shutdown -h 11:10 & ” 的 命 令 将 shutdown转到后台时,则需要使用shutdown -c将前一个shutdown命令取消。

  -f 重新启动时不执行fsck(注:fsck是Linux下的一个检查和修复文件系统的程序)。

  -F 重新启动时执行fsck.

  -h 将系统关机,在某种程度上功能与halt命令相当。

  -k 只是送出信息给所有用户,但并不会真正关机。

  -n 不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。

  -r shutdown之后重新启动系统。

  -f<秒数> 送出警告信息和关机信号之间要延迟多少秒。警告信息将提醒用户保存当前进行的工作。

  [时间] 设置多久时间后执行shutdown命令。时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。例如 “shutdown 10:45”表示将在10:45执行shutdown.+m表示m分钟后执行shutdown.比较特别的用法是以now表示立即执行shutdown. 值得注意的是这部分参数不能省略。

  [警告信息] 要传送给所有登入用户的信息。

  应用举例:

  指定现在立即关机: # shutdown -h now

  指定5分钟后关机,同时送出警告信息给登入用户:# shutdown +5 “System will shutdown after 5 minutes

### Linux 中 `shutdown` 命令的详细用法 #### 一、基本概念 `shutdown` 是 Linux 系统中用于安全关闭或重启系统的命令。它不仅能够实现关机和重启功能,还可以通过指定时间参数来安排延迟执行的任务。此命令通常由 root 用户运行,因为涉及系统级别的操作[^1]。 --- #### 二、语法结构 ```bash shutdown [OPTIONS...] [TIME] [WALL_MESSAGE] ``` - **[OPTIONS]** 表示可选的操作选项。 - **[TIME]** 定义何时执行关机或重启,默认单位为分钟。 - **[WALL_MESSAGE]** 向所有登录用户广播的消息内容。 --- #### 三、主要参数及其作用 以下是常用的 `shutdown` 参数列表: | 参数 | 描述 | |--------------|----------------------------------------------------------------------| | `-h` 或 `--halt` | 关闭系统并切断电源。如果未加其他参数,则默认行为与此相同[^2]。 | | `-P` 或 `--poweroff`| 类似于 `-h`,但在某些硬件上更可靠地断电。 | | `-r` 或 `--reboot` | 重新启动计算机。 | | `-k` | 发送警告消息给所有用户,但不会真正执行关机或重启操作。 | | `-c` | 取消当前正在进行的关机计划。 | | `--no-wall` | 不向已登录用户发送通知信息。 | --- #### 四、时间参数解释 - 时间可以写成绝对形式(如 `YYYY-MM-DD HH:MM`),也可以相对表示(如 `+m` 表示 m 分钟之后)。特殊 `now` 则代表立即生效[^2]。 例子: - `shutdown -h now`: 即刻停止整个系统运作,并切断供电。 - `shutdown -r +5`: 设定五分钟后自动重开机。 --- #### 五、实例演示 下面是一些实用的例子供参考学习: 1. **立刻关机** ```bash sudo shutdown -h now ``` 2. **设定十分钟后的重启** ```bash sudo shutdown -r +10 "System will reboot in ten minutes" ``` 3. **取消现有的关机指令** 如果之前已经设置了延时关机,可以用以下方式中断该过程: ```bash sudo shutdown -c ``` 4. **仅发出警报而不采取行动** 当管理员希望提前告知在线人员即将维护却不想马上停运服务器的时候,可以选择这种方式: ```bash sudo shutdown -k "Maintenance scheduled at midnight." ``` --- #### 六、注意事项 - 执行任何类型的终止都需要超级用户的权限,因此大多数情况下需要加上 `sudo` 来提升权利级别[^1]。 - 使用不当可能会造成数据丢失或其他不可预见的问题,请谨慎对待每一次调用! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值