新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 软件技术 > 操作系统 > linux

Linux的/etc/init.d详解

时间:2019-12-03 17:01:49  来源:  作者:

linux启动图解

Linux的/etc/init.d详解

Linux 启动时,运行一个叫做init 的程序,然后由它来启动后面的任务包括多用户环境,网络等。那么,到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别这个级别从1 到6 ,具有不同的功能。这些级别在/etc/inittab 文件里指定这个文件是init 程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。

大多数的Linux 发行版本中,启动的是/etc/rc.d/init.d。这些脚本被ln 命令来连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)

例如/etc/rc.d/rc2.d 下面的S10network 就是连接到/etc/rc.d/init.d下的network 脚本的。

rc2.d 下面的文件就是和运行级2 有关的。

文件开头的S 代表start 就是启动服务的意思后面的数字10 就是启动的顺序。例如,在同一个目录下,你还可以看到 S80postfix 这个文件,80 就是顺序在 10 以后,因为没有启动网络的情况下,启动postfix 是没有任何作用的。

再看一下 /etc/rc.d/rc3.d,可以看到文件S60nfslock,但是这个文件不存在于 /etc/rc.d/rc2.d 目录下。NFS 要用到这个文件,一般用在多用户环境下,所以放在rc3.d 目录下。

另外,在/etc/rc.d/rc2.d 还可以看到那些K 开头的文件,例如

/etc/rc.d/rc2.d/K45named ,K 代表 kill 。

标准的Linux运行级为3 或者5 ,如果是3 的话,系统就在多用户状态。如果是5的话,则是运行着X Window 系统。如果目前正在3或5,而你把运行级降低到2的话,init 就会执行 K45named 脚本。

不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)

# 缺省的运行级,RHS 用到的级别如下:

# 0 - 停机(千万不要把initdefault 设置为0 )

# 1 - 单用户模式

# 2 - 多用户,但是没有 NFS

# 3 - 完全多用户模式

# 4 - 没有用到

# 5 - X11

# 6 - 重新启动 (千万不要把initdefault 设置为6 )

#

对各个运行级的详细解释:

0 为停机,机器关闭。

1 为单用户模式,就像Win9x 下的安全模式类似。

2 为多用户模式,但是没有NFS 支持。

3 为完整的多用户模式,是标准的运行级。

4 一般不用,在一些特殊情况下可以用它来做一些事情。

例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

5 就是 X11 ,进到 X Window 系统了。

6 为重启,运行 init 6 机器就会重启。

不同的运行级有不同的用处,也应该根据自己的不同情形来设置。例如,如果丢失了root 口令,那么可以让机器启动进入单用户状态来设置。在启动后的 lilo 提示符下输入:

init=/bin/sh rw

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



