根文件系统中各个常用目录简介

2021年9月23日 5点热度 0条评论 来源: 猪哥-嵌入式

   正常来说,根文件系统至少要包括一下目录:

  /etc : 存储重要的配置文件。

 /bin:  存储常用且开机时必须要用到的执行文件。

/sbin:存储着开机过程中所需要的系统执行文件。

/lib:存储/bin及/sbin的执行文件所需要的链接库,以及linux的内核模块。

/dev:存储设备文件。

注:这五大目录必须存储在根文件系统上,缺一不可。


具体分析:


一、/bin目录

该目录下存放所有用户都可以使用的、基本的命令,这些命令在挂接其他文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。

 /bin目录下常用的命令有:cat,chgrp,chmod,cp,ls,sh,kill,mount,umount,mkdir,mknod,test等,我们在利用Busybox制作根文件系统时,在生成的bin目录下,可以看到一些可执行的文件,其实就是那些可用的命令。


二、/sbin目录

  该目录下存放系统命令,即只有管理员能够使用的命令,系统命令还可以存放在/usr/sbin,/usr/local/sbin目录下,/sbin目录中存放的都是基本的系统命令,他们永远启动系统,修复系统等,与/bin目录相似,在挂接其他文件系统之前就可以使用/sbin,所以/sbin目录必须和根文件系统在同一个分区中,/sbin目录下常用的命令有:shutdown,reboot,fdisk,fsck等,本地用户自己安装的系统命令放在/usr/local/sbin目录下。


三、/dev目录

   该目录下存放的是设备文件,设备文件是linux中特有的文件类型,在linux系统下,以文件的方式访问各种设备,即通过读写某个设备文件来操作控制某个具体硬件,比如通过”/dev/ttySAC0”文件可以操作串口0等等其他硬盘都一样。


四、/etc目录

   该目录下存放着各种配置文件,对于pc的linux系统,/etc目录下的文件和目录非常多,这些目录文件是可选的,他们依赖于系统中所拥有的应用程序,依赖于这些这些程序是否需要配置文件,这也就是说/etc不光是配置操作系统,还能配置应用程序,所以在嵌入式系统中,这些内容可以大大精简。


五、/lib目录

   该目录下存放着共享库和可以加载的各种驱动程序,共享库用于启动系统,运行根文件系统中的可执行程序。


六、/home目录

   用户目录,他是可选的,对于每一个普通用户,在/home目录下都有一个以该用户名命名的子目录,里面存放这用户相关的配置文件。


七、/root目录

  根用户的目录,与此对应,普通用户的目录是/home下的某个子目录。


八、/usr目录

  /usr目录的内容可以存在另一个分区中,在系统启动后再挂接到根文件系统中的/usr目录下,里面存放的是共享、只读的程序和数据,这表明/usr目录下的内容可以在多个主机间共享,这些主要也符合FHS标准,/usr中的文件应该是只读的。


九、/var目录

  与/usr目录相反,/var目录中存放可变的数据,比如spool目录(mail,news),log文件,临时文件。


十、/proc目录

   这是一个空目录,常常作为proc文件系统的挂节点,proc文件系统是一个虚拟的文件系统,它没有实际的存储设备,里面的目录,文件多事由内核临时生成的,用来表示系统的运行状态,可以操作其中的文件控制系统。


十一、/mnt目录

   用于临时挂载某个文件系统的挂节点,通常是空目录,也可以在里面创建空的子目录,用于临时挂载光盘、硬盘等。


十二、/tmp目录

   用于存放临时文件,通常是空目录,一些需要生成临时文件的程序用到的/tmp目录下,所以/tmp目录必须存在并且可以访问。


    原文作者:猪哥-嵌入式
    原文地址: https://blog.csdn.net/u012351051/article/details/78746173
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。