<dl id='8st4'></dl>

      <span id='8st4'></span>
      <i id='8st4'><div id='8st4'><ins id='8st4'></ins></div></i>

      <i id='8st4'></i>

        <code id='8st4'><strong id='8st4'></strong></code>

        1. <tr id='8st4'><strong id='8st4'></strong><small id='8st4'></small><button id='8st4'></button><li id='8st4'><noscript id='8st4'><big id='8st4'></big><dt id='8st4'></dt></noscript></li></tr><ol id='8st4'><table id='8st4'><blockquote id='8st4'><tbody id='8st4'></tbody></blockquote></table></ol><u id='8st4'></u><kbd id='8st4'><kbd id='8st4'></kbd></kbd>
          <acronym id='8st4'><em id='8st4'></em><td id='8st4'><div id='8st4'></div></td></acronym><address id='8st4'><big id='8st4'><big id='8st4'></big><legend id='8st4'></legend></big></address>
          <ins id='8st4'></ins>
        2. <fieldset id='8st4'></fieldset>

          Linux根文件系统

          • 时间:
          • 浏览:7
          • 来源:124软件资讯网

             linux根文件系统首先是一种文件系统 ,可是相对于通俗的文件系统  ,它的特殊之处在于  ,它是内核启动时所mount的第一个文件系统  ,内核代码映像文件生存在根文件系统中  ,而系统指导启动法式会在根文件系统挂载之后从中把一些基本的初始化剧本和服务等加载到内存中去运行  。

              我们首先从主机上所安装的Linux操作系统中相识一些根文件系统的信息  。好比在笔者事情的Linux桌面系统中可以获得下面的效果:

            # mount

            /dev/hda2 on / type ext3 (rw)

            none on /proc type proc (rw)

            /dev/hda1 on /boot type ext3 (rw)

            none on /dev/pts type devpts (rw,gid=5,mode=620)

            none on /dev/shm type tmpfs (rw)

            # df

            Filesystem           1K-blocks      Used Available Use% Mounted on

            /dev/hda2             16216016   5667684   9724600  37% /

            /dev/hda1               101089      9321     86549  10% /boot

            none                     63028         0     63028   0% /dev/shm

              从上面的mount下令我们可以看到  ,在桌面Linux中  ,根文件系统”/”被mount到/dev/hda2装备上  ,文件系统类型为ext3  ,属性为rw即可读写  。从df下令则可以获得更多根文件系统使用空间的相关信息 。

              根文件系统一直以来都是所有类Unix操作系统的一个主要组成部门  ,也可以以为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的主要特征 ,它给 Linux带来了许多强盛和天真的功效 ,同时也带来了一些庞大性  。我们需要清晰的相识根文件系统的基本结构  ,以及仔细的选择所需要的系统库、内核模块和应用法式等  ,并设置好种种初始化剧本文件  ,以及选择合适的文件系统类型并把它放到现实的存储装备的合适位置 。

              根文件系统的基本目录结构 

              Linux的根文件系统以树型结构组织  ,包罗内核和系统治理所需要的种种文件和法式  ,一样平常说来根目录”/”下的顶层目录都有一些比力牢固命名和用途 。

              下面列出了一个Linux根文件系统中的比力常见的目录结构:

              2              /bin 存放二进制可执行下令的目录

              2         /dev 存放装备文件的目录

              2        /etc 存放系统治理和设置文件的目录

              2        /home 用户主目录 ,好比用户user的主目录就是/home/user  ,可以用~user表现

              2        /lib 存放动态链接共享库的目录

              2        /sbin存放系统治理员使用的治理法式的目录

              2        /tmp 公用的暂时文件存储点

              2        /root 系统治理员的主目录

              2        /mnt 系统提供这个目录是让用户暂时挂载其他的文件系统  。

              2        /proc 虚拟文件系统 ,可直接会见这个目录来获取系统信息 。

              2        /var 某些大文件的溢出区

              2        /usr 最重大的目录 ,要用到的应用法式和文件险些都在这个目录  。

              对于经常使用Linux系统的读者来说  ,这些目录大部门应该很熟悉了 。不外有几个目录对初学者来说容易混淆  ,如/bin  ,/sbin  ,/usr/bin和/usr/sbin 。这里简朴先容一下它们的区别:/bin目录一样平常存放对于用户和系统来说都是必须的二进制文件  ,而/sbin目录要存放的是只针对系统治理的二进制文件 ,该目录的文件将不会被通俗用户使用 。相反 ,那些不是须要的用户二进制文件存放在/usr/bin下面  ,那些不是很是须要的系统治理工具放在/usr/sbin下  。此外 ,对于一些当地的库也很是类似 ,对于那些要求启动系统和运行的必须下令要存放在/lib目录下  ,而对于其他不是必须的库存放在/usr/lib目录就可以  。

              对于嵌入式Linux系统的根文件系统来说  ,一样平常可能没有上面所列出的那么庞大  ,好比嵌入式系统通常都不是针对多用户的 ,以是/home这个目录在一样平常嵌入式Linux中可能就很少用到  ,而/boot这个目录则取决于你所使用的BootLoader是否能够重新获得内核映象从你的根文件系统在内核启动之前  。一样平常说来  ,只有/bin  ,/dev  ,/etc  ,/lib  ,/proc  ,/var ,/usr这些需要的 ,而其他都是可选的 。