根文件系统中主要有以下几个文件:
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 #