码迷,mamicode.com
首页 > 系统相关 > 详细

Linux

时间:2020-02-21 16:28:24      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:导致   进入   内核   home   内核和   裁剪   命令   主目录   code   

linux系统用户:

超级管理员--root

普通用户--usr

无论是linux系统中,还是挂载根文件系统,这两者在内核中所拥有的文件资源有很大区别。

首先我们要清楚linux 根文件系统的布局遵循 FHSFilesystem Hierarchy Standard 文件系统目录标准),
该标准规定了根目录下各个子目录的名称及其存放的内容。

/bin 必备的用户命令,例如 lscp
/sbin 必备的系统管理员命令,例如 ifconfigreboot

这些内容需要我们熟知熟记。

/home 普通用户主目录
/root root 用户主目录
/usr/bin 非必备的用户程序,例如 finddu
/usr/sbin 非必备的管理员程序,例如 chrootinetd

***************************************************************
以上内容是昨天知道并且仔细去看了的,今天也解决了挂载的内核和根文件系统无法使用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 =  ‘ [\u@\h\W]# ‘   

PATH  = $PATH

HOSTNAME = `/bin/hostname`

export USER LOGNAME PS1 PATH

就是这个最后一行!PS1前面少了一个引用符 $,所以导致了这个问题

Linux

标签:导致   进入   内核   home   内核和   裁剪   命令   主目录   code   

原文地址:https://www.cnblogs.com/COLASWAG/p/12167713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!