安全关闭 Linux 的方式

关机命令

$ sudo sync # 把内存中的数据缓存写入硬盘
$ sudo shutdown now # 立刻关机

为什么要运行 sync,这是《鸟哥的 Linux 私房菜》中的一段话

在Linux系统中,为了加快数据的读取速度,在默认的情况中, 某些已经加载内存中的数据不会直接被写回硬盘,而是先缓存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的!

不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电或者是不小心踢到power)时,由于数据尚未被写入硬盘当中,就会造成数据的不正常啦! 那要怎么办呢?这个时候就需要 sync 这个命令来进行数据的写入动作啦! 直接在文字接口下输入sync,那么在内存中尚未被升级的数据,就会被写入硬盘中!所以,这个命令在系统关机或重新启动之前, 很重要喔!最好多运行几次!
但是,如今 shutdown 命令会在关机前自动完成数据缓存同步,所以不必执行 sync 了。当然,如果不放心,加上也没有问题。


按电源按钮关机

  1. 按一下,这时,操作系统收到关机请求,还是按正常流程关机,和在启动菜单里选择“开始”->“关机”本质上是完全一样的。

  2. 长按电源按钮关机,这种情况下电脑主板收到关机请求,跳过操作系统关机程序,强制切断电源。这种方式是直接断电,电脑没能保存数据,造成数据损坏的可能性很大。

  3. 短按电源按钮,发送到是什么信号?

  4. win10可以设置按下电源按钮时的行为,.

  5. 直接断电,对电脑有危害,具体是哪些?

a)会造成数据不完成整,如果是系统关键数据,有可能导致开机失败
b)有损坏机械硬盘的隐患,磁盘在正常关机时,会先将磁头退到位,而直接断电时,磁头会停留在磁盘表面,稍有碰撞,就会对磁头及盘片造成损坏。(PS:固态盘就没事喽?其它硬件有类似的情况吗?)

和关机有关的命令

Linux关机相关的命令有:

早期的命令:shutdownhaltrebootpoweroff。以及init命令也能关机。
systemd流行之后,systemctl 也包揽了电源管理(关机)的任务:systemctl poweroff

这些命令的选项里和关机有关的那些选项

可以用 man 手册查询这些命令的详细用法。
halt、reboot、poweroff的命令参数完全一样,

选项 作用
–halt 停机
–poweroff,-P 停机并关闭电源
–reboot 重启

这三个命令在关机过程中都会调用shutdown()函数(不是shutdown命令)。
这些命令的主要区别是默认行为不同,当不指定任何选项时:halt 默认停机,poweroff 默认停机并断电,reboot 默认重启系统。
CentOS 5.3 上,halt、reboot、poweroff 的选项不是这些。使用前最好查询 man 手册。

shutdown同样接受上面三个关机参数,第一个区别是短格式,都是小写的,不像 halt、reboot、poweroff 那样,

选项 作用
–halt, -h 停机
–poweroff,-p 停机并关闭电源
–reboot, -r 重启

shutdown [time] [msg]会在指定的时间点关机,关机前会给每个进程发送SIGTERM 信号,这样这些进程就可以干净地退出。
要小心如果省略 time参数,shutdown不会关机,而是转到单用户模式(运行级别1),单用户模式下没有网络连接,这时候只能从主机控制台直接登陆。

3. 用切换运行级别的方式也能关机

还可以用 init 0 命令关机。

  1. 模糊觉得切换到init 0 应该是完整关机流程中的一个步骤。
  2. 同样,systemctl 也能切换运行级别,从而关机

4. 辩白

学习《鸟哥的 Linux 私房菜》,有些是已经知道的,有些则是掌握不牢的,所以赶紧复述一遍,加深记忆。同时对于关机过程,仍然有许多不明白的地方,有许多空白,所以写的很混乱,各位读者见谅。

