精华内容
下载资源
问答
  • Linux 七个运行级别

    2016-12-12 16:33:44
    运行级别就是操作系统当前正在运行的...Linux下7个运行级别: 0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的

    运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d目录下的文件。

    Linux下有7个运行级别:

    0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。

    1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。

    2 多用户模式,没有NFS网络支持。

    3 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。

    4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些
    设置。

    5 图形化模式,登陆后进入图形GUI模式,X Window系统。

    6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。

    运行级别原理:

    1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)

    2.在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别

    3.rcN.d目录下都是一些符号链接(即软链接)文件,这些链接文件都指向/etc/rc.d/init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位阿拉伯数字。

    4.系统启动时,会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K开头的文件,系统将终止对应的服务; 对于以S开头的文件,系统将启动对应的服务

    5.查看运行级别用:runlevel

    # 表示当前系统运行在level 3模式下

    6.进入其它运行级别用:init N,如果init 3则进入终端模式,init 5则登录图形GUI模式

    # 表示运行级别由3进入到5
    # 再次输入init 3,则运行级别由5回到3
    7.另外init0为关机,init 6为重启系统

    注意:输入init 0,系统会关机;输入init 6,系统会自动重启。这两个命令要非常小心!

    标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X Window系统。

    不同的运行级别有不同的用处,也应该根据自己的不同情形来设置。

    例如,如果丢失了root口令,那么可以让机器启动进入单用户状态来设置。
    1. 在启动后的GRUB界面输入e;

    2.光标选择kernel那一行,再次输入e;

    3.在最后添加“空格single”,回车;

    4.按b键进入单用户模式;

    5.通过passwd root命令,修改root的密码;

    展开全文
  • 存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别运行级别由数字标识。每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况Linux会引导至运行级别3或运行级别5。启动时一次...

    运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。

    每个运行级别指定不同的系统配置,并允许访问不同的进程组合。默认情况下,Linux会引导至运行级别3或运行级别5。启动时一次只执行一个运行级别。它不会一个接一个地执行。

    系统的默认运行级别在SysVinit系统的/etc/inittab文件中指定。

    但是systemd系统不读取此文件,它使用以下文件/etc/systemd/system/default.target来获取默认的运行级别信息。

    我们可以使用以下五种方法检查Linux系统当前运行级别。

    runlevel命令:runlevel打印系统的上一个和当前运行级别。

    who命令:打印有关当前登录用户的信息。它将使用“-r”选项打印运行级别信息。

    systemctl命令:它控制systemd系统和服务管理器。

    使用/etc/inittab文件:系统的默认运行级别在SysVinit System的/etc/inittab文件中指定。

    使用/etc/systemd/system/default.target文件:系统的默认运行级别在systemd System的/etc/systemd/system/default.target文件中指定。

    详细的运行级别信息在下表中描述。

    运行级别

    SysVinit系统

    systemd系统

    0

    关闭或暂停系统

    shutdown.target

    1

    单用户模式

    rescue.target

    2

    多用户,没有NFS

    multi-user.target

    3

    完全多用户模式

    multi-user.target

    4

    没用过

    multi-user.target

    5

    X11(图形用户界面)

    graphical.target

    6

    重启系统

    reboot.target

    系统将根据运行级别执行程序/服务。

    1、对于SysVinit系统,它将从以下位置执行:

    运行级别0 - /etc/rc.d/rc0.d/

    运行级别1 - /etc/rc.d/rc1.d/

    运行级别2 - /etc/rc.d/rc2.d/

    运行级别3 - /etc/rc.d/rc3.d/

    运行级别4 - /etc/rc.d/rc4.d/

    运行级别5 - /etc/rc.d/rc5.d/

    运行级别6 - /etc/rc.d/rc6.d/

    2、对于systemd系统,它将从以下位置执行:

    runlevel1.target – /etc/systemd/system/rescue.target

    runlevel2.target – /etc/systemd/system/multi-user.target.wants

    runlevel3.target – /etc/systemd/system/multi-user.target.wants

    runlevel4.target – /etc/systemd/system/multi-user.target.wants

    runlevel5.target – /etc/systemd/system/graphical.target.wants

    1、使用runlevel命令

    runlevel打印系统的上一个和当前运行级别:

    [[email protected] linuxidc.com]$ runlevel

    N 5

    1]、N:“N”表示自系统启动后运行级别尚未更改。

    2]、5:“5”表示系统的当前运行级别。

    b823f58050639ba514b3285cdb3398e5.png

    2、使用who命令

    打印有关当前登录用户的信息,它将使用-r选项打印运行级别信息:

    [[email protected] linuxidc.com]$ who -r

    运行级别 5 2019-05-20 01:29

    4f16ee0c2ae7a228c6f354f4000938e5.png

    3、使用systemctl命令

    systemctl用于控制systemd系统和服务管理器,systemd是Unix操作系统的系统和服务管理器。它可以作为sysvinit系统的直接替代品,systemd是内核启动并保持PID 1的第一个进程。systemd使用.service文件而不是bash脚本(SysVinit使用),systemd将所有守护进程排序到他们自己的Linux cgroup中,可以通过浏览/cgroup/systemd文件来查看系统层次结构:

    [[email protected] linuxidc.com]$ systemctl get-default

    graphical.target

    b334206ec4d9576d26bde90cc42cdd68.png

    4、使用/etc/inittab文件

    系统的默认运行级别在SysVinit System的/etc/inittab文件中指定,但systemd不读取文件,因此,它仅适用于SysVinit系统而不适用于systemd系统。

    CentOS 6是通过修改/etc/inittab来修改默认运行级别的:

    [[email protected] ~]# vim /etc/inittab

    # inittab is only used by upstart for the default runlevel.

    # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

    # System initialization is started by /etc/init/rcS.conf

    # Individual runlevels are started by /etc/init/rc.conf

    # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf

    # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,

    # with configuration in /etc/sysconfig/init.

    # For information on how to write upstart event handlers, or how

    # upstart works, see init(5), init(8), and initctl(8).

    # Default runlevel. The runlevels used are:

    #  0 - halt (Do NOT set initdefault to this)

    #  1 - Single user mode

    #  2 - Multiuser, without NFS (The same as 3, if you do not have networking)

    #  3 - Full multiuser mode

    #  4 - unused

    #  5 - X11

    #  6 - reboot (Do NOT set initdefault to this)

    id:5:initdefault:

    在CentOS 7下运行vim /etc/inittab结果如下:

    [[email protected] linuxidc.com]$ vim /etc/inittab

    # inittab is no longer used when using systemd.

    #

    # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

    #

    # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target

    #

    # systemd uses 'targets' instead of runlevels. By default, there are two main targets:

    #

    # multi-user.target: analogous to runlevel 3

    # graphical.target: analogous to runlevel 5

    #

    # To view current default target, run:

    # systemctl get-default

    #

    # To set a default target, run:

    # systemctl set-default TARGET.target

    277b67680ab59f75da8941c9299cd8d9.png

    可以看到,里面除了注释,什么也没有,并没有CentOS 6中设置默认运行级别的方式。

    注释内容大意是说,

    # multi-user.target类似于runlevel 3;

    # graphical.target类似于runlevel5

    获得当前默认运行级别的方式为

    systemctl get-default

    设置默认运行级别的方式

    systemctl set-default TARGET.target

    设置运行级别命令格式:

    systemctl [command] [unit.target]

    需要命令 systemctl

    设置默认的运行级别为 1 则命令为:systemctl set-default  xxx

    中对系统的级别对应是

    init级别  systemctl target

    0          shutdown.target

    1          emergency.target

    2          rescure.target

    3          multi-user.target

    4          无

    5          graphical.target

    6          无

    备注:以上命令均需要超级管理员权限,如果需要临时切换 直接 init + 需要切换到的数字。

    5、使用/etc/systemd/system/default.target文件

    系统的默认运行级别在systemd System的/etc/systemd/system/default.target文件中指定,它不适用于SysVinit系统:

    [[email protected] linuxidc.com]$ cat /etc/systemd/system/default.target

    #  This file is part of systemd.

    #

    #  systemd is free software; you can redistribute it and/or modify it

    #  under the terms of the GNU Lesser General Public License as published by

    #  the Free Software Foundation; either version 2.1 of the License, or

    #  (at your option) any later version.

    [Unit]

    Description=Graphical Interface

    Documentation=man:systemd.special(7)

    Requires=multi-user.target

    Wants=display-manager.service

    Conflicts=rescue.service rescue.target

    After=multi-user.target rescue.service rescue.target display-manager.service

    AllowIsolate=yes

    详情见 https://www.linuxidc.com/Linux/2015-04/116648.htm

    96a18698507e5fc4817bd0eea30b180d.png

    展开全文
  • Linux下七个运行级别介绍

    千次阅读 2019-07-09 22:11:36
    init是Linux系统操作不可缺少的程序之一。init进程,它是一由内核启动的用户级进程。内核会过去曾使用过init的几地方查找... Linux 7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整...

     init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

             Linux 7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式),运行级就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。

    级别具体说明:

    0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
    1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
    2:多用户模式,没有NFS网络支持。
    3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
    4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
    5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
    6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。

    启动原理说明:

    1、在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)。

    2、在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别即(0-6)。

    [ljs@vm /]$ cd /etc/rc.d/  #切换到/etc/rc.d/目录下
    [ljs@vm rc.d]$ ll #查看/etc/rc.d/目录下文件信息
    total 60
    drwxr-xr-x. 2 root root  4096 Jul 31 18:15 init.d
    -rwxr-xr-x. 1 root root  2617 Nov 22  2013 rc
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc0.d
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc1.d
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc2.d
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc3.d
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc4.d
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc5.d
    drwxr-xr-x. 2 root root  4096 Jul 31 10:24 rc6.d
    -rwxr-xr-x. 1 root root   220 Nov 22  2013 rc.local
    -rwxr-xr-x. 1 root root 19892 Nov 22  2013 rc.sysinit
    [ljs@vm rc.d]$ 

    3、rcN.d目录下都是一些符号链接(即软链接)文件,这些链接文件都指向/etc/rc.d/init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两拉伯数字。
    4、系统启动时,会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K开头的文件,系统将终止对应的服务; 对于以S开头的文件,系统将启动对应的服务。
    5、查看运行级别用:runlevel
    #表示当前系统运行在level 5模式下。

    [ljs@vm /]$ runlevel #查看当前系统运行级别
    N 5
    [ljs@vm /]$ 

    6.进入其它运行级别用:init N,如果init 3则进入终端模式,init 5则登录图形GUI模式。
    7.另外init0为关机,init 6为重启系统
    注意:输入init 0,系统会关机;输入init 6,系统会自动重启。这两个命令要非常小心!
    标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X Window系统。
    不同的运行级别有不同的用处,也应该根据自己的不同情形来设置。

    重置Linux系统密码方法:

    例如,root口令遗忘、丢失等,那么可以让机器启动进入单用户状态来从新设置设置。

    1、 在系统启动时显示GRUB界面,就直接摁e;

    技术分享

    2、光标选择kernel那一行,再次输入e;

    技术分享

    3、在最后添加“空格single”,回车;

    技术分享
    4、按b键进入单用户模式;

    技术分享

    5、通过passwd root命令,修改root的密码; 

    技术分享

     

       

    Linux 7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式)、重置root密码方法

     

    原文:http://www.cnblogs.com/ljs05/p/7325920.html

    展开全文
  • 装MySQL的时候,才知道了Linux的运行级别这么一回事。汗…自己太水了…下面总结一下,什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。...Linux下7个

    在装MySQL的时候,才知道了Linux的运行级别这么一回事。汗…自己太水了…下面总结一下,什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/ect/rc.d目录下的文件。

    一、Linux的运行级别:

    Linux下的7个运行级别:

    0à系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
    1à单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
    2à多用户状态,没有NFS支持。
    3à完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
    4à系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
    5àX11控制台,登陆后进入图形GUI模式,XWindow系统。
    6à系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init6机器就会重启。

    运行级别原理:
    1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
    2.在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别
    3.rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
    4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K开头的文件,系统将终止对应的服;对于以S开头的文件,系统将启动对应的服务
    5.查看运行级别用:runlevel
    6.进入其它运行级别用:initN,如果init3则进入终端模式,init5则又登录图形GUI模式
    7.另外init0为关机,init6为重启系统

    标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着XWindow系统。不同的运行级别有不同的用处,也应该根据自己的不同情形来设置。例如,如果丢失了root口令,那么可以让机器启动进入单用户状态来设置。在启动后的lilo提示符下输入:
    init=/bin/shrw

    这样就可以使机器进入运行级别1,并把root文件系统挂为读写。它会路过所有系统认证,让你使用passwd程序来改变root口令,然后启动到一个新的运行级。

    二、chkconfig用法
    chkconfig命令可以用来检查、设置系统的各种服务

    使用语法:
    chkconfig[--add][--del][--list][系统服务]或chkconfig[--level<等级代号>][系统服务][on/off/reset]

    参数用法:
    --addà增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
    --delà删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
    --level<等级代号>à指定读系统服务要在哪一个执行等级中开启或关毕。

    使用范例:
    chkconfig--list列出所有的系统服务
    chkconfig--addhttpd增加httpd服务
    chkconfig--delhttpd删除httpd服务
    chkconfig--levelhttpd2345on把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。

    chkconfig命令提供了一种简单的方式来设置一个服务的运行级别。例如,为了设置MySQL服务器在运行级别3和4上运行,你必须首先将MySQL添加为受chkconfig管理的服务:
    chkconfig--addmysql

    现在,我们在级别3和5上设定服务为“on”
    chkconfig--level35mysqlon

    在其他级别上设为off
    chkconfig--level01246mysqloff

    为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:
    #chkconfig--listmysql
    mysql0:off1:off2:off3:on4:off5:on6:off

    展开全文
  • Linux7个运行级别

    千次阅读 2017-01-15 13:13:13
    Linux7个运行级别
  • Linux七个运行级别

    2017-04-11 11:21:36
    运行级别就是操作系统当前正在运行的功能级别。...Linux下7个运行级别: 0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。 1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像W
  • linux 七个运行级别

    千次阅读 2016-05-06 19:48:51
    运行级别就是操作系统当前正在运行的功能级别。...Linux下7个运行级别:     0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。   1 单用户模式,root权限,用
  • linux七个运行级别

    2018-11-23 09:59:48
    运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆 运行级别 2:多用户状态(没有 NFS) 运行级别 3:完全的多用户状态...
  • linux运行级别

    2019-07-13 10:51:10
    linux运行级别 一、 运行级别 二、 查看切换运行级别 第一种:runlevel 显示前一个运行级别(无则显示”N”) 、 当前运行级别 第二种:who -r : 显示当前运行级别以及系统当前时间 。 三、 切换级别 init 3 ...
  • Linux7个运行级别

    千次阅读 2018-04-24 15:26:17
    Linux 7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式)、重置root密码方法 init是Linux系统操作不可缺少的...
  • linux 运行7个级别

    2015-12-09 21:50:56
    linux 运行7个级别 文件路径 /etc/inittab# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode (忘记root密码的时候,可以进入这模式修改)# 2 - Multiuser, without NFS (The same as 3, if ...
  • Linux运行级别

    2016-11-26 22:23:23
    目前Linux提供7个运行级别,开机运行级别一般是5,服务器是3。个人建议开机运行级别设置为3,因为此时如果安装了图形界面,可以通过init 5启动图形界面,但是如果直接5级别启动虽然可以进入图形界面,但是此时图形...
  • linux7运行级别

    2019-10-04 12:25:59
    linux一共7运行级别0123456,对应分别如下: 0:关机 1.单机且没有网络 2.多用户但没网 3.多用户且有网,但没有图形界面(这比较常用,企业服务器大多设置这级别) 4.这级别保留,linux还没定义 5.多用户且有网...
  • linux修改运行级别Run Level is a preset operating state in Linux systems. Different run levels have different behavior. How can we change these run levels easily?...运行级别Linux系统的预设操...
  • 7种模式有两种是系统内定的: 0:停止系统运行。init 0〈回车〉相当于 halt〈回车〉。 6:重启系统。init 6〈回车〉相当于 reboot〈回车〉。1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,
  • Linux系统有7个运行级别(runlevel) 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) ...
  • Linux runlevel运行级别

    2021-03-09 16:17:32
    文章目录Linux runlevel运行级别运行级别的原理运行模式加入启动服务例子 Linux runlevel运行级别 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,280
精华内容 90,912
关键字:

在linux运行的7个级别中

linux 订阅