Linux 关机/关闭主机/关闭系统/重启系统/注销系统的命令

文章目录

  • 一、shutdown
  • 二、reboot
  • 三、init
  • 四、halt
  • 五、poweroff
  • 六、logout
  • 七、systemctl
  • 八、Alt + PrtSc (SysRq) + REISUB
  • 九、molly-guard
    • (一)molly-gurar 是什么?
    • (二)如何安装 molly guard?

一、shutdown

该命令用于断电或重启本地和远程的Linux 机器

命令说明
shutdown -h now 或者 shutdown --halt now 或者 shutdown -H now立即关闭 Linux 机器。它会立刻杀死所有进程,并关闭系统
shutdown --poweroff now或者shutdown -P now切断电源
shutdown -r now或者 shutdown --reboot立即重启 Linux 机器。它会立即杀死所有进程并且重新启动系统
shutdown -h -3030秒后执行关机指令
shutdown -h 3030分钟后执行关机指令
shutdown -r 20:35在时间为20:35时候重启
shutdown -r +5 "To activate the latest Kernel"5分钟后重启,双引号内容是自定义广播消息,所有登录用户看到此广播内容
shutdown -c取消按预定时间关闭或重启系统的计划

注意:如果您没有使用时间选项运行上面的命令,它将会在一分钟后执行给出的命令。

二、reboot

该命令用于关闭和重启本地或远程设备

命令说明
reboot重启机器
reboot -p 或者 reboot --poweroff关闭 Linux 机器电源
reboot -f 或者reboot --force强制重启 Linux 设备(这类似按压机器上的电源键)

三、init

init(“initialization” 的简写)是系统启动的第一个进程。
它将会检查 /etc/inittab 文件并决定 linux 运行级别。同时,允许用户在 Linux 设备上执行关机或重启操作,这里存在从 0 到 6 的七个运行等级。

命令说明
init 00等级表示关闭系统
init 66等级表示重启系统

四、halt

该命令用来切断电源或关闭远程 Linux 机器或本地主机。 中断所有进程并关闭 cpu。

命令说明
halt关闭系统

五、poweroff

该命令用来切断电源或关闭远程 Linux 机器或本地主机。 poweroff 很像 halt,但是它可以关闭设备硬件(灯和其他 PC 上的其它东西)。它会给主板发送 ACPI 指令,然后信号发送到电源,切断电源。

命令说明
poweroff关闭设备

六、logout

该指令让用户退出系统,其功能和login指令相互对应。

[root@runoob.com ~]# logout

七、systemctl

以 Systemd 作为 init 系统的 Linux,可以使用命令 systemctl 来管理系统

# 重启系统
[root@runoob.com ~]# systemctl reboot# 关闭系统,切断电源
[root@runoob.com ~]# systemctl poweroff# systemctl poweroff 相当于下面这个命令
[root@runoob.com ~]# systemctl isolate poweroff.target# CPU停止工作
[root@runoob.com ~]# systemctl halt# 暂停系统
[root@runoob.com ~]# systemctl suspend# 让系统进入休眠状态
[root@runoob.com ~]# systemctl hibernate# 让系统进入交互式休眠状态
[root@runoob.com ~]# systemctl hybrid-sleep# 让系统进入救援状态(单用户状态)
[root@runoob.com ~]# systemctl rescue

八、Alt + PrtSc (SysRq) + REISUB

当系统运行正常时,可以使用上面的所有命令,但是系统处于崩溃或者死机的状态时,上面的命令可能就不适用了,此时就需要使用键盘组合键来强行重启。

在 Linux 系统中,通常键盘组合键 Alt + Print Screen + B 可以重新启动系统,如果这样也不起作用则可以使用组合键 REISUB 强行关机。

REISUB 是取自以下词语的缩略语:

  1. unraw:将键盘控制从 X Server 那里抢回来

  2. terminate:发送终止信号 SIGTERM 给除了 init 以外的所有进程,以便正常终止。

  3. kill:发送信号 SIGKILL 给所有的进程,强制关闭所有进程。

  4. sync:同步所有挂载的文件系统,即将数据刷新到磁盘。

  5. unmount:重新挂载所有的文件系统为只读,即将所有分区挂载为只读模式。

  6. reboot:重启。

