linux chkconfig命令及的七个运行级别

chkconfig:

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

语法:

1.chkconfig --list [name]

2.chkconfig --add name

3.chkconfig --del name

4.chkconfig [--level levels] name <on|off|reset>

5.chkconfig [--level levels] name

chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

--level选项可以指定要查看的运行级而不一定是当前运行级。  
   需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

chkconfig --list :显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

chkconfig [--level levels] name <on|off|reset>:设置某一服务在指定的运行级是被启动,停止还是重置。例如,要在3,4,5运行级停止nfs服务,则命令如下:  
   chkconfig --level 345 nfs off

chkconfig --list 列出所有的系统服务

chkconfig --add httpd 增加httpd服务

chkconfig --del httpd 删除httpd服务

chkconfig --level httpd 2345 on 把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。

运行级文件:
   每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。  
例如,random.init包含三行:

1.     # chkconfig: 2345 20 80

2.     # description: Saves and restores system entropy pool for \

3.     # higher quality random number generation.

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

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

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

chkconfig --level 35 mysql on

在其他级别上设为off

chkconfig --level 01246 mysql off

为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:

#chkconfig --list mysql

mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off

Linux的运行级别:

Linux下的7个运行级别:

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

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

2:多用户状态,没有NFS(网络文件系统)支持。

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

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

5:X11控制台,登陆后进入图形GUI模式,XWindow系统。

6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init6机器就会重启。

标准的Linux运行级别为3或5

运行级别原理:

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(Kill)开头的文件,系统将终止对应的服;对于以S(Start)开头的文件,系统将启动对应的服务

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口令,然后启动到一个新的运行级。

辛苦半天才弄完,如果觉得可以顶一下呗!!!

转载于:https://blog.51cto.com/denglz/1341869

chkconfig命令及的使用 与linux的七个运行级别相关推荐

  1. linux 七种运行级别,linux 的七个运行级别-通过实例学习 chkconfig 服务的...-linux不能自动关闭rc0.d目录下K开头程序的解决方法_169IT.COM...

    通过实例学习 chkconfig 服务的添加.顺序,感兴趣的朋友可以参考下. chkconfig --level 345 nfs off --add name 这个选项增加一项新的服务,chkconf ...

  2. 【Linux】七种运行级别

    运行级别:即系统的运行模式. 级别类型: 0:关机状态. 1:单用户模式. 2:字符界面的多用户模式(不支持网络). 3:字符界面的多用户模式(运行最完整的模式). 4:未分配使用,系统保留. 5:图 ...

  3. 详细图文演示——排除启动类故障以及Linux操作系统引导、运行级别和优化启动等相关知识

    详细图文演示--排除启动类故障以及Linux操作系统引导.运行级别和优化启动等相关知识 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.i ...

  4. Linux系统7个运行级别图文详解

    Linux系统7个运行级别图文详解 当安装linux操作系统时将选择下列那一个操作 ______ A.选择 "图形登录方式" 设定系统开始运行级为4 B.选择 "文本登录 ...

  5. linux一共有多少级别,简述linux的几个运行级别及其相应的含义。

    简述linux的几个运行级别及其相应的含义. 更多相关问题 根据句意填词(每小题0.5分,满分5分)小题1:I _____________(祝贺)him on his election just no ...

  6. Linux服务管理---系统运行级别、rpm启动与自启动、源码包的启动...

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/twilight_karl/article/details/76714066 系统运行级别 runlevel ...

  7. linux启动运行级别上机,linux的启动及其运行级别

    一.启动过程 1.过程:开机→加载BIOS,硬件自检,取得第一个开机装置的代号→读取MBR中的启动引导程序(如grub,lilo)→启动linux内核→由内核运行init进程,根据init配置文件进入 ...

  8. linux常见的几种运行级,linux有几种运行级别

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

  9. Linux(三) 运行级别

    Linux--03 - 运行级别 一.Linux运行级别 0: 关机 1: 单用户 2: 无网络的多用户 3: 命令行模式 4: 未用 5: GUI(图形桌面 模式) 6 : 重启 运行级别的切换 i ...

最新文章

  1. Android CountDownTimer倒计时器的使用
  2. springmvc如何访问静态文件,例如jpg,js,css
  3. Android插件化开发基础之App如何动态加载类
  4. click js自动点击 vue_vue.js2.0点击获取自己的属性和jquery方法
  5. 华为什么时候更新鸿蒙os,华为鸿蒙系统升级时间表
  6. Mendix将升级低代码软件开发平台,发布全新数字化生态系统、行业云
  7. 1003. 检查替换后的词是否有效
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌5.04%
  9. Android开发笔记(九十九)圆形转盘
  10. NLP硬核入门-Seq2Seq和Attention机制
  11. paip.xdebug 配置attilax总结.txt
  12. Modbus RTU/ASCll+TCP+OPC电脑模拟+串口调试软件对接方案
  13. 【项目管理】三点估算
  14. 阿里软件测试工程师推荐|自动化测试——HTTP之URL
  15. 经典情歌Lionel Richie李昂纳尔·里奇 - hello -say you say me
  16. 荣耀3x android 5.0,华为荣耀3X畅玩版_EMUI2.3_Android4.4_完整
  17. 《Node.js区块链开发》PDF版电子书下载
  18. STL源码剖析(十三)关联式容器之rb_tree
  19. UR机器人(5)-使用变量
  20. 1.1 信息系统与信息化

热门文章

  1. 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
  2. 启动程序端口被占用Address already in use: bind解决方案
  3. 为什么NaN - NaN == 0.0与英特尔C ++编译器?
  4. 如何快速验证电子邮件地址?
  5. 在C#中,当您在null对象上调用扩展方法时会发生什么?
  6. 全文搜索引擎的比较-Lucene,Sphinx,Postgresql,MySQL?
  7. 使用pip将Python软件包从本地文件系统文件夹安装到virtualenv
  8. 如何在映像更改后升级docker容器
  9. 在Java中安全地将long转换为int
  10. 远程源已存在于“ git push”到新存储库中