【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