根文件系统文件解析

根文件系统中主要有以下几个文件:
etc/init.d/rc.S
etc/fstab
etc/inittab
profile

rc.S文件内容如下:

#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin

runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
mount -a
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
/bin/hostname -F /etc/sysconfig/HOSTNAME

ifconfig eth0 192.168.1.10

runlevel=S 表示系统为单用户模式
bin/hostname -F /etc/sysconfig/HOSTNAME -F来指定了一个主机名配置文件(这个文件一般文件名 叫hostname或者HOSTNAME)

fstab:

# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# 	<file system> 	<mount point> 	<type> 	<options> 	<dump> 	<pass>
	proc 			/proc 			proc 	defaults 	0 		0
	sysfs 			/sys 			sysfs 	defaults 	0 		0
	tmpfs 			/var 			tmpfs 	defaults 	0 		0
	tmpfs 			/tmp 			tmpfs 	defaults 	0 		0
	tmpfs 			/dev 			tmpfs 	defaults 	0 		0

inittab

#first:run the system script file
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::ctrlaltdel:-/sbin/reboot
#umount all filesystem
::shutdown:/bin/umount -a -r
#restart init process
::restart:/sbin/init

profile

# Ash profile
# vim: syntax=sh

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
PS1='[\u@\h \W]\# '
PATH=$PATH

HOSTNAME=`/bin/hostname`

export USER LOGNAME PS1 PATH

ulimit -S -c 0 > /dev/null 2>&1 设置段错误时产生的core文件大小为0,然后输出信息和错误信息都不输出到显示器上
id -un 当前登录的用户名称
PS1环境变量是用来设置当前登录提示行的格式的。默认Linux的提示行只有一个#号。使用PS1环境变量可以设置成Ubuntu类似的风格。
\u 表示显示当前用户的用户名
\h 表示显示当前用户的用户名
\W 表示显示当前工作目录的名字
# 表示显示当前命令的命令编号
综上所述,最后登录提示行格式如下:
[root@tangtao/etc]#
手机中使用的格式为:

${| local e=$? ((  e )) && REPLY+="$e|" }$HOSTNAME:${PWD:-?} #

最后adb shell进去后看到的格式为:
perseus:/sys/class #

发布了27 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_24622489/article/details/86649240