Linux系统的开关机主要涉及(shutdown,reboot,poweroff,halt,init)这几条命令,本文对其使用详解如下:

一、命令简介

shutdown,poweroff,reboot,halt,init都可以进行关机,大致用法。

/sbin/halt [-n] [-w] [-d] [-f] [-i] [-p] [-h]/sbin/reboot [-n] [-w] [-d] [-f] [-i]/sbin/poweroff [-n] [-w] [-d] [-f] [-i] [-h][root@linux ~]$ reboot --h

usage: reboot [-n] [-w] [-d] [-f] [-h] [-i]-n: 停系统之前不同步

-w: 只写wtmp reboot记录并离开

-d: 不写wtmp记录

-f: 强制停机或重启

-h: 让硬盘处于单机模式

-i: 关闭所有的网络接口

二、关机流程

1. 刷新硬盘缓存:

2. 记录重启事件:(/var/run/utmp,/var/log/wtmp)

3. 杀掉所有进程:

4. 最后重启机器:

三、关机例子

# shutdown -h now #立刻关机

# shutdown -h 2:30 'halt' #2点30分关机,注意以本机时间为准

# halt -p #立刻关机

# init 0 #立即将系统运行级别切换为0,即关机

# shutdown now #切换至单人操作模式(不加任何选项时)

四、重启例子

# shutdown -k now 'reboot' #发出警告讯息,但没有真的关机.

# shutdown -t5 -r now #立刻重启, 但在警告和删除进程之间,延迟5秒钟.

# init 6 #立即将系统运行级别切换为6,即重启

# shutdown -r +10 'reboot' #10分钟后重启

# shutdown -c #取消之前的shutdown命令

# shutdown -r now #立刻重启

五、关机准备

Linux不比Windows,如果不能正常关机,因来不及将数据写回文件,可能会导致文件系统损坏。所以在关机前要注意:

1. 观察系统状态

用who命令,查看在线用户

用netstat -a命令,查看网络联机状态

用ps aux命令,查看后台执行程序

2. 通知在线用户 #shutdown -k now 'System will reboot in 30 minutes!'

3. 使用正确命令 #首先要搞清楚是关机还是重启,其次要注意参数

4. 注意数据同步 #使用sync数据同步写入磁盘

六、其他说明

1. 查看重启记录

# last reboot

2. 远端启动机器

# ssh root@server /sbin/reboot

# ssh root@192.168.0.1 /sbin/shutdown -r now

Linux开关机命令详解的更多相关文章

  1. Linux—系统关机命令详解

    不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中.将数据由内存同步写入到硬盘中. [root@localhost ~]# sync 一.shutdown命令 # 立刻关 ...

  2. 转载的 Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  3. Linux下chkconfig命令详解(转)

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  4. Linux知识积累(4) Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  5. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  6. linux之find命令详解

    linux之find命令详解 查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件 ...

  7. Linux下rar命令详解

    Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...

  8. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  9. Linux 之Cut命令详解

    摘自:http://blog.csdn.net/zsf8701/article/details/7718680 Linux 之Cut命令详解 cut是一个选取命令,就是将一段数据经过分析,取出我们想要 ...

随机推荐

  1. [AngularJS] Services, Factories, and Providers -- Service vs Factory

    Creating a Service: Before actual create an angular service, first create a constructor in Javascrip ...

  2. 【c#】Form调用百度地图api攻略及常见问题

    首先,在Form中调用百度地图api,我们需要使用webbrowser控件,这个在前面的文章中已经讲过了,可以参照(http://blog.csdn.net/buptgshengod/article/ ...

  3. [转] Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...

  4. ASP.NET页面周期

    上图为ASP.NET页面生命周期图. 以下详细讲解一下ASP.NET的页面生命周期.   请求页 请求页发生在页生命周期之前.用户请求时,ASP.NET将确定是否需要分析和编译页面,或者是否可以在不运 ...

  5. table的border-collapse属性与border-spacing属性

    table border-collapse:collapse; 表示边框合并在一起. border-collapse:separate;表示边框之间的间距,间距的大小用border-spacing:p ...

  6. asp.net微信开发第十篇----使用百度编辑器编辑图文消息,上传图片、微信视频

    经过几天的资料收集,终于完成了该编辑器的图片上传,视频插入功能,视频插入功能主要借用了该编辑器的插入iframe功能,如原始插件图: 修改后的插件图如下(其中我隐藏掉了一些不需要使用的插件功能): 配 ...

  7. div中的内容居中

    要使div中的内容居中显示,不仅div要设定“text-align:centr"  ,内置对象要添加margin:auto;属性才能使其在firefox等其他浏览器中也能居中.

  8. 马士兵SVN.

    下载 服务端:VisualSVN Server 和客户端:TortoiseSVN cmd,并cd 到 VisualSVN Server安装目录下的bin目录. 新建库: svnadmin create ...

  9. 搭建ngrok服务器(ubuntu 14)-- 微信 80端口和IPC备案限制解决方案

    概述: ngrok其实这东西,我也不是很懂,所以也直接跟大家说,这就是个类似花生壳的东西. 简单来说,它就好像把我们内网自己使用的电脑和服务器用vpn连接起来,然后你的电脑就可以从互联网来访问了,有个 ...

  10. Mysql 索引案例学习

    理解索引最好的办法是结合示例,所以这里准备了一个索引的案例. 假设要设计一个在线约会网站,用户信息表有很多列,包裹国家,地区,城市,性别,眼睛颜色,等等.完整必须支持上面这些特征的各种组合来搜索用户, ...