安全关闭 Linux 的方式

关机命令

$ sudo sync # 把内存中的数据缓存写入硬盘

$ sudo shutdown now # 立刻关机

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

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

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

但是,shutdown 命令应该会考虑到刷新数据缓存的了吧?

按电源按钮关机

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

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

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

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

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

会造成数据不完成,如果是系统关键数据,有可能导致开机失败吗?

有损坏机械硬盘的隐患,磁盘在正常关机时,会先将磁头退到位,而直接断电时,磁头会停留在磁盘表面,稍有碰撞,就会对磁头及盘片造成损坏。固态盘就没事喽?其它硬件有类似的情况吗?

和关机有关的命令

Linux关机相关的命令有:

早期的命令:shutdown,halt,reboot,poweroff。init命令也能关机。

systemd流行之后,systemctl 也包揽了电源管理(关机)的任务。

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

可以用 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,shutdonw不会关机,而是转到单用户模式(运行级别1),单用户模式下没有网络连接,这时候只能从主机控制台直接登陆。

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

还可以用 init 0 命令关机。

模糊觉得切换到init 0 应该是完整关机流程中的一个步骤。

同样,systemctl 也能切换运行级别,从而关机

4. 辩白

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

本文地址:http://www.45fan.com/a/question/100129.html

linux关路由器,安全关闭 Linux 的方式相关推荐

  1. Linux里用脚本关闭进程的方式

    已知进程名称,想要关闭进程,最简单的方法是用pgrep 获取进程号,然后kill掉.如下: pid=`pgrep thrName` if ! [ -z "$pid" ] thenk ...

  2. linux cisco路由器,怎样让linux做cisco路由器的专用日志服务器

    对于Cisco路由器日志的服务器设置,是一个很高端的问题.在使用的过程中需要不停地寻找更好的方式,但对于linux,很多人都不是很清楚.如何把linux设置成Cisco路由器日志服务器?想实现日志的统 ...

  3. 如何取消linux响铃_彻底关闭 Linux响铃的方法

    彻底关闭Ubuntu Linux响铃的方法: 1. 关闭shell中的响铃 整体关闭 vi /etc/inputrc 添加 set bell-style=none set bell-style non ...

  4. linux查看vnc服务关闭,linux配置vncserver服务

    挨踢这么多年,几乎很少记录自己解决的问题,因为总感觉那些问题对于高手来说,都是小菜,所以碍于颜面,不好意思写! 后来想明白了,写下来,能帮助新手,又能帮自己做个记录,下次碰到同样问题,就不用百度goo ...

  5. linux防火墙停用,关闭LINUX防火墙

    2011-11-28 13:03 朋友你好! 我刚开始搞linux,碰到了很多问题,想问你下,希望能帮我解答下. 下面是我的一段shell 程序 #!/bin/sh while [ 0 ] do re ...

  6. linux xdm服务无法关闭,Linux远程操控XDM认识和配置

    一.引言 我们可以通过telnet.ssh等远程登录Linux服务器,但都是字符界面的.本文介绍了通过XDMCP+XDM来 远程连接Linux服务器上的XFree86 Server,可以在图形环境下远 ...

  7. linux 网卡天启与关闭,Linux网络配置与安全管理

    <Linux网络配置与安全管理>依据"组建基于Linu**台的企业网"工作任务的过程进行编写,各章节按项目编排,每个项目都需要完成一个相对独立的任务,由这些相对独立的模 ...

  8. linux编写路由器固件,基于linux系统的无线路由器固件组成

    我们看到的很多固件,都是运行的linux系统,比如基于broadcom芯片的无线路由器.其固件分为三个部分:cfe.kernel.nvram.. t% J- V; \) }- B( q& U# ...

  9. linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志

    1.用dump命令备份数据库. # mysqldump -u root -p dbfile > dbfile.sql 2.用rsync从新服务器获得备份的文件(SCP或WGET也可以). # r ...

最新文章

  1. mysql常用语句集锦
  2. Linux磁盘配额应用
  3. Shell脚本编程剖析(更新完毕)
  4. 用JS制作一个信息管理平台完整版
  5. zabbix_fetion_alter
  6. 如何在构建docker镜像时执行SonarQube扫描.NET Core应用
  7. iOS 11: CORE ML—浅析
  8. 【MySQL】37 个 MySQL 数据库小技巧
  9. python基础代码大全-python基础语法,python 代码命令大全
  10. Unity3D基础6:灯光组件
  11. python学习一:基本数据类型
  12. 2008评估过期 server sql_SQLServer2008R2数据库评估版已经过期解决办法.doc
  13. 数据科学学习笔记8 --- 分类(有监督的学习)
  14. Qt实现Windows风格无边框
  15. 对计算机辅助英语教学的建议,CALL引入我国后英语教师面临困难及建议.doc
  16. EasyDSS点播视频添加水印的位置与定义的位置不匹配怎么办?
  17. 顺序的分数 Ordered Fractions [USACO 2.1]
  18. 【unity学习笔记】OnMouseEnter、OnMouseOver、OnMouseExit
  19. 红米2联通4G版_标注:2014811_官方线刷包_救砖包_解账户锁
  20. 自然语言处理之数据平滑方法

热门文章

  1. 当知识图谱遇上文本摘要:保留抽象式文本摘要的事实性知识
  2. 预告 | 旷视天元的前世今生与移动端推理优化@清华专场
  3. 重磅 | 带学斯坦福CS231n计算机视觉课+带打全球顶级kaggle大赛
  4. ICCV2017 论文解读:基于图像检索的行人重识别 | PaperDaily #13
  5. 回溯法-框架+全排列+N皇后
  6. 论文解读:深度监督网络(Deeply-Supervised Nets)
  7. curl怎么输出赋值_python怎么实现循环
  8. 【MyBatis使用】mapper.xml 文件内<if test>标签判断参数值不等于null和空 当参数值为 0 时筛选条件失效原因分析(源码探究)
  9. 双重检查锁模式导致空指针
  10. MySQL——分页查询