简单介绍各个目录的作用:
/proc
/proc是linux内核中提供的文件系统, 该目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,在运行访问内核数据结构,改变内核设置的机制。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
比较重要的目录 有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等。
/sys
/sys是可写的,可以通过它来访问或修改内核的参数,这个目录跟/proc非常类似,也是一个虚拟的文件系统,主要是记录与核心相关的信息。包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。
/SElinux
SELinux是一种基于域类型模型(domain-type)的强制访问控制(MAC)安全系统,。由Kernel SElinux模块和用户态工具两部分组成。它的的主要价值是:提供了一个灵活的,可配置的MAC机制。SElinux是一个安全体系结构,它通过LSM框架被集成到Linux Kernel2.6.x中,是NSA和SELinux社区的联合项目。提供了一种灵活的强制访问控制系统,且内嵌于Linux Kernel中。SElinux定义了系统中每个用户、进程、应用和文件的访问和转变的权限,然后它使用一个安全策略来控制这些实体之间的交互,安全策略指定如何严格或宽松的进行检查。
/bin
单用户模式下可用,任何用户可用,放置的是在单人维护模式下还能够被操作的指令。如常用的命令ls、tar、mv、cat、chmod、mkdir、bash等。
/usr/lib
可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。包含各应用软件的函式库,目标档案,以及不被一般使用者惯用的执行档或脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那就会被摆放到这个目录下。要注意的是,如果你使用的是X86_64的Linux系统,那可能会有/usr/lib64目录产生。
/usr/local
存放软件升级包,系统管理员在本机自行安装自己下载的软件,建议安装到此目录,这样会比较便于管理。举例来说,你的distribution提供的软件比较旧,你想安装比较新的软件但又不想移除旧版,此时你可以将新版软件安装于/usr/local/目录下,可与原先的旧版本有分别啦!
/var
放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录, /var/run: 程序或服务启动。
/tmp
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。