Tags:Linux   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
每个系统管理员都有一套自己的常用工具帮助管理Linux系统。青睐的应用程序、青睐的命令行脚本和青睐的工具都是系统管理员生活中的一部分。我们谁都没时间去学习上百个不同...【详细内容】
2020-03-19   Linux  点击:(6)  评论:(0)  加入收藏
DNS(domain name server)简单的讲就是域名解析服务器,是伯克利大学科研的成果,对于IP挑战大家记忆力的时候,DNS无疑成了救命稻草,因为他的效率较之前使用的hosts和NIS有了质的飞跃...【详细内容】
2020-03-18   Linux  点击:(8)  评论:(0)  加入收藏
我们都知道Linux是一个多用户,多任务的系统。这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机。同时,为了保护每个人的隐私和工作环境,对于某...【详细内容】
2020-03-18   Linux  点击:(3)  评论:(0)  加入收藏
本篇文章将介绍Linux设备驱动开发的基本知识,带你快速拨开Linux驱动这团迷雾。文章分为如下3个小节进行讲解:1、设备驱动的概念和作用;2、在无操作系统和有操作系统的情况下设...【详细内容】
2020-03-17   Linux  点击:(4)  评论:(0)  加入收藏
什么是平均负载系统平均负载是可运行或不中断的平均进程数。处于可运行状态的进程正在使用CPU或等待使用CPU。无限的过程可中断状态正在等待某些I / O访问,例如,等待磁盘。取...【详细内容】
2020-03-17   Linux  点击:(6)  评论:(0)  加入收藏
介绍jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friend...【详细内容】
2020-03-16   Linux  点击:(4)  评论:(0)  加入收藏
执行free -m 命令查看可用内存,发现cached占比过高,free可用内存过少。 Linux手动释放缓存的方法Linux释放内存的命令:syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的...【详细内容】
2020-03-15   Linux  点击:(3)  评论:(0)  加入收藏
说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案: 在 Linux 系统中,进程和线程几乎没有区别 。Linux 中的进程其实就是一个数据结构,顺带可以理解文件...【详细内容】
2020-03-15   Linux  点击:(4)  评论:(0)  加入收藏
我们都知道Linux是一个多用户,多任务的系统。这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机。同时,为了保护每个人的隐私和工作环境,对于某...【详细内容】
2020-03-15   Linux  点击:(4)  评论:(0)  加入收藏
其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议具体是linux命令是:rz和sz但是其实它们是两个非常方便的工具。rz,s...【详细内容】
2020-03-13   Linux  点击:(4)  评论:(0)  加入收藏
linux云服务器上怎么登录?linux系统是我们在购买云服务器时经常会用到的系统,下面我们介绍下从本地登录Linux云服务器的几种方法。远程密码登录1)下载远程链接软件Putty,打开Put...【详细内容】
2020-03-13   Linux  点击:(9)  评论:(0)  加入收藏
tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数参数:-c :create 建立压缩档案的参数;-x : 解压缩压缩档案的参数;-z : 是否需要用...【详细内容】
2020-03-13   Linux  点击:(3)  评论:(0)  加入收藏
无论是要解决网络连接问题还是配置防火墙,第一件事是要检查系统实际打开了哪些端口。本文介绍了几种快速查找 Linux 系统上哪些端口向外部开放的方法。什么是开放端口监听端...【详细内容】
2020-03-13   Linux  点击:(5)  评论:(0)  加入收藏
执行free -m 命令查看可用内存,发现cached占比过高,free可用内存过少。...【详细内容】
2020-03-13   Linux  点击:(0)  评论:(0)  加入收藏
简介sed命令应用广泛,使用简单,是文本流编辑器的利器,逐行对文件的内容进行处理处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),可以指定仅仅处理...【详细内容】
2020-03-13   Linux  点击:(1)  评论:(0)  加入收藏
内核线程为什么需要内核线程Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线...【详细内容】
2020-03-12   Linux  点击:(3)  评论:(0)  加入收藏
1、背景知识1.1 什么是调度器通常来说,操作系统是应用程序和可用资源之间的媒介。典型的资源有内存和物理设备。但是CPU也可以认为是一个资源,调度器可以临时分配一个任务在上...【详细内容】
2020-03-11   Linux  点击:(13)  评论:(0)  加入收藏
关于安全端口的一些说明,Linux远程端口默认22,很多破解机,等模拟猜测系统都是以默认端口22来模拟的 而22的端口是非常危险的,下面新之洲为大家带来的是修改Linux默认端口的方法!...【详细内容】
2020-03-10   Linux  点击:(4)  评论:(0)  加入收藏
本文将介绍Linux后台服务器开发所需要用到的知识点, Linux后台服务器开发是针对有Linux基础的,本文将从八个点概括我们开发时所用到的知识点。(技术点目尾都提供免费视频,关注+...【详细内容】
2020-03-08   Linux  点击:(4)  评论:(0)  加入收藏
(1)打包并压缩文件 Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。 命...【详细内容】
2020-03-08   Linux  点击:(4)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条