一、关机、重启前的准备
1.查看网络联机状态、后台可执行程序

查看一下两样东西,可以让你稍微了解主机目前的使用状态

查看网络联机状态:netstat  -a
查看后台执行的程序:ps  -aux
2.数据同步写入磁盘:sync

①引入:

在计算机导论中曾提到过,我们的数据需要写入内存才能够被CPU处理。内存中的数据保存和读取时需要与硬盘进行沟通,但是硬盘和内存之间的读取速度回影响运行速度,因此有部分数据不会被直接读取到硬盘中,而是临时保存在内存中,到后面需要时,一次性读取到硬盘。
此时,如果你不小心造成非正常关机,导致内存中的部分数据还没有来得及读取到硬盘中,就会造成数据的丢失。后果不堪设想
②sync命令

sync命令的作用就是将内存中尚未更新到硬盘中的数据写入到硬盘,这个命令在关机或重启前多执行几次,比较好
目前的系统中,shutdown、reboot、halt等命令中都已经包含了sync这个程序的调用。不过,多了解一下还是比较好的
③使用

建议以管理员的身份进行命令执行(原因:一般用户身边更新到硬盘中的数据只有自己部分的数据,管理员的身份可以更新整个系统的数据)
将身份变为管理员:su -
数据同步到硬盘:sync

二、关机
1.介绍:若你在物理终端登录系统时,不论什么身份都能够执行关机操作。但是如果你使用远程管理工具(如通过pietty使用ssh服务来从其他计算机登录主机)就只有root的身份才可以进行关机

2.命令格式

基本格式:/sbin/shutdown  [选项]  [时间]  [警告信息]
参数
-k 不是真的要关机,只是发出警告而已
-r 将系统的服务听到之后就重新启动
-h 将系统的服务停掉后,立即关机
-c 取消已经在进行的shutdown命令
时间
默认时间 若时间缺省,默认在1分钟之后关机
now 立即执行
自定义时间 例如:20:25(在20:25进行关机,如果当前时间超过了20:25,则隔天关机)
+时间 例如:+30(在30分钟之后关机)
警告信息:关机时发出一些提示信息
3.演示案例

立刻关机:shutdown  -h  now
系统将在20:25关机:shutdown  -h  20:25
系统立刻重启:shutdown  -r  now
提示系统将在30分钟会后重启:shutdown  -r  +30   'The system  will  reboot'
仅发出警告,但不是真的关机:shutdown  -k  now   'The system  will  reboot'

三、重启和其他关机
1.有三个命令和关机重启有关,就是reboot、halt、poweroff。这三个命令其实都差不多,根据自身情况与爱好选择使用

2.代码演示

重启:sync; sync; sync; reboot
系统停止(系统停止,屏幕可能会保留系统已经停止的信息):halt
系统关机(系统关机,没有提供额外的电力,屏幕空白):poweroff

四、systemctl
1.介绍:目前系统中所有服务的管理的命令是:systemctl。这个命令相当复杂,在后面会详细介绍

我们前面所谈到的shutdown、reboot、poweroff、halt等其实都是调用systemctl这个命令
2.命令格式

system  [命令]
[命令]包括以下内容:只介绍与本片文章有关的命令

halt:进入系统停止的模式,屏幕可能会保留一些信息(这与你的电源管理模式有关)
poweroff:进入系统关机模式,直接关机
reboot:直接重新启动
suspend:进入休眠模式
3.演示

系统重新启动:systemctl  reboot
系统直接关机:systemctl  poweroff
---------------------
作者:江南、董少
来源:CSDN
原文:https://blog.csdn.net/qq_41453285/article/details/85987208
版权声明:本文为博主原创文章,转载请附上博文链接!

