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当前加载了哪些核心模块。
/rootroot用户的用户目录。
/sbin存放系统管理所需要的命令。类似/bin ,但不给普通用户使用
/tmp临时文件目录,重新启动时被清除
/usr/usr文件系统经常很大,因为所有程序安装在这里。 /usr 里的所有文件一般来自Linuxdistribution;本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。 /usr的有些子目录在下面列出(一些不太重要的目录省略了,更多信息见FHS)。 
/usr/X11R6X Window系统的所有文件
/usr/bin用户和管理员的标准命令。有些命令在/bin 或/usr/local/bin 中。
/usr/includec/c++等各种开发语言环境的标准include文件
/usr/lib应用程序及程序包的连接库
/usr/local/系统管理员安装的应用程序目录
/usr/local/share系统管理员安装的共享文件
/usr/sbin用户和管理员的标准命令
/usr/share存放使用手册等共享文件的目录
/usr/share/dict存放词表的目录(选项)
/usr/share/man系统使用手册
/usr/share/misc一般数据
/usr/share/sgmlSGML 数据(选项)
/usr/share/xmlXML 数据(选项)
/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/spoolmail, news, 打印队列和其他队列工作的目录。每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。
/var/tmp临时文件目录。比/tmp 允许的大或需要存在较长时间的临时文件。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值