不常用但是必会的Ubuntu 关机命令

简介: 对于常年保持在线服务的服务器系统,通常关机指令不会用到,即便有需要用到,也是重启命令用的会很多。关机常常会在限电、突然长时间停电影响机房供电,业务下线停止运营等情况下。虽然极不常用,但是仍然需要掌握关机命令,以备不时之需。

对于常年保持在线服务的服务器系统,通常关机指令不会用到,即便有需要用到,也是重启命令用的会很多。关机常常会在限电、突然长时间停电影响机房供电,业务下线停止运营等情况下。虽然极不常用,但是仍然需要掌握关机命令,以备不时之需。

今天我们主要分享没有UI界面的情况下对关机命令的使用,例如,在Ubuntu系统中,以下是一些常用的关机命令说明:

shutdown语法

在Ubuntu中,shutdown命令的语法格式:

shutdown [OPTIONS...] [TIME] [WALL...]

shutdown命令用法

在Ubuntu系统中,有多项shutdown命令参数可以使用。接下来将详细说明:

mirror@Ubuntu22:~$ shutdown --help
shutdown [OPTIONS...] [TIME] [WALL...]

Shut down the system.
 `--help`     Show this help 
 `-H` --halt      Halt the machine
 `-P` --poweroff  Power-off the machine
 `-r` --reboot    Reboot the machine
 `-h`             Equivalent to --poweroff, overridden by --halt
 `-k`             Don't halt/power-off/reboot, just send warnings
 `--no-wall`   Don't send wall message before halt/power-off/reboot
 `-c`             Cancel a pending shutdown
  1. sudo shutdown -H
    shutdown -H命令在Ubuntu中用于将系统进入磁盘混合休眠状态。磁盘混合休眠将系统的状态保存到磁盘中,同时也会关闭计算机的电源。当您重新启动计算机时,系统可以恢复到之前的状态,就像从休眠状态中唤醒一样。这对于需要长时间关闭计算机但又想保留当前工作状态的情况很有用。
  2. sudo shutdown -P
    shutdown -P命令在Ubuntu中用于关闭系统并将电源完全关闭。-P选项告诉系统在关闭过程完成后彻底关闭电源,与-H选项不同,它将系统放置在磁盘混合休眠状态。执行shutdown -P会安全地关闭系统并断开电源,使计算机完全关机。
    使用shutdown -P命令可以确保系统完全关闭,不仅停止了所有的软件操作,还切断了电源,这对于维护、升级或者需要完全关闭系统的情况非常有用。
  3. sudo shutdown -r
    shutdown -r命令在Ubuntu中用于重新启动系统。-r选项指示系统在完成关机过程后重新启动。执行shutdown -r会安全地关闭系统,然后立即重新启动计算机。
  4. sudo shutdown -h
    shutdown -h命令在Ubuntu中用于关闭系统并将系统的电源完全关闭。-h选项告诉系统在关闭过程完成后彻底关闭电源。执行shutdown -h会安全地关闭系统并断开电源,使计算机完全关机。
    shutdown -h 等同于sudo shutdown -P
    1. sudo shutdown -k
      shutdown -k命令在Ubuntu中用于向系统发送关闭警告,而不会真正执行关闭操作。它会发送关闭通知给系统中的用户,告知他们系统将在一段时间后关闭。这个命令通常用于向用户发送警告消息,让他们知道系统将要关闭,但不会立即关闭系统。
    2. sudo shutdown -c
      shutdown -c命令在Ubuntu中用于取消先前已经安排的系统关闭任务。当您使用shutdown命令安排了系统关闭操作但想要取消这个计划时,可以使用shutdown -c来取消预定的关闭。这样可以阻止系统在预定的关机时间执行关闭操作。

shutdown -h扩展参数

  1. sudo shutdown -h +<minutes>
    这个命令允许你在指定的分钟数后关闭系统。例如sudo shutdown -h +30从执行命令开始算起,在30分钟后关闭系统。
    执行成功后,会提示预计关闭时间,参考如下:
Shutdown scheduled for Thu 2023-12-21 16:56:48 CST, use 'shutdown -c' to cancel.
  1. sudo shutdown -h +<hh:mm>
    这个命令可以允许指定时间关闭系统,hh:mm表示在指定的小时和分钟时间关机。例如,19:30表示在当天23点30分关机。
    命令sudo shutdown -h 19:30执行成功后,会提示预计关闭时间,参考如下
Shutdown scheduled for Thu 2023-12-21 19:30:00 CST, use 'shutdown -c' to cancel.
  1. sudo shutdown -r +<hh:mm>
    如果是执行重启指令,也可以增加时间参数实现定时重启。

消息参数

可以在关机前向所有登录用户发送一条自定义的消息。例如,sudo shutdown -h "System will shut down for maintenance"会在关机前通知用户系统将因为维护而关闭。
范例参考:
sudo shutdown -h 19:30 "The system is expected to shut down at 19:30, please prepare in advance "

需要注意的是,shutdown命令都需要超级用户(root)权限,因此在命令前使用了sudo。如果你是以root用户登录的,可以省略sudo

shutdown 关机流程

不同的shutdown关机参数,关机流程并不一样,主要区别是shutdown -hshutdown -P

shutdown -H 关机流程

当执行shutdown -H命令时,系统会完成以下操作:

  1. 关闭所有运行的服务和用户进程。
  2. 断开网络连接。
  3. 停止系统的大部分硬件组件,包括CPU和硬盘等。
  4. 但是,系统电源通常不会被切断,这意味着系统仍然会消耗少量电力以保持其当前状态。

shutdown -P关机流程

-P选项在这里代表"poweroff"。当执行shutdown -P命令时,系统会按照以下步骤进行:

  1. 发送消息给所有登录用户,通知他们系统即将关闭。
  2. 停止所有运行的服务和用户进程。
  3. 断开网络连接。
  4. 关闭系统的硬件组件,包括CPU、硬盘等。
  5. 最后,系统会切断电源供应,彻底关闭系统。

shutdown命令特别提醒

特别提醒:

  1. 在进行关机操作时,记得增加消息参数,以提醒其他系统用户,避免突然关机,导致其他用户数据丢失异常。

  2. 还有一个很关键的内容,在进行关机操作前,请务必先进行sync,避免内存数据丢失。

希望以上对大家掌握关机方法,有所帮助。


目录
相关文章
|
6月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
375 32
|
6月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
215 5
|
8月前
|
Ubuntu 安全 调度
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
306 21
|
7月前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
752 10
|
9月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1030 25
|
10月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
566 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
640 10
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
509 2
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
355 1
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
综上所述,面对 `ifconfig`缺失的问题,用户应首先考虑使用替代命令或通过安装额外软件包来解决,同时注意权限管理和环境变量的正确配置。通过这些策略,可以确保在Ubuntu系统中高效、无障碍地管理网络配置。
674 0