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

文章目录

      • shutdown语法
      • shutdown命令用法
      • shutdown -h扩展参数
      • 消息参数
      • shutdown 关机流程
        • shutdown -H 关机流程
        • shutdown -P关机流程
      • shutdown命令特别提醒
      • 推荐阅读

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

今天我们主要分享没有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
  5. sudo shutdown -k
    shutdown -k命令在Ubuntu中用于向系统发送关闭警告,而不会真正执行关闭操作。它会发送关闭通知给系统中的用户,告知他们系统将在一段时间后关闭。这个命令通常用于向用户发送警告消息,让他们知道系统将要关闭,但不会立即关闭系统。
  6. 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,避免内存数据丢失。

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

推荐阅读

  • 如何在Linux中安装和使用dig工具
  • 在Windows WSL (Linux的Windows子系统)上运行的Ubuntu如何更改主机名
  • 局域网协议:地址解析协议(ARP,Address Resolution Protocol)
  • PowerShell无人参与安装最新版本SQL Server Management Studio (SSMS)
  • SMB over QUIC帮助实现文件服务器在公网安全共享
  • 安全知识普及:了解端点检测与响应 (EDR)对企业的重要性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/239911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

adb 基本命令合集

1.获取所有的包信息&#xff1a; adb shell pm list packages com.yu.weskul 2.清除APP缓存 adb shell pm clear <package-name> 3.查看当前应用及Activity adb shell dumpsys window | findstr "mCurrentFocus" 4.查看应用详细信息 adb shell dumpsys pack…

eventbus,在this.$on监听事件时无法在获取数据

问题&#xff1a;vue中eventbus被多次触发&#xff0c;在this.$on监听事件时&#xff0c;内部的this发生改变导致&#xff0c;无法在vue实例中添加数据。 项目场景 一开始的需求是这样的&#xff0c;为了实现两个组件(A.vue ,B.vue)之间的数据传递。 页面A&#xff0c;点击页面…

sql_lab之sqli中的宽字节注入(less32)

宽字节注入&#xff08;less-32&#xff09; 1.判断注入类型 http://127.0.0.3/less-32/?id1 http://127.0.0.3/less-32/?id1 出现 \’ 则证明是宽字节注入 2.构成闭环 http://127.0.0.3/less-32/?id1%df -- s 显示登录成功则构成闭环 3.查询字段数 http://127.0.0.3/…

7. 结构型模式 - 代理模式

亦称&#xff1a; Proxy 意图 代理模式是一种结构型设计模式&#xff0c; 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问&#xff0c; 并允许在将请求提交给对象前后进行一些处理。 问题 为什么要控制对于某个对象的访问呢&#xff1f; 举个例子&#xff…

Ubuntu 常用命令之 mkfs 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 mkfs 是在 Linux 和其他 Unix-like 系统中用于创建文件系统的命令。在 Ubuntu 系统中&#xff0c;mkfs 命令也是用于创建文件系统的。mkfs 是一个包装器&#xff0c;它会根据用户指定的文件系统类型调用相应的程序。 mkfs 命令的…

Guava的TypeToken在泛型编程中的应用

第1章&#xff1a;引言 在Java世界里&#xff0c;泛型是个相当棒的概念&#xff0c;能让代码更加灵活和类型安全。但是&#xff0c;泛型也带来了一些挑战&#xff0c;特别是当涉及到类型擦除时。这就是TypeToken大显身手的时候&#xff01; 作为Java程序员的咱们&#xff0c;…

Linux下统计多线程应用程序CPU 核心绑定信息

文章目录 自定义多线程压缩打包脚本 Linux下统计多线程应用程序CPU 核心绑定信息 对于高性能应用程序尤其是计算资源密集型应用通常通过cpu 核绑定&#xff08;即CPU 亲和性affinity &#xff09;避免操作系统动态分配核心&#xff0c;来提升CPU利用率&#xff0c;提升应用程序…

【ITK库学习】使用itk库进行图像配准:内插器(插值)

目录 1、itkNearestNeighborInterpolateImageFunction 最近点插值2、itkLinearInterpolateImageFunction 线性插值3、itkBSplineInterpolateImageFunction B样条插值4、itkWindowedSincInterpolateImageFunction 窗口化Sinc插值5、itkRayCastInterpolateImageFunction 投射插值…

