首页 > 系统相关 >Linux FHS结构

Linux FHS结构

时间:2022-11-15 10:14:05浏览次数:45  
标签:文件 -- 文件系统 应用程序 Linux 目录 FHS 结构

linux的文件系统分层结构FileSystem Hierarchy Standdard(简称FHS)

1、文件系统的目录结构:

  • 文件和目录被一个组织成一个单根倒置树结构
  • 文件系统从根目录下开始,用“/”表示
  • 根文件系统(rootfs):root filesystem
  • 标准Linux文件系统(如:ext4),文件名称大小写敏感
  • 以 . 开头的文件为隐藏文件
  • 路径用 / 分隔
  • 文件名最长255个字节
  • 包括路径在内文件名称最长4095个字节
  • 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
  • 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引

    号来引用
  • 每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容

 

2、默认的基本目录结构如下:

 

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:配置文件目录 /home/USERNAME:普通用户家目录 /root:管理员的家目录 /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点 /dev:设备文件及特殊文件存储位置           b: block device,随机访问           c: character device,线性访问 /opt:第三方应用程序的安装位置 /srv:系统上运行的服务用到的数据 /tmp:临时文件存储位置 /usr: universal shared, read-only data         bin: 保证系统拥有完整功能而提供的应用程序         sbin:         lib:32位使用         lib64:只存在64位系统         include: C程序的头文件(header files)         share:结构化独立的数据,例如doc, man等                local:第三方应用程序的安装位置                           bin, sbin, lib, lib64, etc, share /var: variable data files         cache: 应用程序缓存数据目录         lib: 应用程序状态信息数据         local:专用于为/usr/local下的应用程序存储可变数据         lock: 锁文件         log: 日志目录及文件        opt: 专用于为/opt下的应用程序存储可变数据        run: 运行中的进程相关数据,通常用于存储进程pid文件       spool: 应用程序数据池       tmp: 保存系统两次重启之间产生的临时数据 /proc: 用于输出内核与进程信息相关的虚拟文件系统 /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置

 

3、文件系统结构总结:

  • Linux的目录中只有一个根目录/
  • Linux的各个目录存放的内容是规划好的,不要乱放文件。
  • Linux是以文件的形式管理设备的,因此Linux系统中一切皆为文件。
  • Linux的各个文件目录下存放什么内容,需要有一个准确的认识。

 4、文件类型

使用命令查看文件,首字母会标记该文件的文件类型,有以下几种类型:

  •  : 普通文件
  • d: 目录文件
  • b:块文件
  • c:字符文件
  • l:符号链接文件
  • p:管道文件pipe
  • s:套字节文件socket

标签:文件,--,文件系统,应用程序,Linux,目录,FHS,结构
From: https://www.cnblogs.com/sunhl/p/16891476.html

相关文章

  • Qt音视频开发02-海康sdk解码(支持句柄/回调/gpu模式/支持win/linux)
    一、前言为何还要选用使用海康sdk,之前不是ffmpeg已经牛皮吹上天了吗?这个问题问得好,那是因为无论ffmpeg也好还是vlc/mpv之类的,都是实现的播放相关,不同的监控硬件厂家对应设......
  • Windows编写Shell脚本在Linux上运行报错的问题记录
    问题:bin/sh^M:badinterpreter:Nosuchfileordirectory原因:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。解决方法:修改.sh文件格式(1)使用......
  • Linux redis设置开机自启动
    redis安装启动这些就不说了,默认都已经好了的,接下来直接设置开机自启动。1、修改redis.conf文件 daemonize:Redis默认不是以守护进程(daemonize)的方式运行,可以通过该配置......
  • linux input子系统的event编号修改
    linuxinput子系统的event编号修改在对接甲方的时候,一些input外设需要固定的input、event编号。而不同厂家不同型号的驱动在内核中加载的顺序不同,因此/dev/input下的event......
  • Linux——虚拟机如何连接XShell
    目录一、检查虚拟机设置的网络连接是否为NAT模式二、虚拟网络编辑器中查看IP地址三、设置虚拟机的IP地址,子网掩码,网关,DNS四、XSell中连接虚拟机五、总结一、检查虚拟......
  • linux FHS结构
    FHS:Linux的文件系统分层结构:FHSFilesystemHierarchyStandard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采......
  • Linux笔记:查看和修改系统时间
    1.查看系统当前时间命令:date[root@zjy~]#dateSunNov1320:14:44CST20222.修改系统时间修改时间:date-s"21:12:00"修改日期:date-s"2022-11-12"#需......
  • PTA 数据结构 二分查找
    本题要求实现二分查找算法。函数接口定义: PositionBinarySearch(ListL,ElementTypeX); 其中List结构定义如下: typedefintPosition;typedefstructLNo......
  • PTA 21级数据结构与算法实验4—图论
    目录目录7-1邻接矩阵表示法创建无向图7-2邻接表创建无向图7-3图深度优先遍历7-4单源最短路径7-5列出连通集7-6哈利·波特的考试7-12关键活动7-13任务调度的合理性7......
  • 第四章 linux字符设备驱动一
    前言字符设备是Linux驱动中三大设备之一,字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open......