Linux系统目录及其架构介绍
Linux采用的是FHS ( Filesystem Hierarchy Standard ) 的Linux 文件系统层次结构标准。这个标准规定了根目录及其各个文件的命名规范。
| 姓名 | 可分享的 | 不可分享的
|:——:| —— | ——|
|不可变动的|/usr(软件放置处),/opt(第三方软件)|/etc(配置文件),/boot(开机及内核文件)|
|可变动的| /var/mail(用户邮件信箱),/var/news(新闻组)|/var/run(程序相关) /var/lock(文件锁相关)|
- ‘/‘:系统根目录,一般根目录下只存放目录,不要存放件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
- ‘/opt’:使用系统命令行安装的的软件都保存在此目录下
- ‘~’:代表当前Home目录
- ‘/proc’:是一种“虚拟”文件系统,主要包括了进程信息,内存资源信息,磁盘分配信息。
- ‘/sys’:Linux上的真正的系统文件,包括硬件设备的驱动程序信息,Linux内核.
- ‘/SElinux’:SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。
- ‘/bin’:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等.
- ‘/usr/lib’:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules.
- ‘/var’:放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录, /var/run: 程序或服务启动.
- ‘/temp’:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下.