(003) Linux之FHS

十年运维系列之基础篇 - Linux

作者:曾林 

联系:1494445739@qq.com

网站:www.jplatformx.com

版权:文章未经同意请勿转载


一、引言

      在Linux系统中,文件系统布局与其他类Unix系统很相似。实际上,一个已经发布的名为Linux文件系统层次标准(Linux Filesystem Hierarchy Standard)的标准,已经阐述了这个设计。并不是所有Linux发行版都严格符合该标准,但大部分与之接近了。

      当我们浏览文件系统的时,不要担心将文件系统的布局弄得混乱不堪。普通用户并不具有管理文件系统的权限,那是系统管理员的工作!

 

二、FHS布局

      下表展示在Linux系统中找到的目录。

目录  内容
/ 根目录,一切都这里开始
/bin 包含系统启动和运行所必需的二进制文件(程序)
/boot

包含linux内核、最初的RAM磁盘映像(系统启动时,驱动程序会用到),以及启动加载程序

有趣的文件:

  • /boot/grub/grub.conf或menu.lst,用来配置启动加载程序
  • /boot/vmlinuz,Linux内核
 /dev 这是一个包含设备节点的特殊目录。“把一切当成文件”也适用于设备。内核将它能够识别的所有设备存放在这个目录里 
 /etc

系统设备配置文件目录。重点有如下几个:

  • /etc/crontab, 该文件定义了自动化任务运行的时间
  • /etc/fstab,存储设备以及相关挂载点的列表
  • /etc/passwd,用户账号列表 
 /home 在通常的设备中,每个用户都会在/home目录下面拥有一个属于自己的目录。普通用户只能在自己的主目录中创建文件。这一限制可以保护系统免遭错误的用户行为的破坏 
/lib  包含核心系统程序使用的共享库文件。这与windows系统中的DDL类似 
/lost+found  每个使用Linux文件系统的格式化分区或设备,例如ext3文件系统,都会有这个目录。当文件系统崩溃时,该目录用于恢复分区。除非系统真的发生很严重的问题,否则这个目录会一直都是空的
/media  在现在linux系统中,/media目录包含可移除媒体设备的挂载点。比如USB驱动、CD-ROM等。这些设备在插入计算机之后,会自动挂载到这个目录节点下 
/mnt  在早期的Linux系统中,/mnt目录包含手动挂载的可移除设备的挂接点 
 /opt /opt目录用来安装其他可选的软件。主要用来存放可能安装在系统中的商业软件 
 /proc 一个Linux内核维护的虚拟文件系统。它包含的文件是内核的窥视孔。该文件是可读的,从中可以看到内核是如何监管计算机的 
 /root root用户的主目录 
 /sbin 该目录放置“系统”二进制文件。这些程序执行重要的系统任务,这些任务通常是为超级用户预留的。 
 /tmp /tmp目录是供用户存放各类程序创建的临时文件的目录。某些配置使得每次系统重启都会清空该目录 
 /usr /usr目录可能是Linux系统中最大的目录树。它包含普通用户使用的所有程序和相关文件。 
/usr/bin  /usr/bin目录中放置了一些Linux发行版安装的可执行程序。该目录通常会存储成千上万个程序 
 /usr/lib /usr/bin目录中的程序使用的共享库 
 /usr/local 这个目录并非系统发行版自带,但却打算让系统使用的程序的安装目录。由源码编译好的程序通常安装在/usr/local/bin中。在一个新安装的Linux系统中,就存在这一个目录,但却是空目录,直到系统管理员向其添加内容 
/usr/sbin  包含更多的系统管理程序 
 /usr/share 包含了/usr/bin中的程序所使用的全部共享数据,这包括默认配置文件、图标、屏幕背景、音频文件等 
 /usr/share/doc 安装在系统中的大部分程序包包含一些文档文件。在/usr/share/doc中,文档文件是按照软件包来组织分类的。 
 /var

除了/tmp和/home目录之外,目前看到的目录相对来说都是静态的;也就是说,其包含的内容是不变的。而那些可能改变的数据存储在/var目录树里。各种数据库、假脱机文件、用户邮件都存储在这里。

/var/log: 此目录包含日志文件,记录了各种系统活动。这些文件非常重要,并且应该时不时地监控它们。其中最有用的文件为/var/log/messages。注意,为了安全起见,在一些系统里,必须是超级用户才能查看日志文件。 

posted @ 2015-02-18 16:53  jplatformx  阅读(172)  评论(0编辑  收藏  举报