安全关闭 Linux 的方式
安全关闭 Linux 的方式
关机命令
$ sudo sync # 把内存中的数据缓存写入硬盘
$ sudo shutdown now # 立刻关机
为什么要运行 sync,这是《鸟哥的 Linux 私房菜》中的一段话
在Linux系统中,为了加快数据的读取速度,在默认的情况中, 某些已经加载内存中的数据不会直接被写回硬盘,而是先缓存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的!
不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电或者是不小心踢到power)时,由于数据尚未被写入硬盘当中,就会造成数据的不正常啦! 那要怎么办呢?这个时候就需要 sync 这个命令来进行数据的写入动作啦! 直接在文字接口下输入sync,那么在内存中尚未被升级的数据,就会被写入硬盘中!所以,这个命令在系统关机或重新启动之前, 很重要喔!最好多运行几次!
但是,如今 shutdown 命令会在关机前自动完成数据缓存同步,所以不必执行 sync 了。当然,如果不放心,加上也没有问题。
按电源按钮关机
按一下,这时,操作系统收到关机请求,还是按正常流程关机,和在启动菜单里选择“开始”->“关机”本质上是完全一样的。
长按电源按钮关机,这种情况下电脑主板收到关机请求,跳过操作系统关机程序,强制切断电源。这种方式是直接断电,电脑没能保存数据,造成数据损坏的可能性很大。
短按电源按钮,发送到是什么信号?
win10可以设置按下电源按钮时的行为,.
直接断电,对电脑有危害,具体是哪些?
a)会造成数据不完成整,如果是系统关键数据,有可能导致开机失败
b)有损坏机械硬盘的隐患,磁盘在正常关机时,会先将磁头退到位,而直接断电时,磁头会停留在磁盘表面,稍有碰撞,就会对磁头及盘片造成损坏。(PS:固态盘就没事喽?其它硬件有类似的情况吗?)
和关机有关的命令
Linux关机相关的命令有:
早期的命令:shutdown
,halt
,reboot
,poweroff
。以及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 命令关机。
- 模糊觉得切换到init 0 应该是完整关机流程中的一个步骤。
- 同样,systemctl 也能切换运行级别,从而关机
4. 辩白
学习《鸟哥的 Linux 私房菜》,有些是已经知道的,有些则是掌握不牢的,所以赶紧复述一遍,加深记忆。同时对于关机过程,仍然有许多不明白的地方,有许多空白,所以写的很混乱,各位读者见谅。
安全关闭 Linux 的方式相关推荐
- linux关路由器,安全关闭 Linux 的方式
安全关闭 Linux 的方式 关机命令 $ sudo sync # 把内存中的数据缓存写入硬盘 $ sudo shutdown now # 立刻关机 为什么要运行 sync,这是<鸟哥的 Lin ...
- win8关闭uefi+linux,UEFI启动是什么?Win8关闭UEFI引导方式的方法
UEFI启动是什么?不少新电脑都给用户直接预装了Win8系统,后来使用又非常不习惯,因此想改成Win7系统,但是在换系统之前,需要在BIOS下关闭UEFI引导方式,可能很多朋友都不懂该如何关闭UEFI ...
- win8关闭uefi+linux,UEFI启动是什么意思?Win8关闭UEFI引导方式的方法
很多用户电脑买来后就直接预装了Win8系统,后来使用又非常不习惯,因此想改成Win7系统,但是在换系统之前,需要在BIOS下关闭UEFI引导方式,可能很多朋友都不懂该如何关闭UEFI启动项,所以今天小 ...
- linux系统桌面权限怎么恢复,教你恢复冻结的XFCE4 Linux桌面方式
本文提供修复冻结的XFCE4 Linux桌面方式,XFCE4桌面环境轻量级且强悍,由于其代码库的可靠性和稳定性,它坚如磐石且极少崩溃,但仍然是很稳固的桌面也会出现问题. 刷新XFCE4面板 大多数情况 ...
- linux rpm方式安装jdk+mysql
linux rpm方式安装jdk+mysql 文章目录 linux rpm方式安装jdk+mysql 1.安装JDK 1.1查看当前linux是否安装java 1.2 上传jdk到linux文件目录 ...
- linux weblogic 防火墙,本地访问weblogic控制台无反应,关闭linux操作系统防火墙
有时候,我们在Linux操作系统上成功启动了weblogic,也查看了7001端口的状态是开启的.但是访问weblogic控制台没有反应,也没有报错. 使用 netstat -ano | grep 7 ...
- Linux state 方式 安装nginx 服务
第3章 Linux state 方式安装nginx 服务 3.1 State 方式安装nginx 1,创建相应的目录 a)Mkdir –p /srv/nginx 2,生成nginx.sls 文件 a) ...
- Oracle中启动和关闭的各种方式
shutdown 命令 SHUTDOWN有四个参数:NORMAL.TRANSACTIONAL.IMMEDIATE.ABORT.缺省不带任何参数时表示是NORMAL. SHUTDOWN NORMAL ...
- 3种关闭linux系统端口方法
下面总结三种关闭linux系统端口的方法 1.通过杀掉进程的方法来关闭端口 每个端口都有一个守护进程,kill掉这个守护进程就可以了 每个端口都是一个进程占用着, 第一步.用下面命令 netstat ...
最新文章
- 解析postgresql 删除重复数据案例
- typedef VS #define —— C语言中的 关键字 与 C指令
- 程序员的数学全三册密码_阿波罗50年前成功登月,少不了这位硬核女程序员
- 余秋雨的话(与OI无关)
- 华为机试HJ14:字符串排序
- [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information
- Tomcat8+redis实现session共享
- 系统分析师2020年真题解析
- 基于ssm+vue+elementui的的ktv点歌管理系统
- R 计算均方差MSE(mean squared error)
- 如何利用语音评测技术设计英语口语选择题
- 吴恩达——机器学习 局部加权回归(Loess)
- PAKDD2020 Alibaba AI Ops Competition
- DELPHI常用函数集及简要范例 3
- 层序遍历 和 基于栈实现的先\中\后序遍历
- 什么是FreeMarker
- 【pytorch】过拟合的应对办法 —— 丢弃法(dropout)
- Windows 10 21H1 更新的3种方式
- 恒定PH值分子动力学模拟
- 《Linux内核设计与实现》 第五周 读书笔记(第十八章)
热门文章
- 关于e.printStackTrace的死锁
- 在微信小程序里,实现点击框里的眼睛图标时密码显示与隐藏切换
- html5 css橡皮筋效果,阻止移动端浏览器下拉橡皮筋效果(下拉滚动露底)
- php代码实现微信代扣,PHP开发微信支付的代码分享
- werkzeug 详解
- 使用MD5在线加解密工具,对汉字进行加密,得到不同的结果
- python视频转字符动画_Python实现视频转字符动画
- 建个不一样的技术交流群
- python文件只读打开模式是_在Python中将文件更改为只读模式
- ASP .NET Core 的运行机制和启动(转)