脚本里面 mount -a 的作用:
mount -a 的意思是将/etc/fstab的所有内容重新加载。
umask:
umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。
修改文件系统,实现开机自动登录://这种方式还需要验证一下
方式一、针对nxp的imx系列,修改rc_mxc.S文件,在文件里面添加:/bin/login -f root //直接传递root登陆的参数 IMX6不行
方式二、去掉getty初始化。 //IMX6不行
方式三、在初始化getty时执行/sbin/autologin。 //IMX6可行
//在/etc/init.d/rc_mxc.s文件里面,有/sbin/getty -L ttymxc0 115200 vt100 在这一行后面添加 -n -l /sbin/autologin
//完整命令如下:/sbin/getty -L ttymxc0 115200 vt100 -n -l /sbin/autologin
//注意:这里要将/sbin添加到PATH目录下面,不然会提示错误
/etc 文件内容分析:
在inittab文件里面涉及到一些符号,对符号的解释如下:
id 用来定义缺省的init运行的级别
si 是系统初始化的进程
ln 其中的n从1~6,指明该进程可以使用的runlevel的级别
ud 是升级进程
ca 指明当按下Ctrl+Alt+Del时运行的进程
pf 指当UPS表明断电时运行的进程
pr 是在系统真正关闭之前,UPS发出电源恢复的信号时需要运行的进程
x 是将系统转入X终端时需要运行的进程
inittab格式文本解析:
示例:
id:runlevel:action:process
l1:1:wait:/etc/init.d/rc 1
解析:
id:入口标识符,用于标识文件/etc/inittab中的每一个登记项
runlevel:运行级。说明该登记项适用于哪一个运行级。
action:定义init命令应该向进程实施什么动作。//对于大多数的action来说,仅当runlevel和当前运行级别相等时,才会执行
process:是具体的执行程序。程序后面可以带参数。
注:action可用的实例如下:
respawn-无论何时它终止,均重新启动命令
wait-运行命令一次。在继续之前,init等待它终止
once-运行命令一次
boot-命令在启动过程中运行。忽略运行等级字段
bootwait-命令在启动过程中运行,忽略运行等级字段。在继续之前,init等待该进程终止
initdefault-定义Linux系统的默认运行等级
powerwait-停电时命令运行。在继续之前,init等待该进程终止
powerfail-停电时命令运行。在继续之前,init不等待该进程终止
powerokwait-恢复电力时命令运行。在继续之前,init等待该进程终止
powerfailnow-UPS发出电池即将耗尽的信号时,运行该命令
/proc 目录分析:
1、/proc目录下面对应有很多的数字命令的目录,这些目录分别对应相应的PID进程。kill掉进程,那么对应的目录自然就消失了
/etc/rcN.d目录:
在/etc目录下,存在着如下目录:rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等目录。在这些目录有存在一些文件,这些文件以S或K开头,后面接数字。
S开头的文件:需要启动的服务
K开头的文件:需要停止的服务
数字:数字越小,有限级别越高
设置文件系统只读的属性:
在/etc/default/rcS文件里面,可以设置文件系统只读的属性。
ROOTFS_READ_ONLY=no //非只读
ROOTFS_READ_ONLY=yes //只读