Mac OS 13+,Apple Silicon,删除OBS虚拟摄像头(virtual camera),

原文链接: https://www.reddit.com/r/MacOS/comments/142cv OBS为了捕获摄像头视频,将虚拟摄像头插件内置为系统插件了.如下 直接删除没有权限的,要删除他,在mac os 13以后,需要关闭先关闭苹果系统的完整性保护(SIP) Apple 芯片(M1,....)的恢复模式分为两种,回退恢复模式,和…

MySQL数据库 视图

目录 视图概述 语法 检查选项 视图的更新 视图作用 案例 视图概述 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在&#xff0c;行和列数据来自定义视图的查询中使用的表&#xff0c;并且是在使用视图时动态生成的。 通俗的讲&#xff0c;视图只保存…

Java学习系列(八)

1.封装 在面向对象程式设计方法中&#xff0c;封装&#xff08;英语&#xff1a;Encapsulation&#xff09;是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障&#xff0c;防止该类的代码和数据被外部类定义的代码随机访问。 要访…

linux tar打包压缩命令学习

Linux系统中tar是最常用的打包工具&#xff0c;通过打包工具可以压缩/解压 比如常见的压缩包格式 如下&#xff1a; tar 未压缩文件 只是做了一个打包而已tar.gz 使用gzip算法格式压缩的压缩包tar.bz2 bz2格式压缩包tar.xz xz格式压缩 参数介绍 tar 的参数很多 列出几个比较…

K8S 日志方案

目录 一、统一日志管理的整体方案 1、基础日志 2、Node级别的日志 3、集群级别的日志架构 二、安装统一日志管理组件 1、 部署Elasticsearch 2、部署Fluentd 3、部署Kibana 三、日志数据展示 一、统一日志管理的整体方案 通过应用和系统日志可以了解Kubernetes集群内…

【EasyExcel实践】万能导出,一个接口导出多张表以及任意字段(可指定字段顺序)-简化升级版

文章目录 前言正文一、项目简介二、核心代码2.1 pom.xml 依赖配置2.2 ExcelHeadMapFactory2.3 ExcelDataLinkedHashMap2.4 自定义注解 ExcelExportBean2.5 自定义注解 ExcelColumnTitle2.6 建造器接口 Builder2.7 表格工具类 ExcelUtils2.8 GsonUtil2.9 模版类 ExportDynamicCo…

概率中的50个具有挑战性的问题[02/50]:连续获胜

一、说明 我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克莫斯特勒&#xff08;Frederick Mosteller&#xff09;的《概率论中的五十个具有挑战性的问题与解决方案》&#xff08;Fifty Challenge Problems in Probability with Solutions&#xff09;一书。我认为…

HarmonyOS构建第一个ArkTS应用(FA模型)

构建第一个ArkTS应用&#xff08;FA模型&#xff09; 创建ArkTS工程 若首次打开DevEco Studio&#xff0c;请点击Create Project创建工程。如果已经打开了一个工程&#xff0c;请在菜单栏选择File > New > Create Project来创建一个新工程。 选择Application应用开发&a…

基于jdk11和基于apache-httpclient的http请求工具类

1.基于apache-httpclient 需要引入依赖 <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.3.5</version></dependency> 工具类如下&#xff1a; package com.bw.e…

十三、W5100S/W5500+RP2040之MicroPython开发<MQTT新版OneNET示例>

文章目录 1. 前言2. 平台操作流程3. WIZnet以太网芯片4. 示例讲解以及使用4.1 程序流程图4.2 测试准备4.3 连接方式4.4 相关代码4.5 烧录验证 5. 注意事项6. 相关链接 1. 前言 在这个智能硬件和物联网时代&#xff0c;MicroPython和树莓派PICO正以其独特的优势引领着嵌入式开发…

【SpringBoot】之Security集成使用(入门级)

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《SpringBoot开发之Security系列》。&#x1f3af…

【SpringBoot】之Security进阶使用

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《SpringBoot开发之Security系列》。&#x1f3af…