1、关机和重启 2、终端 3、主机名 4、IP地址(模块的装载和服务的实现) 5、functions 6、终端提示信息 /etc/issue文件的内容 7、rc.sysinit:挂载/etc/fstab中定义的其它文件系统 8、设定内核参数 /etc/sysctl.conf sysctl -p 9、用户 PAM:Pluggable Authentication Module /etc/pam.d/* 绕过PAM, /bin/login 用户:UID 组 :GID login:验证 nsswitch: Network Service Switch 框架:/etc/passwd,/etc/shadow, /etc/group 库:libnss_file.so, libnss_nis.so, libnsss_ldap.so 配置文件:/etc/nsswitch.conf /etc/passwd , /etc/shadow 也可以放在NIS 、LDAP、MySQL

/etc/passwd /etc/group

get 下载到本地 PS1 10、单用户模式 先卸载分区,后格式化 Kernel + initrd (busybox)-->rootfs(busybox) RHEL5.8 + busybox(initrd) + rootfs(busybox) 查看本机硬件设备信息: 1、cat /proc/cpuinfo 2、lsusb 3、lspci 4、hal-device hardware Abstract Layer 编译内核: 1、配置 make menuconfig make gconfig make kconfig make oldconfig make config 保存.config

make make modules_install make install

模块安装位置:/lib/modules/KERNEL_VERSION/ 如何实现部分编译 1、只编译某子目录下的相关代码: make dir/ make arch/ make drivers/net/ 2、只编译部分模块 make M=dirvers/net 3、只编译某一模块 make drivers/net/pcnet32.ko 4、将编译完成的结果放置于别的目录中 make O=/tmp/kernel 5、交叉编译 make ARCH= 如何编译busybox: cross compile:交叉编译 x86 RM