要使其起作用,应按下 Alt + Print Screen,然后按顺序按下 R、E、 、I、 S、 U、 B 键。 在每个按键之间留一两秒。 请注意,此方法通常不适用于具有ARM体系结构的。

PrtSc/SysRq 介绍:
键盘上的 PrtSc/SysRq 键或者 Print Screen SysRq 键,现在大多数键盘标为 Print Screen 键,一般情况下,大家都称其为屏幕截图键,按下该键后,对当前屏幕进行截图,就是整个显示屏的内容。按下 Alt + PrtSc/SysRq,则是对当前窗口进行截图。如你打开“我的电脑”后,用此法就截取“我的电脑”窗口的内容。然后进入画图或其他软件(例如:QQ、Word等)中,按下 Ctrl+V 就可以将刚才捕捉的画面粘贴显示出来。

备注:PrtSc/SysRq 是 Print Screen(屏幕截图键)与 SysRq 的组合键,PrtSc 是 Print Screen 的缩写。

九、molly-guard

为了避免输错命令,导致错误重启或者关闭系统,你可以使用 molly-guard 保护你的 Linux/Unix 机器不会被错误地关机/重启。

(一)molly-gurar 是什么?

它在 Debian/Ubuntu 中的包描述为:

这个包会安装一个 shell 脚本来屏蔽现有的 shutdown/reboot/halt/poweroff/coldreboot/pm-hibernate/pm-suspend* 命令。 molly-gurad 会首先运行一系列的脚本,只有在所有的脚本都返回成功的条件下, 才会调用真正的命令。 其中一个脚本会检查是否存在 SSH 会话。 如果是通过 SSH 会话调用的命令, shell 脚本会提示你输入相关闭主机的名称。 这应该足够防止你发生意外的关机或重启了。

(二)如何安装 molly guard?

使用 apt-get 命令 或者 apt 命令来搜索并安装 molly-guard:

$ apt search molly-guard
$ sudo apt-get install molly-guard

参考文章:《使用 molly-guard 保护你的 Linux/Unix 机器不会被错误地关机/重启》

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

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

相关文章

java登录界面命令_Java命令行界面(第26部分):CmdOption

java登录界面命令由于Tweet,我了解了本系列中第26个基于Java的功能强大的库,该库用于解析命令行参数 。 CmdOption在其GitHub主页上被描述为“一个通过注释配置的,用于Java 5应用程序的简单注释驱动命令行解析器工具包。” 该项目的副标题是“…

matlab如何添加度,matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法

在fuzzy logic toolbox里有 fuzzy membershipfunction可以编辑隶属度函数,非常方便,但是我们写论文一般要把相应的曲线导入到word里,怎样将隶属度函数曲线导入到word里呢?本人也苦苦的寻找了好久。。。方法如下:先看看…

pythonista3使用说明_Pythonista中文文档:sound

sound — 音效和音乐播放 sound模块包含在iOS上播放音效和音频文件的功能。 它还可以使用Recorder类从麦克风录制音频文件。 注意: 为了使用Recorder类,你必须允许访问麦克风。首次使用Recorder.record()方法时,系统会自动显示一个对话框。如果你未授权访…

Linux 命令之 hostnamectl -- 查看/修改当前主机的信息

文章目录命令介绍常用选项命令示例(一)查看当前主机的信息(二)设置当前主机的名称命令介绍 hostnamectl 可用于查询和更改系统主机名和相关设置。此工具区分三种不同的主机名: 高级“漂亮”主机名,其中可…

getopt java_Java命令行界面(第28部分):getopt4j

getopt javagetopt4j的页面将其描述为“一个根据GNU样式解析命令行参数的库。” 然后, 页面介绍getopt4j :“getopt4j库旨在以与glibc (GNU C运行时库)中的C getopt()函数相同的方式解析命令行选项。 与原始…

matlab 返回变量类型的命令,MATLAB主要命令汇总

