当前位置: 首页 > article >正文

Linux 文件系统全解析

笔记整理自 【双语视界】Linux文件系统全解析:从混乱到标准,一览核心目录!

可执行文件目录

  • /bin(基本系统命令)

    • 包含核心操作系统程序,在系统启动时必须可用,即使没有挂载 /usr 也能运行。

    • 这里的命令通常用于基本文件操作、文本处理和进程管理,如:

      ls  # 列出文件
      cp  # 复制文件
      mv  # 移动文件
      rm  # 删除文件
      
  • /sbin(系统管理命令)

    • 存放需要 root 权限的系统管理工具,如磁盘分区、网络管理、系统恢复等命令。

    • 仅管理员(root)用户可运行,一般用户若需使用,可通过 sudo 提升权限。

      fdisk   # 磁盘分区
      reboot  # 重新启动系统
      ifconfig  # 配置网络接口
      
  • /usr/bin(非核心用户程序)

    • 存放非操作系统核心的可执行文件,通常由软件包管理器安装,如:

      python  # 解释器
      git  # 版本控制
      vim  # 文本编辑器
      curl  # 网络请求工具
      
    • 这些程序在 /usr 挂载后才能访问,不参与系统启动的早期阶段。

  • /usr/local/bin(管理员安装的自定义程序)

    • 存放管理员手动安装的可执行文件,通常是自行编译的软件,用于避免覆盖系统默认版本:

      /usr/local/bin/custom_python  # 用户编译的 Python 版本
      /usr/local/bin/my_script.sh  # 自定义脚本
      
    • 优先级高于 /usr/bin,可以通过调整 PATH 变量修改搜索顺序:

      export PATH=/usr/local/bin:$PATH  # 优先使用 /usr/local/bin 里的程序
      

共享库目录

  • /lib(基本库文件)

    • 存放 /bin/sbin 命令所需的共享库文件,如 glibc(C 语言标准库)。
    • 这些库在系统启动初期就必须可用,因此 /lib 目录无需依赖 /usr 挂载。
  • /usr/lib(用户应用程序库)

    • 存放 /usr/bin/usr/local/bin 依赖的共享库文件,适用于非核心系统程序。
    • 这些库文件不会被系统启动初期使用,因此它们存放在 /usr/lib 而非 /lib
  • 环境变量调整搜索顺序

    • 可以通过 LD_LIBRARY_PATH 变量调整共享库的搜索顺序:

      export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
      

配置文件目录

  • /etc(配置文件)

    • 存放所有系统和应用程序的配置文件,例如:

      /etc/passwd  # 用户信息
      /etc/fstab   # 挂载信息
      /etc/hosts   # 主机名解析
      
    • /etc 目录通常不包含二进制程序,仅用于存储配置。


用户目录

  • /home(普通用户目录)

    • 每个用户都有自己的目录,如:

      /home/user1
      /home/user2
      
    • 存放用户的个人数据、配置文件和下载内容

  • /rootroot 用户的家目录)

    • root 用户的个人目录,类似于 /home/user,但仅限root用户使用

变量数据目录

  • /var(存放可变数据,如日志和缓存)

    • 主要存储日志、缓存、队列数据等:

      /var/log   # 系统日志文件
      /var/spool # 邮件、打印机队列
      /var/tmp   # 临时文件
      
    • /var 目录的内容可能会频繁变化,而 /etc 目录通常是静态配置文件。

  • /run(易失数据,系统进程间通信)

    • 存放系统运行时产生的临时数据,如进程 PID 文件、套接字(socket)文件等:

      /run/sshd.pid  # ssh 进程的 PID 文件
      /run/docker.sock  # Docker 进程的套接字文件
      
    • /run 目录中的内容在系统重启后会丢失


虚拟文件系统

  • /proc(进程信息)

    • 提供系统运行时的进程和内核信息,它是内存中的虚拟文件系统

      /proc/cpuinfo  # 查看 CPU 信息
      /proc/meminfo  # 查看内存信息
      /proc/1234  # 进程 ID 1234 的信息
      
    • 读取 /proc 目录下的文件相当于查询系统状态,而不是实际存储数据。

  • /sys(内核与设备信息)

    • 用于提供硬件设备、内核模块的信息

      /sys/block/  # 硬盘信息
      /sys/class/net/  # 网络接口信息
      
    • /sys 是现代 Linux 内核提供的硬件接口,可用于管理设备。


