centos-文件系统(转)

对于国内主机来说,使用比较多的还是Windows主机,而对于美国主机,Linux占大多数。用习惯了Windows的用户可能需要点时间去调整。一个非常明显的差别是:Windows的 “\” 变为了 “/”。

Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。所有的文件和目录都置于根目录/ 之下。根目录/下面有/bin,/home,/usr等子目录。在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系统的文件系统构成,比较混乱。

为了避免在Linux也产生同样的问题,在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为FSSTND(Filesystem Standard)的Linux文件系统层次结构标准。之后,FSSTND标准吸引了UNIX社团的开发人员,他们把FSSTND扩大到UNIX系统,FSSTND就变为FHS (Filesystem Hierarchy Standard)。2001年3月,FHS 2.2版本发布,2004年1月29日发行了最新版本2.3。

FHS标准使得众多的Linux发布包有了可以遵循的标准,使得软件和用户可以预测已经安装了的文件和目录的位置。它定义了如下的内容:

  • 定义了文件系统中每个区域的用途
  • 定义了所需要的最小构成的文件和目录
  • 给出了例外处理和矛盾的特殊例子

这里并不详细解释FHS的内容,但是作为系统管理员应该详细阅读一下相关的内容,可以从这里获得相关的信息:http://www.pathname.com/fhs/或 http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/s1-filesystem-fhs.html。

这里只是从文件系统的角度给出系统的一个概览。在我们购买的Linux虚拟主机(比如HostMonster/BlueHost主机)中,我们的网站就是存放在/home目录下。更多的信息可以查看man或其他地方。

目录 内容和用途
/ 根目录。一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。
/bin 一般用户使用的命令
/boot 放置内核及LILO、GRUB等导引程序(bootloader)的文件,用于启动。
/dev 硬盘,分区,键盘,鼠标,USB,tty等所有的设备文件都放在这个目录。
/etc 系统的所有配置文件都存放在此目录中。
/home 用户空间,所有的用户都是用此空间。
/lib 共享连接库,如C库和C编译器等等。
/media 挂接CD-ROM等设备的目录
/mnt 移动设备文件系统的挂点
/opt 存放后来追加的用户应用程序
/proc /proc文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息
(originally aboutprocesses, hence the name)。下面说明一些最重要的文件和目录。 /proc 文件系统在procman页中有更详细的说明。 
/proc/1 关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。
/proc/cpuinfo 处理器信息,如类型、制造商、型号和性能。
/proc/devices 当前运行的核心配置的设备驱动的列表。
/proc/dma 显示当前使用的DMA通道。
/proc/filesystems 核心配置的文件系统。
/proc/interrupts 显示使用的中断,and how many of each there have been.
/proc/ioports 当前使用的I/O端口。
/proc/kcore 系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated
on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc
下没有任何东西占用任何磁盘空间。)
/proc/kmsg 核心输出的消息。也被送到syslog 。
/proc/ksyms 核心符号表。
/proc/loadavg 系统”平均负载”;3个没有意义的指示器指出系统当前的工作量。
/proc/meminfo 存储器使用信息,包括物理内存和swap。
/proc/modules 当前加载了哪些核心模块。
/root root用户的用户目录。
/sbin 存放系统管理所需要的命令。类似/bin ,但不给普通用户使用
/tmp 临时文件目录,重新启动时被清除
/usr /usr文件系统经常很大,因为所有程序安装在这里。 /usr 里的所有文件一般来自Linuxdistribution;本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。 /usr的有些子目录在下面列出(一些不太重要的目录省略了,更多信息见FHS)。 
/usr/X11R6 X Window系统的所有文件
/usr/bin 用户和管理员的标准命令。有些命令在/bin 或/usr/local/bin 中。
/usr/include c/c++等各种开发语言环境的标准include文件
/usr/lib 应用程序及程序包的连接库
/usr/local/ 系统管理员安装的应用程序目录
/usr/local/share 系统管理员安装的共享文件
/usr/sbin 用户和管理员的标准命令
/usr/share 存放使用手册等共享文件的目录
/usr/share/dict 存放词表的目录(选项)
/usr/share/man 系统使用手册
/usr/share/misc 一般数据
/usr/share/sgml SGML 数据(选项)
/usr/share/xml XML 数据(选项)
/var /var 包括系统一般运行时要改变的数据。如存放应用程序数据和日志记录的目录。每个系统是特定的,即不通过网络与其他计算机共享。 
/var/cache 应用程序缓存目录
/var/account 处理账号日志(选项)
/var/crash 系统错误信息(选项)
/var/games 游戏数据
/var/lib 各种状态数据
/var/lock 文件锁定纪录。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不试图使用这个设备或文件。
/var/log 各种程序的Log文件,特别是login (/var/log/wtmplog所有到系统的登录和注销) 和 syslog (/var/log/messages 里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长,应该定期清除。
/var/mail 电子邮件
/var/opt /opt目录的变量数据
/var/run 进程的标示数据
/var/spool mail, news, 打印队列和其他队列工作的目录。每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。
/var/tmp 临时文件目录。比/tmp 允许的大或需要存在较长时间的临时文件。

你可能感兴趣的:(centos-文件系统(转))