Linux
linux系统用户:
超级管理员--root
普通用户--usr
无论是linux系统中,还是挂载根文件系统,这两者在内核中所拥有的文件资源有很大区别。
首先我们要清楚linux 根文件系统的布局遵循 FHS(Filesystem Hierarchy Standard 文件系统目录标准),
该标准规定了根目录下各个子目录的名称及其存放的内容。
/bin | 必备的用户命令,例如 ls、 cp 等 |
/sbin | 必备的系统管理员命令,例如 ifconfig、 reboot 等 |
这些内容需要我们熟知熟记。
/home | 普通用户主目录 |
/root | root 用户主目录 |
/usr/bin | 非必备的用户程序,例如 find、 du 等 |
/usr/sbin | 非必备的管理员程序,例如 chroot、 inetd 等 |
***************************************************************
以上内容是昨天知道并且仔细去看了的,今天也解决了挂载的内核和根文件系统无法使用linux内核指令:lsmod 的问题,我会报lsmod: /proc/modules: No such file or directory的错误,一开始是以为
用busybos制作文件系统时没有将内核相应的指令裁剪进去:
(01 图示为“make menuconfig之后进入的主界面,高亮部分所需选中选项,“”enter”后进入)
(02 明显可以看到关于内核模块加载、查询、卸载的指令三个我都勾选了)
所以,果断排除这方面的原因,那问题出在哪里呢?在用指令“ls -l lsmod”之后,我发现它是个 -:普通文件,不对呀!应该是个链接文件才对的呀,
于是我就返回去找我配置的问题,结果发现在制作根文件系统时,进行到 创建etc/profile文件时,在里面添加的内容:
USER = "`id - un`"
LOGNAME = $USER
PS1 = ‘ [\\h\W]# ‘
PATH = $PATH
HOSTNAME = `/bin/hostname`
export USER LOGNAME PS1 PATH
就是这个最后一行!PS1前面少了一个引用符 $,所以导致了这个问题