MATLAB主要命令汇总1、常用信息help:在线帮助(显示在命令窗)。helpwin:在线帮助(独立窗口显示)。ver:MATLAB及工具箱的版本信息。2、管理工作区命令who:显示当前变量。whos:显示当前变量具体信息。clear:从内存中清楚变量和函数。quit:退出MATLAB。3、管理命令和函数what:显示当…

springboot redis token_Spring Boot + Redis + 注解 + 拦截器来实现接口幂等性校验

优质文章,及时送达作者 | wangzaiplus链接 | www.jianshu.com/p/6189275403ed一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能…

语言代号/地区代号/国家代号

国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us英语(英国)en-gb英语(全球)en-ww英语(加拿大)en-ca英语(澳大利亚)en-au英语(爱尔兰)en-ie英语(芬兰)en-fi芬兰语(芬兰)fi-fi英语(丹麦)en-dk丹麦语(丹麦)da-dk英…

java 示例_功能Java示例 第2部分–讲故事

java 示例这是称为“ Functional Java by Example”的系列文章的第2部分。 我在本系列的每个部分中开发的示例是某种“提要处理程序”,用于处理文档。 在上一部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。 …

python如何读取文件内容求和_使用python对文件中的数值进行累加的实例

问题描述: 一个文件由若干条记录组成,记录的格式为:“num1 num2”,有时候,需要统计文件中num1对应的num2的总值。 处理问题的思路 用传说中的python来处理,很方便。几行代码就可以了。 处理思路&#xff1a…

基2FFT算法matlab程序编写,频率抽取(DIF)基2FFT算法的MATLAB实现

频率抽取(DIF)基2FFT算法和时间抽取(DIT)基2FFT算法是两种等价的FFT算法,其相同之处:(1)DIF与DIT两种算法均为原位运算。(2)DIF与DIT运算量相同。不同之处:(1)DIF的算法结构是将DIT算法结构倒过来。 DIF为输入顺序,输出乱序。运算…

Linux 命令之 localectl -- 控制系统的本地化与键盘布局

文章目录命令介绍常用选项参考示例(一)显示当前的本地化设置与键盘映射(二)设置系统的本地化字符集环境变量(三)列出本地所有字符集(四)列出所有可用的控制台键盘映射(五…

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中…

python range函数范围_Python range函数

Python range函数教程 range函数详解 语法 range(start, stop[, step]) 参数 参数 描述 start 计数从 start 开始。默认是从 0 开始。 stop 计数到 stop 结束,但不包括 stop。 step 步长,默认为1,可以支持负数。 返回值 返回生成的序列。 案例…

php sapi globals,PhP 常见安装错误

ext/iconv/.libs/iconv.o: In function php_iconv_stream_filter_ctor’:/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to libiconv_open’collect2: ld returned 1 exit statusmake: *** [sapi/cli/php] Error 1[roottest php-5.2.13]# vi Makefile在安…

openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

0 前言在阅读本文之前,请确保您已满足或可能满足一下条件:请确保您具备基本的Python编程能力。请确保您会使用Excel。请确保您的电脑已经安装好Python且pip可用。请确保您已经读过前文:如何使用Python操作Excel(一)LogicPanda,公众…

Linux 命令之 timedatectl -- 查看系统当前时区设置

timedatectl命令用于查看当前时区设置。 # 查看当前时区设置 $ timedatectl# 显示所有可用的时区 $ timedatectl list-timezones # 设置当前时区 $ sudo timedatectl set-timezone Americ…

payara 创建 集群_使用Payara Micro的Easy Java EE Microservices

payara 创建 集群想知道如何开始使用Java EE Microservices? 使用Java EE API部署微服务只需要几个快速步骤。 许多人认为Java EE对于与微服务一起使用而言过于繁重,但事实并非如此……尤其是如果您仅利用服务所需的Java EE规范。 在这篇简短的文章中&am…

php导出页面居中设置,PHPExcel导出插入图片和居中问题

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码:首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

Linux 命令之 loginctl -- 查看系统当前登录的用户

# 列出当前session $ loginctl list-sessions# 列出当前登录用户 $ loginctl list-users# 列出显示指定用户的信息 $ loginctl show-user ruanyf