linux 文件系统基础知识:
1.文件命名法则:
文件名严格区分大小写
文件名可以使用除/以外的任意字符
目录也是文件,在同一路径下不能同名
最大长度不能超过255个字符
以.号开始的文件为隐藏文件
2.Linux系统上的文件类型
-:常规文件即 f
d:目录 directory
b:block device块设备,支持以“block”为单位进行随机访问
c:character字符设备
:majornumber主设备号,用于标识设备类型,进而确定要加载的驱动程序
:ninornumber次设备号,用于标识同一类型不同的设备
l:symbolic link符号链接文件
p:pipe管道
s:socket套接字文件
linux中文件不同颜色含义
蓝色 目录 /etc
黑色 文件 /etc/passwd
浅蓝色 链接 /etc/grub2.cfg
红色 压缩包 boot.tar.gz
绿色 可执行文件 /etc/init.d/network
黑底黄字 设备文件 /dev/sda
3.文件系统-层级结构 :FHS- filesystem hierarchy standard
http://www.pathname.com/fhs/pub/fhs-2.3.html
根据文档定义Unix-like系统需包含的目录文件:
/bin:Essential user command binaries (for use by all users);There must be no subdirectories in /bin.
所有用户可用的基本命令程序;里面的文件都是红色、浅蓝色、绿色;
/sbin:system binaries;Utilities used for system administration (and other root-only commands)
供系统管理使用的工具程序;
/boot:static files of boot loader;引导加载器必须用到各种静态文件如kernel、initramfs、(initrd)、grub文件
/dev:The /dev directory is the location of special or device files
存储特殊文件或设备文件:设备有两种类型:字符设备(线性设备)和块设备block(随机访问)
/etc:host-specialsystemconfiguration;it must be static and cannot be an executable binary.
主机系统程序静态(且不能是可执行二进制文件)配置文件,独立层级目录
/lib:essential shared libraries and kernel modules
为系统启动或根文件系统上的应用程序(/bin,/sbin)提供共享库以及提供内核模块
libc.so.*动态链接c库
ld*:运行时链接器或加载器
lib64 64位系统特有的库文件路径
/media:mount point for removeable media
便捷式设备挂载点
/mnt:mount point for a temporarily mounted filesystem
其他文件系统临时挂载点
/opt:add-on application software packages :附加应用程序的安装位置
/tmp:临时文件temporary files
/srv:data for service provided by this system
当前主机为服务提供数据
/usr:usr hierarchy unix system resources
全局共享只读数据: bin, sbin,lib,lib64,clude:C程序头文件
share:命令手册页和自带文档等架构特有的文件的存储位置
/usr/local:另一个层级目录;让系统管理员安装本地应用程序;也通常用于安装第三方程序
X11R6:X-Window程序的安装位置
src:程序源码文件的存储位置
/var:var hierarchy 存储经常发生变化的数据
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,
虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口
/home:user home directories(optional)
用户家目录可选
参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
magedu