Linux的文件系统分层结构:
Lunux文件系统常用的目录如下:
根目录(/):根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机、还原、系统修复等操作有关。
执行文件目录(/bin):所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序
开机文件目录(/boot):引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录
驱动设备目录(/dev):设备文件及特殊文件存储位置
配置文件目录(/etc):配置文件目录
普通用户家目录(/home):普通用户家目录
管理员家目录(/root):管理员家目录
重要系统执行文件(/sbin):管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
临时文件存放目录(/tmp):临时文件存储位置
系统软件资源目录(/usr):usr 是 Unix Software Resource 的缩写,也就是 “UNIX 操作系统软件资源” 所放置的目录
/usr/bin/:保证系统拥有完整功能而提供的应用程序
/usr/include/:C/C++等程序语言的头文件(header)与包含文件(include)放置处
/usr/lib/:包含各应用软件的函数库、目标文件以及一些不被一般用户惯用的执行文件或脚本
/usr/local/:第三方应用程序的安装位置
/usr/sbin/:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/usr/share/:放置共享文件的地方
/usr/src/:一般源码建议放置到这里
常态可变动文件目录(/var):该目录主要针对常态性可变动文件,包括缓存(cache)、登录文件(log file)以及系统运行产生的日志文件
/var/cache/:应用程序缓存数据目录
/var/lib/:应用程序状态信息数据
/var/lock/:锁文件
/var/log/:日志目录及文件
/var/mail/:放置个人电子邮件信箱的目录
/var/run/:运行中的进行相关数据,通常用于存储程序PID文件
/var/spool/:应用程序数据池
扩展:
- 文件系统从根目录下开始,用“/”表示
- 根文件系统(rootfs):root filesystem
- 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL,Mail,mail,mAil
- 以"."开头的文件为隐藏文件
- 路径分隔的"/"
- 文件名最长255个字节
- 包括路径在内文件名称最长4095个字节
- 除了斜杠和NULL,所有字符都有效。但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用。
- 每个文件都有两类相关数据:元数据:metadata,及属性;数据:data,即文件内容。
- 蓝色-->目录
- 绿色-->可执行文件
- 红色-->压缩文件
- 浅蓝色-->链接文件
- 灰色-->其他文件