Linux学习笔记(2) 关于init

说实话 这个init太深奥   我现在只懂皮毛
恐怕要再过一年才能完全掌握它

我使用shutdown命令关机在我的笔记本上就没成功过。
那天看见学长使用init 0 关机 ,很是神奇
就对init研究了一番


当系统启动时,首先启动内核,内核调用init来完成引导进程。
init启动时,它会在/etc/inittab内查找默认的运行级别:如id : 2 : initdefault :
运 行 /etc/rc.d/init.d中运行级别为2的启动脚本。由于init.d中的运行级别的这些脚本都用ln 命令连接到/etc/rc.d/rcn.d目录。例如/etc/rc.d/rc2.d/S10network对应/etc/rc.d/init.d下的 network脚本的。因此运行/etc/rc.d/rc2.d下的脚本。

init详解

1、什么是init进程
init进程,是一个由内核启动的用户级进程,内核自行启动后,就通过启动init来完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)


2、文件位置
/sbin/init。如果内核找不到init,它就会试着运行/bin/sh


3、运行级别

  运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。

  # 0 - 停机(千万不能把initdefault 设置为0 )
  # 1 - 单用户模式
  # 2 - 多用户,没有 NFS
  # 3 - 完全多用户模式(标准的运行级)
  # 4 - 没有用到
  # 5 - X11 (xwindow)
  # 6 - 重新启动 (千万不要把initdefault 设置为6 )


1)、 运行级别的配置是在/etc/inittab 文件里配置的。最先运行的服务是/etc/rc.d 下的文件。启动脚本都是位于/etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)运行级别的配置

  如下所示:
  12 : 2 : wait : /etc/init.d/rc2
  12:是一个任意指定的标签;
  2:表示这一行适用于运行那个级别(这里是2);
  wait:进入运行级别时,init应该等待第四个字段内的命令结束。
  /etc/init.d/rc2:Linux版本的不同,采用的具体命令也不同,运行级别的配置也有差别。


2)、init启动时,它会在/etc/inittab内查找一个代码行,这一行指定了默认的运行级别:
  id : 2 : initdefault :


以上这些东西我还是可以理解的
不过
http://tieba.baidu.com/f?kz=12899981
里的东西我就不理解了 真是牛人啊


现在有一点可以肯定的有两个很有效的命令
init   0    和   init   6
不信的话可以自己试试哦

或者入侵服务器后把/rtc/inittab中的initdefault改为6
就能把管理员玩死了。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值