`
SnailWong
  • 浏览: 183906 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Linux的几个关机命令和区别

阅读更多
最近客户的一台SUSE 10的机器一直无法重启,一直卡在重启界面上.用init 0 ,shutdown -h now都不行. 最后用halt 竟然又可以正常关机了.


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

shutdown命令安全地将系统关机。
有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。

而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重
启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h] 关机后关闭电源〔halt〕。

[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f] 在重启计算器〔reboot〕时忽略fsck。

[-F] 在重启计算器〔reboot〕时强迫fsck。

[-time] 设定关机〔shutdown〕前的时间。

2.halt—-最简单的关机命令

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

参数说明:

[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。

[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

[-f] 没有调用shutdown而强制关机或重启。

[-i] 关机〔或重启〕前﹐关掉所有的网络接口。

[-p] 该选项为缺省选项。就是关机时调用poweroff。

3.reboot

reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。

4.init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间。
分享到:
评论

相关推荐

    Linux关机命令详解

    本篇将详细介绍几种常用的Linux关机命令,帮助你更好地理解和运用它们。 1. `shutdown` `shutdown`命令是最常见的关机命令,它允许你设定一个未来的时刻来执行关机操作。基本语法是: ``` shutdown [选项] [时间] ...

    Linux系统关机命令详解.pdf

    Linux 系统关机命令详解 Linux 操作系统作为 PC 的主流操作系统之一,已经成为当今世界使用最多的一种 UNIX 类操作系统。随着 Internet 的迅猛发展,计算机在我国迅速普及。 Linux 系统关机命令是 Linux 系统中的一...

    linux自动关机命令.docx

    关于Linux的关机命令,除了`halt -p`外,还有其他几种常见的命令: 1. `shutdown -h now`:立即关机。 2. `shutdown -h +10`:10分钟后自动关机。 3. `reboot`:重启系统。 4. `init 0`或`halt`:同样可以用来关机,...

    linux自动关机命令.pdf

    要设置定时自动关机,首先我们需要了解几个关键的Linux关机命令: 1. `shutdown now`:这个命令会立即关机,但并不关闭电源,适用于系统需要立刻停止服务的情况。 2. `init 0` 或 `runlevel 0`:这两个命令都是用来...

    Linux中关于关机和重启的命令

    本文将详细探讨几个常用的关机和重启命令,包括shutdown、halt、reboot以及init,以及它们各自的工作原理和使用场景。 首先,我们来看shutdown命令。shutdown是一个安全的关机或重启工具,它会通知所有已登录的用户...

    linux命令linux命令大全

    * ls [list]:这个命令就相当于 DOS 下的 dir 命令一样,这也是 Linux 控制台命令中最为重要几个命令之一。 * ls -a:显示所有文件,包括隐藏文件 * ls -l:使用长格式显示文件内容 文件属性命令: * 文件的属性...

    linux常用60个命令

    通过对以上几个命令的介绍,我们可以看出,这些命令在日常使用Linux系统时非常重要。它们不仅能够帮助我们更好地管理服务器,还能够提高我们的工作效率。掌握这些命令的基本使用方法以及它们的应用场景,对于每一个...

    Linux网络操作系统基础:基础命令之登录命令和电源管理命令.pptx

    在命令行操作中,有几个实用技巧可以提升效率。例如,Tab键可以用于自动补全命令或文件名,避免手动输入完整的名称。按两次Tab键,系统会列出所有可用的命令。此外,方向键可以用来浏览历史命令,Home和Ctrl+A将光标...

    linux下oracle启动关闭及常用命令

    通过上述介绍,我们可以看出,在 Linux 系统中启动和关闭 Oracle 数据库以及进行日常管理操作时,不仅需要了解数据库本身的命令,还需要熟练掌握一系列基本的 Linux 命令。这些技能是每个 Oracle DBA 必备的基础知识...

    Linux必学的60个命令

    接下来,我们将详细介绍安装和登录相关的几个关键命令。 #### 二、安装和登录命令 安装与登录命令是用户与Linux系统交互的第一步,也是最基础的步骤之一。这些命令能够帮助用户高效地管理和操作Linux系统。以下是...

    Linux系统的关机与重启相关命令总结.docx

    一些关机命令默认也执行了sync操作。 2. shutdown命令: shutdown命令用于安全关闭Linux系统。该命令通知所有登录的用户系统将要关闭,并冻结login指令,以防止新的用户登录系统。shutdown命令可以直接关闭系统,...

    linux常用的60个命令.pdf

    在这部分,我们将详细介绍Linux中最常用的几个安装和登录命令,包括`login`、`shutdown`等。 ### 1. login - 登录系统 #### 作用: `login`命令用于用户登录Linux系统。 #### 格式: ``` login [name] [-p] [-h ...

    linux命令大全

    使用"init"命令可以在这几个级别之间切换。 "Chgrp"命令用于改变文件的所属群组;"chown"命令不仅可以改变文件的所有者,还可以同时改变群组名称;"chmod"命令用于修改文件的权限。权限的设置有数字和符号两种方法...

    Linux常用命令整理

    首先,让我们来看看几个重要的热键: 1. **【Tab】键**:在Linux中,【Tab】键起到命令补全和文件补全的作用。当你输入部分命令或文件名后,按下【Tab】键,系统会自动补全剩余的部分,避免手动输入错误。如果存在...

    Linux常用操作命令

    4. **重要的几个热键:[Tab], [Ctrl]-c, [Ctrl]-d** - **[Tab]**:自动完成命令或文件名的补全。 - 示例:输入`vi`后按[Tab]键,如果只有一个以`vi`开头的命令,则自动补全为完整命令。 - **[Ctrl]-c**:终止当前...

    linux60个常用命令

    它提供了几个重要参数: - `-h`:关机后切断电源。 - `-k`:发送警告信号给所有登录用户,但不实际关机。 - `-t`:指定关机前的等待时间,单位为分钟。 - `-c`:取消正在进行的关机操作。 例如,`shutdown -h 5`会...

    linux的必学命令 60条详细讲解

    【Linux的必学命令60条详细讲解】 ...对于初学者来说,可以从最常用的几个命令开始,随着经验的增长,逐步掌握更多的命令。记住,Linux的强大在于其命令行工具,熟练使用这些命令,你将成为Linux操作的专家。

    Linux常用命令-API手册.zip

    这包括但不限于以下几个方面: 1. 文件和目录管理:如`cd`用于切换目录,`ls`用于列出目录内容,`mkdir`创建目录,`rm`删除文件或目录,`cp`复制文件或目录,`mv`移动或重命名文件和目录。 2. 文本处理:`cat`显示...

    [Linux命令详解词典]

    Linux命令详解词典通常会涵盖以下几个方面的内容: 1. **基础概念**:解释Linux命令行的基本使用方法,如命令的结构、参数的传递、通配符的使用、管道和重定向等基础操作。 2. **常用命令**:详细介绍如`ls`(列出...

Global site tag (gtag.js) - Google Analytics