其他目录

  • /opt(第三方软件)

    • 存放第三方软件(通常是手动安装的商业软件或大型应用程序)。

    • 例如:

      /opt/google/chrome/  # Google Chrome
      /opt/zoom/           # Zoom 会议软件
      
  • /media/mnt(挂载点)

    • /media:用于自动挂载可移动存储设备(如 USB、CD-ROM)。

    • /mnt:用于手动挂载临时存储设备,例如:

      mount /dev/sdb1 /mnt
      
  • /srv(服务器数据存储)

    • 存放服务器应用(如 Web 服务器、FTP 服务器)提供的数据:

      /srv/www/  # Web 服务器文件
      /srv/ftp/  # FTP 服务器文件
      

总结

目录作用
/bin核心系统命令(所有用户可用)
/sbin系统管理工具(仅 root 可用)
/usr/bin非核心程序(软件包管理器安装)
/usr/local/bin手动安装的软件(优先级高)
/lib核心系统库(系统启动时需要)
/usr/lib用户程序库(非核心系统库)
/etc配置文件目录
/home普通用户目录
/rootroot 用户目录
/var日志、缓存、队列数据
/run易失数据,进程间通信
/proc进程信息(虚拟文件系统)
/sys硬件信息(虚拟文件系统)
/opt第三方软件
/media /mnt存储设备挂载点
/srv服务器数据

相关文章:

Linux 文件系统全解析

笔记整理自 【双语视界】Linux文件系统全解析:从混乱到标准,一览核心目录! 可执行文件目录 /bin(基本系统命令) 包含核心操作系统程序,在系统启动时必须可用,即使没有挂载 /usr 也能运行。 这里…...

StarRocks 存算分离在京东物流的落地实践

康琪:京东物流高级技术专家、StarRocks & Apache Flink Contributor 导读:本文整理自京东物流高级技术专家在 StarRocks 年度峰会上的分享,UData 平台从存算一体到存算分离架构演进后,查询性能得到提升。Cache hit 时&#xf…...

英伟达GB300新宠:新型LPDDR5X SOCAMM内存

随着人工智能(AI)、机器学习(ML)和高性能计算(HPC)应用的快速发展,对于高效能、大容量且低延迟内存的需求日益增长。NVIDIA在其GB系列GPU中引入了不同的内存模块设计,以满足这些严格…...

HTML布局

HTML布局元素 <header>定义文档或者节的页眉 <nav>定义导航链接的容器 <section>定义文档中的一部分 <article>定义单独的文章 <aside>定义内容边栏&#xff08;如侧边栏&#xff09; footer定义文档或节的页脚 <details>定义额外的细节 …...

vue搭建一个树形菜单项目

首先搭建项目需要先通过步骤搭建一个vue的项目&#xff0c;然后创建一个component文件&#xff0c;里面新建一个index.vue页面来。 这是引入的element-ui组件库里的组件&#xff0c;来实现我的路由&#xff0c;渲染的是我存储的动态路由&#xff0c;所以需要先安装并且引用。 …...

具身智能 - Diffusion Policy:技术解析与应用实践

具身智能之 Diffusion Policy:技术解析与应用实践 一、Diffusion Policy 的核心概念 Diffusion Policy 是一种基于扩散模型(Diffusion Models)的决策生成框架,专为具身智能(Embodied Intelligence)设计。其核心思想是通过逐步去噪的过程,在复杂环境中生成鲁棒的动作序列…...

[C++] 智能指针 进阶

标题&#xff1a;[C] 智能指针 进阶 水墨不写bug 在很久之前我们探讨了智能指针的浅显认识&#xff0c;接下来会更加深入&#xff0c;从源码角度认识智能指针&#xff0c;从而了解智能指针的设计原理&#xff0c;并应用到以后的工作项目中。 本文将会按照C智能指针的发展历史&…...

kubernetes》》k8s》》 kubeadm、kubectl、kubelet

kubeadm 、kubectl 、kubelet kubeadm、kubectl和kubelet是Kubernetes中不可或缺的三个组件。kubeadm负责集群的快速构建和初始化&#xff0c;为后续的容器部署和管理提供基础&#xff1b;kubectl作为命令行工具&#xff0c;提供了与Kubernetes集群交互的便捷方式&#xff1b;而…...

