Linux Filesystem Hierarchy Standard(FHS)

1. /bin

  • 全称:Binary(二进制文件)
  • 功能:存放系统最基础的可执行命令,所有用户(包括普通用户)都能使用,用于系统启动和修复(如lscpmvsh等)。
  • 特点:命令多为精简的核心工具,不依赖复杂库,可在单用户模式下运行。

2. /boot

  • 功能:存放系统启动相关文件,包括内核(vmlinuz)启动引导程序(GRUB)配置、初始化内存盘(initrd.img)等。
  • 常见文件
    • vmlinuz:Linux内核镜像(当前使用的内核);
    • vmlinuz.old:上一个版本的内核(用于启动失败时回退);
    • initrd.img:初始化内存盘(启动时临时加载驱动,帮助内核识别硬件);
    • grub/:GRUB引导程序的配置文件和模块。

3. /dev

  • 全称:Devices(设备文件)
  • 功能:Linux中所有硬件设备的抽象表示,通过文件形式访问设备(无需直接操作硬件)。
  • 常见设备文件
    • dev/sda:第一块SATA硬盘;
    • dev/tty:终端设备;
    • dev/null:“黑洞”设备(写入的数据会被丢弃);
    • dev/random:随机数生成器。

4. /etc

  • 全称:Editable Text Configuration(可编辑的文本配置)
  • 功能:存放系统和应用程序的配置文件,几乎所有服务的设置都在这里(如网络、用户、软件等)。
  • 常见子目录/文件
    • etc/passwd:用户账号信息;
    • etc/group:用户组信息;
    • etc/network/:网络配置(如IP、网关);
    • etc/apt/:包管理工具(APT)的配置(软件源列表等)。

5. /home

  • 功能:普通用户的主目录,每个用户在这里拥有独立的子目录(如/home/kali),用于存放个人文件、配置(如.bashrc)、下载等。
  • 特点:用户对自己的主目录有完全权限,其他用户默认无法访问(除非授权)。

6. /lib、/lib32、/lib64

  • 全称:Libraries(库文件)
  • 功能:存放程序运行依赖的共享库(动态链接库),类似Windows的.dll文件,避免程序重复存储代码,节省空间。
  • 区别
    • lib/:默认的库目录(通常对应64位系统的主要库);
    • lib32/:32位程序依赖的库(兼容32位软件);
    • lib64/:64位程序依赖的库(部分系统单独划分,Kali中可能与lib/合并)。

