Linux runlevel 运行级别

runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only。

Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
S, s  Single user mode

运行级别的原理:
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。进入其它运行级别用:init N
7。另外init0为关机,init 6为重启系统

在运行模式中加入启动服务

要在某个运行模式中加入一个启动服务,首先要新建该服务启动脚本,然后把它放置于/etc/rc.d/init.d或者/etc/init.d/(根据你的linux版本有所不同),要将该启动脚本与运行模式关联起来,你需要这个运行模式的目录下建立一个与/etc/rc.d/init.d/下启动脚本的symbolic link,文件名的前缀通常为SXX,XX为数字,这个数字是用来控制该运行模式下服务的启动顺序。脚本的执行顺序是按照数字大小升序执行,就是数字越小越先执行,下面就是一个在运行模式中加入启动服务具体的例子:

$ cp myservice /etc/rc.d/init.d/

$ ln -s /etc/rc.d/init.d/myservice /etc/rc3.d/S99myservice

这样,下次以runlevel 3启动时,myservice就会自动启动。

注意:

多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面,runlevel 1和2除了调试之外很少使用,runlevel s和S并不是直接给用户使用,而是用来为Single user mode作准备。

时间: 2024-11-18 01:33:15

Linux runlevel 运行级别的相关文章

Linux的运行级别

一.Linux的运行级别 1.查看当前运行级别的命令:runlevel     2.每个运行级别的作用 二.各运行级别下的含义 1.init 0(关机) # ls /etc/rc.d/rc0.d K05wdaemon             K60crond               K84NetworkManager        K90network     K10saslauthd             K73winbind            K84wpa_supplicant  

linux系统运行级别改变时,系统所做的工作

# 其实计算机的关闭也就是运行级别的切换: # init进程监控运行级别是否改变. # 如果运行级别改变了,init进程就会触发 /etc/rc.d/rc 脚本运行. # rc 脚本作用是: #    1.如果当前计算机运行有,在当前运行级别 #   (correctrunlevel )/etc/rc.d/rc$runlevel.d/目录下以K开头的服务.就关闭. #     2.开启当前运行级别(correct runlevel )/etc/rc.d/rc$runlevel.d/目录下#   

linux的运行级别介绍

linux的运行级别,指的是linux所工作的模式.linux有0-6这7种运行级别,分别代表着linux可以工作的7种模式,下面分别介绍这7个模式所的意义 0     关机,当运行级别为0的时候,表示关机状态 1     单用户模式,这个工作模式下的linux主机只允许root用户且必须在本地(注意是本地,不能网络远程登 录)登录,其他用户不能登录.这个模式主要用于管理员维护,类似于windows的安全模式.这个模式在忘记root密码很有用,可以以这个模式进入系统,修改重置root密码. 2

Linux的运行级别和chkconfig用法

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

Linux 系统运行级别(SysVinit 系统)

个人博客首页(点击查看详情) -- https://blog.51cto.com/11495268个人微信公众号(点击查看详情) -- https://blog.51cto.com/11495268/2401194     1.简介     systemctl 基础操作 学习中,接触 系统运行级别 之间的 切换,本文 描述 SysVinit 系统运行级别 基本概念 # lsb_release -a No LSB modules are available. Distributor ID: Ubu

Linux系统运行级别

Linux系统有7个不同的运行级别,由0-6,分别具有不同的功能. ◇0:停机,关闭系统. ◇1:单用户模式,类似于Windows下的安全模式. ◇2:多用户模式,但是没有开启NFS. ◇3:完整的多用户模式,Linux运行于命令行模式下(即没有启动图形用户环境). ◇4:该级别一般不会使用. ◇5:就是X11,Linux运行于图形模式下. ◇6:重启计算机. Linux系统启动后会运行在其中某个级别上,一般标准的运行级别为3或5,如果是3,系统就运行在命令行模式下的用户状态:如果是5,则运行图

Linux init运行级别

2017/09/09 发布 init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1.init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程. 示例: # init 5 运行级别 到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别.这个级别从0到6 ,具有不同的功能.你也可以在/etc/inittab中查看它的英文介绍. #0 停机(千万不能把initdefault 设置为

Linux系统设置运行级别

设置运行级别 查看开机加载级别:7个级别 规范场景默认都是3 cat /etc/inittab --> 系统开机启动加载的文件,可以设置运行级别 # Default runlevel. The runlevels used are:··:反引号,tab之上 # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do

runlevel运行级别

init进程 PID进程标记好永远为1 inittab文件的结构 id:runlevels:action:process id用于在inittab文件中唯一标识一个文件记录 runlevels 用于指定该记录在哪些运行级别中运行 action用于描述记录将执行哪种类型的动作 process用于设置启动进程所执行的命令 0 关机状态 1 单用户模式,不需要密码验证即可登陆,多用于系统维护 2 字符界面的多用户模式不支持访问网络 3 字符界面的完整多用户模式 4 未分配使用 5 图形界面的多用户模式