Linux运行等级了解(入门级)

1、Linux开机顺序

借用网上的一张开机顺序图片,明了的展示开机启动顺序

2、Linux的运行级别

运行级别:不同级别下启动的服务不同,判定级别不同。

0-6:7个级别。

0:表示halt,关机

1:单用户模式 single user mode,直接登陆管理员,无需密码。

2:多用户模式,multi user mode,no nfs。不启用nfs。

3: 正常多用户模式, multi user mode ,text mode,文本模式。

4:reserved,保留级别,此前尚未定义使用。

5:正常多用户模式,multi user mode,graphic mode,图形模式。

6:表示reboot,重启。

默认级别,由inittab文件来控制。inittab中定义了默认运行级别,它是内核加载完成后运行init多 要读取的第一个配置文件。

这7个运行级别,默认对应着Linux目录结构中/etc/rc.d/下的7个rc#.d

Linux的启动全在这里,配合上面的开机流程顺序,结构一目了然。

3、Linux运行级别的切换机制。

在每个rc#.d目录下,都有分别以K开头和以S开头的脚本文件。

以K开头的文件意义为,当运行等级转换成该等级后,将会kill掉这些服务,也就是服务名stop。相应的,以S开头的脚本则是转换成该等级后,将会启动的脚本。

以上动作的执行者为/etc/rc.d/下的rc脚本,透过这个脚本可以看出linux运行等级转换机制以及动作执行顺序。

在等级切换之后,首先执行kill脚本,将rc#.d目录下以K开头的服务关闭。K或者S后面都会跟一个数字,在执行for i in /etc/rc$runlevel.d/K*这个循环时,脚本将会以K后面的数字从小到大进行排列,那么关闭也就是按照这个数字从小到大顺序进行的,同理,Start脚本也是如此。

由此说来,为什么init0是关机,init6是重启呢?对比一下rc0.d和rc6.d就明了。

他们虽然调用的同一个脚本,但是因为调用时脚本名称不同,所以根据下面/etc/rc.d/init.d/halt脚本的内容可以知道,这是两个不同的动作。

4、与runleve相关的常用命令

runlevel:查看当前系统的运行等级。

who -r:查看当前系统的运行等级。

init #:切换运行等级。

时间: 2024-10-25 22:22:44

Linux运行等级了解(入门级)的相关文章

linux运行级别和开机过程

linux运行级别: 1)0:关机 2)1:单用户 3)2:多用户状态没有网络服务 4)3:多用户状态有网络服务 5)4:系统未使用保留给用户 6)5:图形界面 7)6:系统重启 注:常用运行级别是3和5,要修改运行级别可改文件/etc/inittab的id:5:initdefault中的数字. 2.忘记root密码的解决方法: 当机器启动,进入grub引导程序时,按e,然后选中有label=的那一行(一般是第二行),然后再点击一个e,输入一个1,(即将运行级别改为1)然后回车,即可进入单机模式

Linux下面有7个运行等级  run level

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

telint---切换当前正在运行的Linux系统的运行等级

telint命令用于切换当前正在运行的Linux系统的运行等级 Send control commands to the init daemon. --help Show this help --no-wall Don't send wall message before halt/power-off/reboot Commands: 0 Power-off the machine 6 Reboot the machine 2, 3, 4, 5 Start runlevelX.target un

Linux学习笔记:runlevel七个等级的含义及改变运行等级

0:立即关机. 1:进入single维护模式 2:进入多用户模式,但缺少NFS功能(测试中发现NFS同样启动了) 3:进入多用户full模式,也是最常见普通的模式. 4:保留 5:图形界面 6:重启 #要改变运行等级,可以使用init命令,且需要root权限 [[email protected] ~]$ init 0 init: Need to be root #查看runlevel则没有权限限制 [[email protected] ~]$ runlevel N 3 后者代表当前的runlev

linux基础:4、linux运行级别、单用户模式、救援模式

linux运行级别 含义:指的是Unix或Linux等类Unix操作系统下不同的运行模式.运行级别通常分为7等,分别是从0到6 ================================================================================== [[email protected] ~]# tail /etc/inittab # Default runlevel. The runlevels used are: #   0 - halt (Do N

Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen

Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen 转自http://heylinux.com/archives/1282.html#more-1282 我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败.这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程.解决办法有两种:让进程忽略HUP信号,或让进程运行在新

HDFS的java客户端操作代码(Windows上面打jar包,提交至linux运行)

1.通过java.net.URL实现屏幕显示demo1文件的内容 1 package Hdfs; 2 import java.io.InputStream; 3 import java.net.URL; 4 import org.apache.hadoop.fs.FsUrlStreamHandlerFactory; 5 import org.apache.hadoop.io.IOUtils; 6 7 public class JarDemo { 8 static{ 9 URL.setURLStr

Linux运行级详解

对于那些在DOS/Win9x/NT平台下的高级用户而言,Linux似乎是一个怪物.没有config.sys,没有 autoexec.bat,具有个人特色的机器配置不知道从何开始. 需要说明的是,很多人认为Linux是Unix的一个克隆,但是,这种说法对于Linux是不公平的.Linux比Unix更加开放,功能更强大.我们应该称之为GNU/Linux . Linux启动时,运行一个叫做init的程序,然后由它来启动后面的任务,包括多用户环境.网络等. 那么,到底什么是运行级呢?简单的说,运行级就是

linux运行级别[转自网络]

运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init 程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d目录下的文件. Linux下有7个运行级别: 0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭. 1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录. 2 多用户模式,没有NFS网络支持. 3 完整的多用户文本模式,有NFS,登