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
就能把管理員玩死了。
 
發佈了29 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章