linux文件系统
linux通用的公共系统库由 glibc 提供
文件和目录被组织成一个单根倒置树结构
文件系统从根目录下开始,用“/”表示
根文件系统(rootfs):root filesystem
以.开头的文件为隐藏文件
路径分隔符为 /
文件系统分层结构:LSB Linux Standard Base
包括路径在内文件名称最长4095个字节,用/分隔的路径不能超过255个字节。
除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们。
标准Linux文件系统(如ext4),文件名称大小写敏感。linux在vfat格式下大小写不敏感
程序的编译方式:
动态链接式编译;
静态编译,把所调用的每一个库都编译到应用程序中。
文件系统层次标准FHS:filesystem hierarchy standard 标准
/bin : 所有用户可用的基本命令程序文件
/sbin:供系统管理使用的工具程序
/boot :引导加载器必须用到的静态文件
/dev : 存储特殊文件或设备文件
设备类型:字符设备(线性读取 ; 无缓存)、块设备(随机读取 ; 无缓存)
/etc : 系统程序的配置文件,只能为静态
/home : 普通用户的家目录的集中位置
/lib : 为系统启动或跟文件系统上的应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块
libc.so*:动态链接的C库
ld*: 运行时链接器、加载器
modules:用于存储内核模块的目录
/lib64 : 64位系统特有的存放64位共享库的路径
/media : 便携式设备挂载点 cdrom ,floppy
/mnt : 其他文件系统的临时挂载点
/opt : 第三方应用程序的安装位置,通常用来实现其他非关键性程序的非关键位置
/root :管理员的家目录,可选;
/srv : 当前主机为某些服务提供的的数据的存放位置
/tmp : 为那些产生临时文件的程序提供的用于储存的临时文件目录,可供用户执行临时写入操作,有特殊权限
/usr Hierarchy:共享的只读数据的储存位置,不允许创建文件
/usr/local : 第三方应用程序安装目录
/var : 经常发生变化的数据存储文件
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关数据;通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
/proc : 为内核及进程存储其相关信息;他们多为内核参数
/sys : 提供一种比proc更为理想的访问内核数据途径,管理linux设备提供的统一设备接口;存放硬件信息
二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/do
linux文件系统及文件属性
- rw- r-x rwx. 1 root root 134 7月 24 18:45 .Xauthorit1 2 3 4 5 6 7 8 9 101:文件类型分类及在linux中的默认颜色
-(普通文件),d( 目录文件), b( 块设备文件), c( 字符设备文件), l( 符号链接文件), s( 套接字文件), p( 命名管道)2:文件的所属主权限3:文件所属组权限4:文件的其他用户权限5:表示文件被硬链接的次数6:文件的所有者;属主7:文件的属组8:文件的大小,单位是字节(可用 ls -h 选项进行单位大小的换算,换算后可能并不精确)9:文件最近一次被修改的时间10:文件名查看目录的自身属性 ls -d
转载于:https://blog.51cto.com/11741220/1830354