仓酷云
标题:
来讲讲:老手书院:Ubuntu Linux体系的启动历程
[打印本页]
作者:
只想知道
时间:
2015-1-16 17:21
标题:
来讲讲:老手书院:Ubuntu Linux体系的启动历程
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。
BIOS自检
启动GRUB/LILO
运转Linux的体系内核
读取体系引诱设置文件/etc/inittab中的信息运转体系的第一个历程init
实行体系初始化剧本/etc/init.d/rcS
依据运转级别(X)设置服务实行/etc/init.d/rcX.d/[KS]*
停止以“K”开首的服务
启动以“S”开首的服务
运转getty守候用户登录
实行体系初始化剧本/etc/init.d/rcS时会实行/etc/init.d/networking启动收集设置
在实行/etc/init.d/rcX.d/时,若运转级别为2~5
若安装了Gnome/KDE,还会运转gdm/kdm
运转剧本/etc/rc.local实行当地的其他启动设置
INIT及其设置文件
INIT历程是由Linux内核引诱的,是体系中的第一个历程,是体系其他历程的先人历程,其历程号(PID)永久为1.
INIT历程在运转时将读取体系引诱设置文件/etc/inittab中的信息。这些信息包含默许的运转级别和由INIT启动的历程。
cat/etc/inittab
#/etc/inittab:init(8)configuration.
#$Id:inittab,v1.912002/01/2513:35:21miquelsExp$
#Thedefaultrunlevel.
id:2:initdefault:
#Boot-timesystemconfiguration/initializationscript.
#Thisisrunfirstexceptwhenbootinginemergency(-b)mode.
si::sysinit:/etc/init.d/rcS
#Whattodoinsingle-usermode.
~~:S:wait:/sbin/sulogin
#/etc/init.dexecutestheSandKscriptsuponchange
#ofrunlevel.
#
#Runlevel0ishalt.
#Runlevel1issingle-user.
#Runlevels2-5aremulti-user.
#Runlevel6isreboot.
l0:0:wait:/etc/init.d/rc0
l1:1:wait:/etc/init.d/rc1
l2:2:wait:/etc/init.d/rc2
l3:3:wait:/etc/init.d/rc3
l4:4:wait:/etc/init.d/rc4
l5:5:wait:/etc/init.d/rc5
l6:6:wait:/etc/init.d/rc6
#Normallynotreached,butfallthroughincaseofemergency.
z6:6:respawn:/sbin/sulogin
#WhattodowhenCTRL-ALT-DELispressed.
ca:12345:ctrlaltdel:/sbin/shutdown-t1-a-rnow
#Actiononspecialkeypress(ALT-UpArrow).
#kb::kbrequest:/bin/echo"KeyboardRequest--edit/etc/inittabtoletthiswork."
#Whattodowhenthepowerfails/returns.
pf::powerwait:/etc/init.d/powerfailstart
pn::powerfailnow:/etc/init.d/powerfailnow
po::powerokwait:/etc/init.d/powerfailstop
#/sbin/gettyinvocationsfortherunlevels.
#
#The"id"fieldMUSTbethesameasthelast
#charactersofthedevice(after"tty").
#
#Format:
#:::
#
#NotethatonmostDebiansystemstty7isusedbytheXWindowSystem,
#soifyouwanttoaddmoregettysgoaheadbutskiptty7ifyourunX.
#
1:2345:respawn:/sbin/getty38400tty1
2:23:respawn:/sbin/getty38400tty2
3:23:respawn:/sbin/getty38400tty3
4:23:respawn:/sbin/getty38400tty4
5:23:respawn:/sbin/getty38400tty5
6:23:respawn:/sbin/getty38400tty6
#Examplehowtoputagettyonaserialline(foraterminal)
#
#T0:23:respawn:/sbin/getty-LttyS09600vt100
#T1:23:respawn:/sbin/getty-LttyS19600vt100
#Examplehowtoputagettyonamodemline.
#
#T3:23:respawn:/sbin/mgetty-x0-s57600ttyS3
以#开首的举动正文行
每行包含以下四个字段(每一个字段用“:”距离):
id:runlevels:action:process
文件/etc/inittab的字段申明
id
该字段是各无效行的标识符。对界说getty的各行来讲,该标识符指定getty运转的终端(即设备文件/dev/tty以后的数字字符);对其他行来讲,除有长度限定外没有特别请求,但该字段在全部文件中必需独一。
runlevels
指定运转级别,各运转级别由单个的数字暗示,能够指定多个运转级别,但不克不及包括任何距离符。
action
指定运转形态,能够有以下的取值:
initdefault―指定启动后所进进的运转级别,process字段将被疏忽,默许值为2
sysinit―在体系启动时实行初始化
wait―实行下一个字段指定的命令,并守候其停止再运转其他命令
respawn―当下一个字段指定的命令停止后,从头运转该命令(如把持台登录程序getty)
ctrlaltdel―当按下Ctrl+Alt+Del组合键时实行下一个字段指定的命令
powerwait―当呈现电源毛病时实行下一个字段指定的命令,并守候其停止
powerfailnow―当呈现电源毛病时实行下一个字段指定的命令,不守候其停止
powerokwait―当电源恢复时实行下一个字段指定的命令
</p>
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。
作者:
变相怪杰
时间:
2015-1-18 17:53
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
作者:
金色的骷髅
时间:
2015-1-23 15:09
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
作者:
分手快乐
时间:
2015-1-31 18:16
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者:
柔情似水
时间:
2015-2-6 21:51
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者:
蒙在股里
时间:
2015-2-18 23:14
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
作者:
愤怒的大鸟
时间:
2015-3-6 11:38
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
作者:
小魔女
时间:
2015-3-13 00:58
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者:
灵魂腐蚀
时间:
2015-3-20 08:27
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2