安全关闭 Linux 的方式相关推荐

  1. linux关路由器,安全关闭 Linux 的方式

    安全关闭 Linux 的方式 关机命令 $ sudo sync # 把内存中的数据缓存写入硬盘 $ sudo shutdown now # 立刻关机 为什么要运行 sync,这是<鸟哥的 Lin ...

  2. win8关闭uefi+linux,UEFI启动是什么?Win8关闭UEFI引导方式的方法

    UEFI启动是什么?不少新电脑都给用户直接预装了Win8系统,后来使用又非常不习惯,因此想改成Win7系统,但是在换系统之前,需要在BIOS下关闭UEFI引导方式,可能很多朋友都不懂该如何关闭UEFI ...

  3. win8关闭uefi+linux,UEFI启动是什么意思?Win8关闭UEFI引导方式的方法

    很多用户电脑买来后就直接预装了Win8系统,后来使用又非常不习惯,因此想改成Win7系统,但是在换系统之前,需要在BIOS下关闭UEFI引导方式,可能很多朋友都不懂该如何关闭UEFI启动项,所以今天小 ...

  4. linux系统桌面权限怎么恢复,教你恢复冻结的XFCE4 Linux桌面方式

    本文提供修复冻结的XFCE4 Linux桌面方式,XFCE4桌面环境轻量级且强悍,由于其代码库的可靠性和稳定性,它坚如磐石且极少崩溃,但仍然是很稳固的桌面也会出现问题. 刷新XFCE4面板 大多数情况 ...

  5. linux rpm方式安装jdk+mysql

    linux rpm方式安装jdk+mysql 文章目录 linux rpm方式安装jdk+mysql 1.安装JDK 1.1查看当前linux是否安装java 1.2 上传jdk到linux文件目录 ...

  6. linux weblogic 防火墙,本地访问weblogic控制台无反应,关闭linux操作系统防火墙

    有时候,我们在Linux操作系统上成功启动了weblogic,也查看了7001端口的状态是开启的.但是访问weblogic控制台没有反应,也没有报错. 使用 netstat -ano | grep 7 ...

  7. Linux state 方式 安装nginx 服务

    第3章 Linux state 方式安装nginx 服务 3.1 State 方式安装nginx 1,创建相应的目录 a)Mkdir –p /srv/nginx 2,生成nginx.sls 文件 a) ...

  8. Oracle中启动和关闭的各种方式

    shutdown 命令  SHUTDOWN有四个参数:NORMAL.TRANSACTIONAL.IMMEDIATE.ABORT.缺省不带任何参数时表示是NORMAL.  SHUTDOWN NORMAL ...

  9. 3种关闭linux系统端口方法

    下面总结三种关闭linux系统端口的方法 1.通过杀掉进程的方法来关闭端口 每个端口都有一个守护进程,kill掉这个守护进程就可以了 每个端口都是一个进程占用着, 第一步.用下面命令 netstat ...

最新文章

  1. 解析postgresql 删除重复数据案例
  2. typedef VS #define —— C语言中的 关键字 与 C指令
  3. 程序员的数学全三册密码_阿波罗50年前成功登月,少不了这位硬核女程序员
  4. 余秋雨的话(与OI无关)
  5. 华为机试HJ14:字符串排序
  6. [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information
  7. Tomcat8+redis实现session共享
  8. 系统分析师2020年真题解析
  9. 基于ssm+vue+elementui的的ktv点歌管理系统
  10. R 计算均方差MSE(mean squared error)
  11. 如何利用语音评测技术设计英语口语选择题
  12. 吴恩达——机器学习 局部加权回归(Loess)
  13. PAKDD2020 Alibaba AI Ops Competition
  14. DELPHI常用函数集及简要范例 3
  15. 层序遍历 和 基于栈实现的先\中\后序遍历
  16. 什么是FreeMarker
  17. 【pytorch】过拟合的应对办法 —— 丢弃法(dropout)
  18. Windows 10 21H1 更新的3种方式
  19. 恒定PH值分子动力学模拟
  20. 《Linux内核设计与实现》 第五周 读书笔记(第十八章)

热门文章

  1. 关于e.printStackTrace的死锁
  2. 在微信小程序里,实现点击框里的眼睛图标时密码显示与隐藏切换
  3. html5 css橡皮筋效果,阻止移动端浏览器下拉橡皮筋效果(下拉滚动露底)
  4. php代码实现微信代扣,PHP开发微信支付的代码分享
  5. werkzeug 详解
  6. 使用MD5在线加解密工具,对汉字进行加密,得到不同的结果
  7. python视频转字符动画_Python实现视频转字符动画
  8. 建个不一样的技术交流群
  9. python文件只读打开模式是_在Python中将文件更改为只读模式
  10. ASP .NET Core 的运行机制和启动(转)