Linux系统的关机、重启、睡眠的更多相关文章

  1. Linux常用命令——关机重启命令

    Linux常用命令--关机重启命令 Linux  shutdown 语法:shutdown [选项] 时间 -c 取消前一个关机命令 -h 关机 -r 重启 示例:shutdown -r now 其它 ...

  2. Linux入门教程:如何检查Linux系统的最后重启时间

    问题: 是否有一个命令可以快速地检查系统已经运行了多久? 也就是我怎么知道Linux系统最后的重启时间? 有许多方法来查询系统最后的重启时间. 方法一 第一种方法是使用last命令. $ last r ...

  3. Linux三种关机/重启系统的命令

    Linux提供了三种关机/重启系统的命令:shutdown.halt和reboot.这三个命令在一般情况下只有 系统的超级用户(一般是指root)才可以执行.输入没有参数的shutdown命令,两分钟 ...

  4. Linux几种关机(重启)相关命令

    在linux下一些常用的关机/重启命令有shutdown.halt.reboot.及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各 ...

  5. Nginx在Windows系统和Linux系统下的重启

    一.Windows系统下重启nginx 1.杀掉nginx进程 tskill nginx echo 已终止所有ginx进程      2.启动nginx cd f:\nginx-  nginx.exe ...

  6. linux笔记:linux常用命令-关机重启命令

    关机重启命令:shutdown(关机或者重启) 其他关机命令: 其他重启命令: 系统运行级别: 修改系统默认运行级别和查询系统运行级别: 退出登录命令:logout(退出登录)

  7. linux基础_关机重启注销

    1.关机重启命令 (1)shutdown shutdown -h now:表示立即关机 shutdown -h 1:表示1分钟后关机 shutdown -r  now:立即重启 (2)halt:就是直 ...

  8. linux系统判断是否重启、关机、查询登录诊断分析简介

    Last reboot这个命令是查看每次系统重启的信息 [root@dg01 log]# last rebootreboot system boot 2.6.32-300.10.1. Thu May  ...

  9. linux笔记:关机重启命令shutdown,系统运行级别init,退出登录logout

    命令名称:shutdown功能:关机或重启用法:shutdown [选项] [时间]选项参数:-c 取消前一个关机命令-h 关机-r 重启时间格式:now 现在时:分 20:30其他:会正常关闭正在启 ...

随机推荐

  1. css 为什么给span加vertical-align: middle不起作用?

    vertical-align是什么意思?先举个例子! 这句html元素中的文本为什么不能垂直居中. <style> span{ height:60px;vertical-align: mi ...

  2. Linux PXE 网络装机

    一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...

  3. linux下新磁盘创建lvm、扩容lvm

    1.首先查看磁盘fdisk -l2.进入磁盘fdisk /dev/sdbn 创建新磁盘p 创建主分区创建分区ID 1-4为主分区根据提示选择磁盘开始位置(默认空格就好)选择结束位置(新增磁盘大小)t ...

  4. 2019/2/18 Test

    图论模拟 [简述情况]: \(110/400\) \(20 \leq rank\) \(AC:1\) 有思路但未\(AC:0\) 无思路\(:3\) 题目 简述 \(LUOGU4304\) 二分图最大 ...

  5. (14)打鸡儿教你Vue.js

    重构 "代码重构" 为什么要进行重构 提高代码的可读性和可维护性 代码中存在着重复的代码 存在过大的类或过长的方法 强依赖.紧耦合的结构 运算逻辑难以理解 代码不能清晰 统一的编码 ...

  6. Ultra Edit中的数据对齐

    有时会用到Ultra Edit的数据对齐功能.比如,要求64个符号一组,从低位开始对齐.这时,如果数据长度不是一行长度的整数, 就会产生高位对齐.低位不足的问题.为了调整,往往需要逐行调整,很不方便. ...

  7. UOJ310. 【UNR #2】黎明前的巧克力 [FWT]

    UOJ 思路 显然可以转化一下,变成统计异或起来等于0的集合个数,这样一个集合的贡献是\(2^{|S|}\). 考虑朴素的\(dp_{i,j}\)表示前\(i\)个数凑出了\(j\)的方案数,发现这其 ...

  8. 原创:C++实现的可排序的双向链表

    学习C++有一周了,今天用C++设计了一个双向链表,这个链表有排序功能,默认按升序排列,接受的参数可以是数字,也可以是字符串.现在把自己写的代码,分享出来.如果链表中接受的对象为Lexeme,可以用于 ...

  9. idea使用/***/单行注释格式化后会显示多行,如何能保持单行显示

  10. mac eclipse 创建Java 工程

    首先创建Java工程testjavapro,创建包testjavapro,接着创建类testjava 参考: https://www.jianshu.com/p/20280b850c95