Linux文件系统结构

来源:互联网 发布:优酷解析源码 编辑:程序博客网 时间:2024/04/29 18:20

简介:在linux系统中最重要的两个文件系统是: root filesystem(/) /usr file system(/usr) root filesystem是Linux启动时,将root分区挂载到/的目录,若无法挂载到/,则无法启动。而/usr则是地位仅仅次于/的文件系 ...

关键字:Linux文件系统结构

在linux系统中最重要的两个文件系统是:

      root file system(/)

      /usr file system(/usr)

   root file system是Linux启动时,将root分区挂载到/的目录,若无法挂载到/,则无法启动。

而/usr则是地位仅仅次于/的文件系统,因为80%以上的系统应用程序、程序函数库、还有X window system

等,都是建立在/usr下面,因此了解/和/usr的目录结构是非常重要的。

root file system 的树状结构图:

       /----------------bin

              |---------dev

              |---------etc

              |---------home-------用户

              |-----lib       |----用户

              |-----proc

              |-----tep

              |-----usr------X11R6----------bin

              |         |----bin        |----doc

              |         |----include    |----include

              |         |----lib        |----lib

              |         |----man

              |         |----local

              |         |----src

              |

              |-----var---log

                        |--spool----lpd

                        |--tmp    |--mail

/usr file system:

/usr 文件系统结构图:

 /usr----------------X11R6---------------------bin

     |--------------bin                      |-------------doc

     |---------------doc                    |-------------include

     |--------------etc                       |-------------lib

     |--------------include  

     |---------------lib---------------------------rpm

     |---------------local                |--------------tcl8.0

     |---------------man

     |---------------sbin

     |---------------share

     |---------------src--------------------------linux

                                                    |------------redhat

/usr/X11R6

x11R6存放X Windowsystem的所有文件,如Xwindow软件的可执行文件存放在/usr/x11R6/bin目录中,Xlibrary放在/usr/X11R6/lib目录中,headerfile放在/usr/X11R6/include目录中,/usr/X11R6/man目录中则存放所有x软件的manual page等。

/usr/bin

存放工具软件的执行文件。与/bin的主要区别为/bin是系统的基本运行工具,/usr/bin则是一些强大的应用软件工具,如:程序语言编译器g++、gcc、gdb;解压工具unzip等、网络工具mail、pine、elm等常用电子邮件程序;文本编辑程序vi、pico等。几乎想得到的常用工具都可以在这个目录下找到。

/usr/dict

dict是存放spell英文拼写检查程序所使用字库的目录。

/usr/doc

doc是很重要的目录,主要存放作为参考用的文件,是一个Linux知识宝库。

/usr/etc

看到etc的目录名应该马上可以联想到和设置文件有关,没错,这个目录主要就是存放自行安装软件的设置文件,不过主要的系统设置文件全部都存放到/etc下了,除非用户自己安装了一些软件且需要将设置文件存放到这里,否则这个目录可能是空的。

/usr/games

若是安装了RedHat的游戏套件,应该可以在此目录中看到游戏的执行文件。

/usr/include

存放一些工具程序的头文件。如果想开发Linux程序,这个目录的header file应该会经常使用到。

/usr/lib

这个目录存放的library比较偏向于应用软件需要的library,有别于/bin防止的是系统运行时需要的library,而这些函数库的文件名通常是libx.a的形式(x可能不只一个字母)在/usr/lib目录中常见的library有GNOME的gtk、GNU c++的libg++、x window managerEnlightenment需要使用的imlib,还有tcl/tk等。

/usr/info

应该还记得info这个man的孪生兄弟程序吧!当使用info查询命令或某些设置文件的使用方法时,其实就是将程序存放在/usr/info目录中的文件打印出来供用户参考,不过info的文件格式是.gz的Text文字压缩文件,若使用一般文本编辑器观看,必须先执行gzip –d解压缩后才能阅读,不然只能用info阅读。

/usr/local

/usr/local是/usr下面一个重要的目录。在安装好Linux系统之后,才从网络下载的软件通常安装在/usr/local目录下,如:/usr/local/bin就是存放自行安装软件的执行文件,/usr/local/lib存放软件的library,/usr/local/src存放软件的源程序代码等。

/usr/man

所有/bin、/sbin、/usr/bin、/usr/sbin的manual page都依照功能分类地存放在这个目录中。如:man1就是存放系统基本工具的manual page,man5就是存放敢于系统设置的manual page。

/usr/sbin

/usr/sbin存放的管理工具偏向于网络管理,有别于/sbin存放的是系统管理工具。如:seng mail邮件服务器,httpd

原创粉丝点击