AI日报 - 2025年3月30日

&#x1f31f; 今日概览&#xff08;60秒速览&#xff09; ▎&#x1f916; 模型进展 | Qwen2.5-Omni多模态实时交互&#xff0c;Gemini 2.5 Pro/GPT-4o低调升级&#xff0c;Claude内部思考过程揭秘。 新模型和升级持续涌现&#xff0c;多模态与内部机制理解成焦点。 ▎&#x…...

C++中的new、malloc、realloc、calloc——特点?函数原型?释放方式?区别?校招面试常问内容?

作者&#xff1a;求一个demo 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 内容通俗易懂&#xff0c;没有废话&#xff0c;文章最后是面试常问内容&#xff08;建议通过标题目录学习&#xff09; 废话不多…...

27_promise

插入一下前端助手测试&#xff0c;顺手可以用来做安全 promise promise 是一个es6新增的语法 汉语&#xff1a;承诺的意思 作用:是专门用来解决回调地狱!!!! 什么是回调函数&#xff1f; <script>// 回调函数 callback回调// 就是把函数A当作参数传递到函数B中// 在函…...

leetcode刷题日记——跳跃游戏 II

[ 题目描述 ]&#xff1a; [ 思路 ]&#xff1a; 题目要求在一个一定能达到数组末尾的跳跃数组中(见55题 跳跃游戏)&#xff0c;找出能够跳到末尾的最小次数要求次数最少&#xff0c;那肯定是选取能选步数中最大的数。也就是在当前能够达到的距离中&#xff0c;选择能够达到的…...

无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通-

无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通- 瑞士拥有1,400 多公里长的高速公路网络。这些公路将人和货物从山谷高原运送到阿尔卑斯山的最高山口。维护这些高速公路使国家得以顺利运转。高速公路维护的重要性显而易见&#xff0c;但在…...

注意力蒸馏技术

文章目录 摘要abstract论文摘要简介方法预备知识注意力蒸馏损失注意力引导采样 实验结论总结参考文献 摘要 本周阅读了一篇25年二月份发表于CVPR 的论文《Attention Distillation: A Unified Approach to Visual Characteristics Transfer》,论文开发了Attention Distillation…...

PERL开发环境搭建>>Windows,Linux,Mac OS

特点 简单 快速 perl解释器直接对源代码程序解释执行,是一个解释性的语言, 不需要编译器和链接器来运行代码>>速度快 灵活 借鉴了C/C, Basic, Pascal, awk, sed等多种语言, 定位于实用性语言,既具备了脚本语言的所有功能,也添加了高级语言功能 开源.免费 没有&qu…...

赛博威智慧导购平台,融合AI激活一线导购效能,破局增长瓶颈

导购管理≠“管人”&#xff0c;价值释放才是终极命题 在快消行业&#xff0c;一线导购是链接品牌与消费者的核心触点&#xff0c;更是市场洞察与销售转化的关键枢纽。然而&#xff0c;许多企业对导购的管理仍停留在“管人”的初级阶段&#xff1a;基础考勤、任务下发、薪资核…...

鸿蒙项目源码-记账本app个人财物管理-原创!原创!原创!

鸿蒙记账项目源码个人财务管理含文档包运行成功ArkTS语言。 我一个月写的原创作品&#xff0c;请尊重原创。 原创作品&#xff0c;盗版必究&#xff01;&#xff01;&#xff01; api12 SDK5.0.0仅适用于最新的2024版本DevEco studio 共9个页面&#xff1a;广告倒计时页、登录、…...

深入理解 `git pull --rebase` 与 `--allow-unrelated-histories`:区别、原理与实战指南

&#x1f680; git pull --rebase vs --allow-unrelated-histories 全面解析 在日常使用 Git 时&#xff0c;我们经常遇到两种拉取远程代码的方式&#xff1a;git pull --rebase 和 git pull --allow-unrelated-histories。它们的区别是什么&#xff1f;各自适用哪些场景&…...

ExpTimerApcRoutine函数分析之作用是ActiveTimerListHead里面移除定时器_etimer

