Linux 启动脚本 完全注释(1) 整体流程
Linux太伟大了,什么东西都可以由你来做主,Linux加载完内核后,所有的其他系统服务,进程,都是靠脚本来加载的。所以Linux是这么的透明,
你可以清除的指导你的系统做了什么。
下面我就对Linux的启动脚本做了注释,该脚本是属于LFS的,因为该系统比较小,所以可以很清楚的看清楚框架。其他的发行版本的脚本,肯定也会有所不
同,但是大框架还是差不多的。
首先对整体流程,叙述一遍。要想了解整体流程,看/etc/inittab就可以了,启动过程全是依赖于该配置文件。
1
.
由
引导程序
(
grub
)
加载内核,内核初始化
2
.
由
内核调用初始化程序由内核参数 init
=
""
指定,默认为
"
/sbin/init
"
3
.
init
依照
"
/etc/inittab
"
,
启
动系统
先执行 K 开头的(按从低到高),再执行S开头的(从低到高)
------------------------------------------------------------------------------
#
默认为6个运行级别,加上一个系统初始化脚本,同过传递参数给rc脚本,来运行各个级别的初
始化,个级别的脚本放在
"
/etc/rc.d/rcX.d
"
.
#
"
/etc/rc.d/rcX.d
"
中
的脚本都为
/
etc
/
rc
.
d
/
init
.
d
中的链接文件,脚本命名为 Sxxxx和Kxxxx
,
S为start,,K为Stop
,
xxxx为数字,是调用的
顺序,从小到大,由rc传递个给该脚本,并按顺序调用
.
#
"
/etc/rc.d/init.d
"
中
的脚本
,
都可以接受三种参数start
,
stop
,
restart
.
#
记录格式
#
id
:rstate:action:process
#
id: 4个字符的唯一标识
相关文档:
、Linux里查看所有用户
linux里,并没有像windows的net user,net localgroup这些方便的命令来治理用户.
Xwindows界面的就不说了.
(1)在终端里.其实只需要查看 /etc/passwd文件就行了.
(2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
或者用cat /etc/passwd |cut -f 1 -d : ......
Fedora 下是有/etc/inittab文件的,而在Ubuntu中是没有这一个文件的,因为在ubuntu中,inittab软件包已经被upstart软件包替换了,所有的配置信息都在/etc/event.d/目录下。inittab文件在inittab里面这样描述的,This inittab file describes how the INIT process should set up the system in a certain run-level.即在lin ......
Linux 下串口编程心得
我刚刚完成了一个串口的项目,有一点收获,就说说这段时间的体会吧!
一开始在网上找资料,最多是《Linux Serial HOWTO 中译版》,浏览地址:http://linux.cis.nctu.edu.tw/chinese/how-to/Serial-HOWTO.ht ......
题记:今天看到一篇关于查看CPU和操作系统信息的文章,转过来和大家分享一下,O(∩_∩)O!
了解cpu架构 http://blog.csdn.net/wyzxg/archive/2009/12/17/5027738.aspx
前两天简单总结了cpu架构,今天总结下查看各种os系统的位数和cpu硬件支持的位数,因为这些我们在日常工作中要经常用到的,作为日常的 ......