存储 频道

Linux文件系统分析概览

  【IT168 技术】由于Linux的开源特性与安全性现在正在被更多的研发者与网站所使用,下面为大家介绍一下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 Window system的所有文件,如Xwindow软件的可执行文件存放在/usr/x11R6/bin目录中,X library放在/usr/X11R6/lib目录中,header file放在/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 manager Enlightenment需要使用的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

0
相关文章