linux 系统结构

/bin 二进制,为所有用户使用。可执行文件,用户命令,跟系统自身启动有关。不能挂在到额外的分区上,只能在/所在的分区上。


/sbin 系统二进制程序,只有管理员使用。管理命令,跟系统自身启动有关。不能挂在到额外的分区上,只能在/所在的分区上。


/boot 和系统启动相关的程序。内核和bootloader存放的位置。应单独分区。


/root root的家目录。不能单独分区。


/dev 设备文件存放位置。不能单独分区。


/etc 和主机相关的配置文件。不能挂在到额外的分区上,只能在/所在的分区上。

/etc/opt

/etc/X11 图形界面配置文件


/home 普通用户的家目录。

/home/USERNAME


/lib 库文件。不能挂在到额外的分区上,只能在/所在的分区上。

静态库:.a

动态库: .dll .so(shared object)


/lib/modules 内核模块文件


/media 挂载点目录,通常用来挂载光盘、u盘


/mnt 挂载点目录,通常挂载额外的临时文件系统,例如移动硬盘等。


/misc 杂项。


/opt 可选目录,第三方程序安装目录。


/proc 伪文件系统,内核映射文件。不能单独分区,默认为空。


/srv 某些服务生成的数据存放位置。


/sys 伪文件目录,跟硬件设备相关的属性映射文件,通常用来进行硬件管理。例如磁盘调度调优。不能单独分区,默认为空。


/tmp 临时文件 /var/tmp


/var 可变化的文件。建议单独分区。

/var/log 日志文件

/var/spool 应用程序缓冲数据

/var/run 进程号文件 pid文件

/var/lock 锁文件 资源锁定的记录

/var/cache 应用程序缓存数据

/var/lib 变化的状态信息

/var/lib/hwclock 硬件时钟文件

/var/mail /var/spool/mail 邮件文件

/var/account 审计日志


/usr 全局共享只读文件

/usr/share 和平台独立的数据。

/usr/share/man man文档位置。不能挂在到额外的分区上,只能在/所在的分区上。

/usr/include 头文件的路径

/usr/src 源程序位置。

/usr/bin 提供系统自身基本功能。可挂在到其他分区。

/usr/sbin 提供系统自身基本功能。可挂在到其他分区。

/usr/lib 可挂在到其他分区。


/usr/local 第三方软件,建议挂载到独立分区。

/usr/local/bin

/usr/local/sbin

/usr/local/lib

/usr/local/etc

/usr/local/man



/selinux selinux相关的文件

文件和文件夹的命名规则:

1.长度不能超过255个字符。

2.不能使用/当做文件名。/是用来做分隔符的。

3.严格区分大小写。

相对路径:当前位置 ./

绝对路径:由根开始 /