第一部分&#xff1a; VOID ExpTimerApcRoutine ( IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2 ) /* Routine Description: This function is the special …...

Ovito的python脚本

在 OVITO 里,Python 对象是构建脚本化操作的基础。下面为你详细介绍 OVITO 中 Python 对象的基本概念: 1. 数据管道(Pipeline) 数据管道是 OVITO 里最核心的对象之一。它就像一个流水线,把数据输入进来,经过一系列处理步骤,最后输出处理好的数据。 创建管道:借助 imp…...

【免费】2007-2019年各省地方财政文化体育与传媒支出数据

2007-2019年各省地方财政文化体育与传媒支出数据 1、时间&#xff1a;2007-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政文化体育与传媒支出 4、范围&#xff1a;31省 5、指标说明&#xff1a;地方财政在文化、…...

3PL EDI:SA Piper Logistics EDI需求分析

SA Piper Logistics成立于2005年&#xff0c;是一家专注于全球供应链管理的第三方物流服务商&#xff08;3PL&#xff09;&#xff0c;总部位于美国芝加哥。公司以“优化物流效率&#xff0c;重塑供应链价值”为使命&#xff0c;提供仓储管理、运输规划、订单履行及跨境清关等一…...

NOIP2007提高组.矩阵取数游戏

题目 492. 矩阵取数游戏 思路 不难发现, 每一行之间是独立的, 因此可以求出每一行的最大值, 然后行与行之间最大值相加, 就是总的最大值 对于行内来说, 每次可以选取左边或者右边, 可以使用区间 d p dp dp求解, 时间复杂度 O ( n 3 ) O(n ^ 3) O(n3), 因为列的最大值是 80 …...

项目实战--权限列表

后端数据&#xff1a; 用表格实现权限列表 const dataSource [{key: 1,name: 胡彦斌,age: 32,address: 西湖区湖底公园1号,},{key: 2,name: 胡彦祖,age: 42,address: 西湖区湖底公园1号,}, ];const columns [{title: 姓名,dataIndex: name,key: name,},{title: 年龄,dataInd…...

若依赖前端处理后端返回的错误状态码

【背景】 后端新增加了一个过滤器&#xff0c;用来处理前端请求中的session 若依赖存放过滤器的目录&#xff1a;RuoYi-Vue\ruoyi-framework\src\main\java\com\ruoyi\framework\security\filter\ 【问题】 后端返回了一个状态码为403的错误&#xff0c;现在前端需要处理这…...

【计网】数据包

期末复习自用的&#xff0c;处理得比较草率&#xff0c;复习的同学或者想看基础的同学可以看看&#xff0c;大佬的话可以不用浪费时间在我的水文上了 1.数据包的定义&#xff1a; 数据包是网络通信中的基本单元&#xff0c;它包含了通过网络传输的所有必要信息。数据包的结构…...

web权限划分提权和移权

前言&#xff1a;权限的基本认知 渗透权限划分&#xff1a;假如我们通过弱口令进入到web的后台 这样我们就拿到了web的管理员权限 管理员权限是web中最高的权限&#xff08;一般我们进入web的时候数据库会进行用户权限的划分&#xff1a;假设 0-10为最高的权限 11-10000为普通…...

LocalDateTime序列化总结

版权说明&#xff1a; 本文由CSDN博主keep丶原创&#xff0c;转载请保留此块内容在文首。 原文地址&#xff1a; https://blog.csdn.net/qq_38688267/article/details/146703276 文章目录 1.背景2.序列化介绍常见场景关键问题 3.总体方案4.各场景实现方式WEB接口EasyExcelMybat…...

[ 春秋云境 ] Initial 仿真场景

文章目录 靶标介绍&#xff1a;外网内网信呼oa永恒之蓝hash传递 靶标介绍&#xff1a; Initial是一套难度为简单的靶场环境&#xff0c;完成该挑战可以帮助玩家初步认识内网渗透的简单流程。该靶场只有一个flag&#xff0c;各部分位于不同的机器上。 外网 打开给的网址, 有一…...

unity 截图并且展现在UI中

using UnityEngine; using UnityEngine.UI; using System.IO; using System.Collections.Generic; using System; using System.Collections;public class ScreenshotManager : MonoBehaviour {[Header("UI 设置")]public RawImage latestScreenshotDisplay; // 显示…...