7. /lost+found

  • 功能:用于存放文件系统修复时恢复的损坏文件。当系统意外崩溃或硬盘出错时,fsck(文件系统检查工具)会将找回的碎片文件存放在此,需手动确认是否保留。
  • 特点:每个分区(如//home)都有独立的lost+found目录,默认空目录。

8. /media

  • 功能:用于临时挂载可移动设备(如U盘、光盘、移动硬盘),系统会自动识别设备并在此创建子目录(如/media/kali/U盘名称)。

9. /mnt

  • 功能:手动挂载文件系统的临时挂载点,通常由管理员手动挂载(如挂载额外硬盘、网络共享目录等),与/media的区别是更偏向“手动管理”。

10. /opt

  • 全称:Optional(可选软件)
  • 功能:存放第三方软件或大型应用(如商业软件、自编译程序),避免与系统自带软件混淆。例如,可将/opt/google用于存放Chrome浏览器。

11. /proc

  • 全称:Processes(进程)
  • 功能虚拟文件系统,不占用实际硬盘空间,实时反映系统内核、进程、硬件的状态(通过文件形式展示)。
  • 常见文件/目录
    • proc/cpuinfo:CPU信息;
    • proc/meminfo:内存使用情况;
    • proc/[进程ID]/:对应进程的详细信息(如proc/1/是初始化进程systemd)。

12. /root

  • 功能超级用户(root)的主目录,类似普通用户的/home,但位置独立(不放在/home下,避免/home分区故障时无法访问root文件)。

13. /run

  • 功能:存放系统运行时的临时数据(如进程PID文件、临时锁文件、服务状态等),重启后会被清空,替代了旧版本的/var/run

14. /sbin

  • 全称:System Binary(系统二进制文件)
  • 功能:存放系统管理命令,通常只有root用户才能使用,用于系统配置和维护(如ifconfigrebootfdiskiptables等)。

15. /srv

  • 全称:Service(服务数据)
  • 功能:存放服务运行时需要的数据(如Web服务器的网站文件、FTP服务器的共享文件等),例如/srv/www可用于存放Apache的网页内容。

16. /sys

  • 全称:System(系统)
  • 功能虚拟文件系统,用于与内核交互,展示硬件设备的层级结构(如CPU、内存、显卡、USB设备等),支持动态配置硬件参数(比/proc更侧重硬件)。

17. /swap

  • 说明:这不是标准目录,通常是交换分区(Swap Partition) 的挂载点(或交换文件),当物理内存不足时,系统会将部分数据临时存放到此处,起到“虚拟内存”的作用。

18. /tmp

  • 全称:Temporary(临时文件)
  • 功能:存放临时文件,所有用户均可读写,系统会定期自动清理(或重启后清空),适合存放不需要长期保留的文件(如程序运行时的缓存)。

19. /usr

  • 全称:Unix System Resources(Unix系统资源)
  • 功能:存放用户安装的应用程序和数据,是系统中最庞大的目录之一,类似Windows的Program Files
  • 主要子目录
    • usr/bin/:普通用户的应用程序(如pythonfirefox);
    • usr/sbin/:系统管理工具(非核心,如apache2服务命令);
    • usr/lib/:应用程序依赖的库文件;
    • usr/share/:共享数据(如文档、图标、字体等)。

20. /var

  • 全称:Variable(可变数据)
  • 功能:存放经常变化的数据(如日志、缓存、数据库、邮件等)。
  • 主要子目录
    • var/log/:系统和应用程序的日志文件(如var/log/auth.log记录登录认证信息);
    • var/cache/:软件包缓存(如APT下载的.deb文件);
    • var/spool/:队列数据(如邮件队列、打印任务)。

总结

对于渗透测试场景,常用目录如/etc(配置网络/服务)、/usr/bin(调用工具)、/var/log(查看日志排查攻击痕迹)等尤为重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86613.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86613.shtml
英文地址,请注明出处:http://en.pswp.cn/web/86613.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案

一、引言:网格布局 —— 多维度数据展示的黄金方案 在鸿蒙应用开发体系中,网格布局作为处理多元素有序排列的核心方案,广泛应用于电商商品陈列、图片画廊、功能矩阵等场景。鸿蒙提供的 Grid 与 GridItem 组件通过声明式语法构建灵活的二维布…

​​Vue 开发环境配置:使用 devServer.proxy 解决跨域问题​-vue中文件vue.config,js中配置devserver做反向代理到后端

​​Vue 开发环境配置:使用 devServer.proxy 解决跨域问题​​ ​​引言​​ 在现代 Web 开发中,前端和后端通常独立开发,前端运行在 http://localhost:8080,而后端可能运行在 http://localhost:8000 或其他端口。由于浏览器的 …

JVM 中的 GC 算法演进之路!(Serial、CMS、G1 到 ZGC)

引言 想象一下,Java 程序运行就像在一个巨大的图书馆里借书还书。这个图书馆(JVM 的内存堆区)为了高效运转,需要一个聪明的“图书管理员”来清理失效的书籍(垃圾对象)。这,就是垃圾回收器&#…

(9)python+playwright自动化测试-页面(page)

1.简介 通过前边的讲解和学习,细心认真地你可能发现在Playwright中,没有Element这个概念,只有Page的概念,Page不仅仅指的是某个页面,例如页面间的跳转等,还包含了所有元素、事件的概念,所以我们…

《自动控制原理 》- 第 1 章 自动控制的基本原理与方式

1-1 自动控制的基本原理与方式 自动控制是指在没有人直接参与的情况下,利用外加的设备或装置,使机器、设备或生产过程的某个工作状态或参数按照预定的规律运行。自动控制的核心原理是反馈控制,即通过将系统的输出量回送到输入端,与…

DL00715-基于YOLOv11的水面漂浮物目标检测含数据集

【论文必备】基于YOLOv11的水面漂浮物目标检测——让你的研究走在科技前沿! 在环境监测、海洋保护和水质管理领域,水面漂浮物的检测一直是一个亟待解决的难题。传统的人工巡检方式不仅耗时费力,还无法覆盖广泛的水域范围。如今,基…

权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记

目录 1 基础知识 1.1 运算放大器在DAC中的作用 1.2 常见的基于运算放大器的DAC电路 1.2.1 倒T形电阻网络DAC 1.2.2 权电阻网络DAC 1.2.3 开关电容DAC 1.3 运算放大器的选择 1.4 设计注意事项 2 仿真实验 2.1 权电阻网络DAC实现数字0对应电压输出 2.2 权电阻网络DAC实…

Redis主从集群

✅ 一、什么是 Redis 主从集群? Redis 主从(Master-Slave)集群是一种最基础的集群方式: 一台 Redis 作为主节点(Master),负责写操作; 一到多台 Redis 作为从节点(Slave&…

【水印论文阅读1】将水印规则的定义域从离散的符号空间转移到连续的语义空间

【水印论文阅读1】将水印规则的定义域从离散的符号空间转移到连续的语义空间 写在最前面**为什么“token序列空间”有根本缺陷?****为什么“语义向量空间”能破局?****1. 连续性(抗攻击的核心)****2. 高维复杂性(防破解…

Glide缓存机制

一、缓存层级与设计目标 双级缓存: 内存缓存:弱引用 LruCache 磁盘缓存:DiskLruCache 设计目标: 减少网络流量消耗 避免Bitmap频繁创建/销毁引发的GC 提升图片加载速度 二、内存缓存机制 1. 双缓存结构 缓存类型存储对象…

BaiduSitemap - Typecho站点地图生成与多搜索引擎推送插件

文章目录 🌐 BaiduSitemap - Typecho站点地图生成与多搜索引擎推送插件✨ 功能特点🧩 插件架构核心模块文件结构📦 安装方法方法一:手动安装方法二:Git克隆⚙️ 配置说明站点地图基本设置搜索引擎配置百度搜索引擎必应(Bing)搜索引擎谷歌(Google)搜索引擎🚀 使用…

androidx中<layout>根布局的意义及用法

在 Android 开发中,<layout> 根布局是 Android Jetpack Data Binding 库的核心组件,用于声明该 XML 布局文件将使用数据绑定功能。以下是详细说明: 📌 一、基本作用 1. 启用数据绑定 <layout> 标签标志着此布局文件支持数据绑定,编译器会为其生成对应的绑定类…

QTreeWidget 简单使用

效果图&#xff1a; 关键代码&#xff1a; void MainProj::_InitTree() { connect(m_pTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(TreeItemClicked(QTreeWidgetItem*, int))); m_pTreeWidget->header()->setHidden(1); /*QTreeWid…

手势-handpose的pipeline介绍

手势-handpose的pipeline包括&#xff1a; 1、手部检测算法&#xff1a;单帧检测出左右手的边界框。 2、手部跟踪算法&#xff1a;连续帧跟踪&#xff0c;锁定左右手跟踪目标&#xff0c;作为后续的手部ui操作。 3、手部关键点检测算法&#xff1a;基于单帧的检测框图像作为输…

计算机操作系统(十七)内存管理

计算机操作系统&#xff08;十七&#xff09;内存管理 前言一、内存的使用与程序重定位&#xff08;一&#xff09;内存是什么&#xff1f;&#xff08;二&#xff09;程序的重定位过程&#xff08;三&#xff09;总结&#xff1a;内存使用的核心问题 二、连续分区管理&#xf…

【编译原理】期末

单选题 (4分) 令文法G[E]为&#xff1a;E->ET | T T->T*F | F F-> (E) | i 句型 F*iT 的最左素短语是&#xff08; &#xff09; A.F B.i C.T D.F*i B 短语&#xff1a; F*iT、F*i、F、i 素短语&#xff1a; i 最左素短语&#xff1a; i 单选题 (4分) 若在…

一个简单测试Deepseek吞吐量的脚本,国内环境可跑

一个简单测试Deepseek吞吐量的脚本,这里用DeepSeek-R1-Distill-Qwen-32B ,支持单卡4090 24G可跑,具体看你的硬件情况做调整,理论支持所有的模型,看你需要,可以修改模型名称,重点是pip使用国内的源,模型下载用阿里的ModelScope,无障碍下载,使用. 最后可以生成一个txt与html报表.…

前端基础知识JavaScript系列 - 19(正则表达式)

一、是什么 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言定义一个规则&#xff0c;凡是符合规则的字符串&#xff0c;我们就认为它“匹配”了&#xff0c;否则&#xff0c;该字符串就是不合法的 在 JavaScript中&#xff0c;正则表达式也…

Java锁机制知识点

一、锁的基础概念 1.1 什么是锁 在并发编程中&#xff0c;锁是用于控制多个线程对共享资源进行访问的机制。锁可以保证在同一时刻最多只有一个线程访问共享资源&#xff0c;从而保证数据的一致性。 1.2 锁的分类 可重入锁 vs 不可重入锁&#xff1a;可重入锁允许同一个线程…

2025下半年软考软件设计师(中级)怎么高效备考,目标是稳过线!

25下半年软考开始进入备考阶段&#xff0c;现在咱们就抛开那些文绉绉的官话&#xff0c;用大白话来聊聊2025下半年软考软件设计师&#xff08;中级&#xff09;怎么高效备考&#xff0c;目标是稳过线&#xff01; 核心思想&#xff1a;抓大放小&#xff0c;真题为王&#xff0…