Linux目录结构有哪些?每个目录的作用是什么?

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: Linux结构呈层次化,根“/”是起始点。各有特定用途:“/bin”存常用用户命令;“/sbin”放系统管理命令;“/etc”含全局配置文件;“/dev”是设备文件;“/proc”“/sys”为虚拟文件系统;“/usr”存用户程序和只读数据;“/var”放可变数据;“/tmp”存临时文件;“/home”“/root”分别是普通用户和超级用户主;“/media”“/mnt”用于挂载;“/boot”存引导文件;“/opt”装第三方应用等。掌握结构,是深入系统关键。

ScreenShot_2026-01-28_120418_912.png

本文介绍下 Linux 系统中各个目录都起到一个什么样的作用。对于初次接触 Linux 系统的时候,打开终端输入 ls /,面对满屏的目录名一脸茫然:/bin、/boot、/etc……这些名字像密码一样,让人摸不着头脑。

其实 Linux 的目录结构就像一棵倒挂的大树,根目录/是树干,其他目录是树枝和树叶。每个用户的家目录(比如/home/你的用户名)则是树上的一个‘鸟巢’,你的私人文件、照片、代码都在这里安家。而系统文件则像树的‘根系’,藏在/usr、/bin 等目录中,默默支撑着整个系统的运行。

Linux 文件系统采用层次化的结构来组织文件和目录,其中每个目录都有特定的用途。下面是由码云笔记 Linux 文件系统中各个主要目录及其详细用途的讲解:

根目录 /

  • 描述:根目录是整个文件系统的起始点,所有其他文件和目录都是从这个目录派生出来的。
  • 用途:作为系统的基础,所有文件和目录都在此目录下形成树状结构。

    /bin

  • 描述:这个目录包含用户在系统启动和运行过程中需要的基本命令的可执行文件。
  • 用途:存放常用的用户命令,例如:
    ls:列出目录内容。
    cp:复制文件。
    mv:移动或重命名文件。
    rm:删除文件。
    

    /sbin

  • 描述:与 /bin 类似,但包含系统管理命令,通常只有超级用户(root)可以使用。
  • 用途:存放用于系统管理的命令,例如:
    shutdown:关机命令。
    reboot:重启命令。
    ifconfig:网络接口配置命令。
    

    /etc

  • 描述:这个目录包含系统的全局配置文件。
  • 用途:存放各种程序和服务的配置文件,例如:
    /etc/passwd:存储用户账户信息。
    /etc/fstab:定义文件系统的挂载点。
    /etc/hosts:本地主机名解析配置。
    /etc/network/interfaces:网络接口配置。
    

    /dev

  • 描述:设备文件目录,包含对系统中硬件设备的访问接口。
  • 用途:存放设备文件,这些文件表示内存、硬盘、USB 设备等。例如:
    /dev/sda:第一个 SATA 硬盘。
    /dev/null:空设备,任何写入其中的数据都会被丢弃。
    

    /proc

  • 描述:一个虚拟文件系统,它提供了关于系统和内核运行时状态的信息。
  • 用途:存放进程和系统信息的接口,包括:
    /proc/cpuinfo:CPU 信息。
    /proc/meminfo:内存使用情况。
    /proc/[pid]:特定进程的相关信息,其中[pid]是进程 ID。
    

    /sys

  • 描述:另一个虚拟文件系统,提供内核及其设备的详细信息和管理接口。
  • 用途:主要用于内核空间和用户空间之间的交互,提供有关设备驱动和硬件信息。例如:
    /sys/class:设备类别。
    /sys/block:块设备信息。
    

    /usr

  • 描述:包含用户程序和只读数据,是系统中大多数用户应用和工具的存放位置。
  • 用途:存放更高级别的用户命令和库,包含多个子目录:
    /usr/bin:大多数用户命令的可执行文件。
    /usr/sbin:系统管理员命令,不同于/sbin,该目录中的命令通常不用于正常操作。
    /usr/lib:用户程序的共享库。
    /usr/share:共享数据和文档,如帮助文件和图标。
    

    /var

  • 描述:可变数据文件目录,包含不断变化的数据。
  • 用途:存放日志文件、邮件队列、缓存等,例如:
    /var/log:系统和服务的日志文件。
    /var/tmp:临时文件,可以跨重启保存。
    /var/spool:邮件和打印任务的存储位置。
    

    /tmp

  • 描述:临时文件存放目录,通常系统重启后会清空。
  • 用途:用于存放短期使用的临时文件,所有用户都可以访问。

    /home

  • 描述:普通用户的主目录,每个用户在此目录下有自己的子目录。
  • 用途:存储用户的个人文件和设置,例如:
    /home/user1:用户 user1 的主目录。
    用户的文档、下载、桌面等文件都存放在其主目录下。
    

    /root

  • 描述:超级用户(root)的主目录。
  • 用途:存放 root 用户的个人文件和配置,类似于普通用户的/home 目录。

    /media

  • 描述:临时挂载点,用于自动挂载可移动媒体,如 USB 闪存驱动器和 CD/DVD。
  • 用途:当插入 USB 或光盘时,系统通常会在此目录下创建相应的子目录来访问这些媒体。

    /mnt

  • 描述:通常用于临时挂载文件系统的目录。
  • 用途:系统管理员可以手动在该目录下挂载其他文件系统。

    /lib

  • 描述:/lib 目录包含系统运行所需的共享库文件和内核模块。
  • 用途:
  1. 存放由 /bin 和 /sbin 中的可执行文件所依赖的共享库(例如 .so 文件)。
  2. 在 32 位系统中,通常会有一个子目录 /lib/i386 或 /lib/x86_64 用于存放特定架构的库文件。
  3. 动态链接库(如标准 C 库 libc.so)在这里提供给其他程序调用,确保程序可以正确运行。
  4. 除了共享库外,某些设备驱动模块也会存放在 /lib/modules 下。

    /boot

  • 描述:/boot 目录用于存放引导加载程序和内核文件。
  • 用途:
  1. 包含用于启动操作系统的重要文件,如 Linux 内核 (vmlinuz) 和初始 RAM 磁盘镜像 (initrd 或 initramfs),这些文件是系统启动时所需的。
  2. 引导加载器(如 GRUB)配置文件也存放在此目录下,通常为 grub/ 子目录。
  3. config-*文件则保存了内核的配置信息,便于用户查看。

    /opt

  • 描述:/opt 目录用于安装附加的第三方应用程序。
  • 用途:
  1. 适用于那些不属于系统标准软件包管理的巨型应用或商业软件。
  2. 每个应用程序通常会在此目录下有一个独立的子目录,例如/opt/mysql或/opt/google/chrome,以便于管理和维护。
  3. 这种结构使得不同软件之间的依赖关系更加清晰,并且方便卸载。

    /lost+found

  • 描述:/lost+found是用于存放丢失文件的特殊目录。
  • 用途:
  1. 在文件系统检查(如运行 fsck 命令)时,如果发现一些文件系统的结构损坏或者文件丢失,系统会将这些文件恢复到 /lost+found 目录中。
  2. 丢失的文件会被重命名为数字(代表其 inode 号),用户可以根据需要尝试恢复这些文件。
  3. 这个目录通常是空的,但在文件系统遭遇问题时,对数据恢复具有重要意义。
    除了上述目录,还有一些其他常见的目录:

    /srv

  • 描述:该目录用于存放服务数据,特定于某个服务的数据。
  • 用途:例如,Web 服务(如 Apache 或 Nginx)可能会在/srv/www下存放网站文件。FTP 服务可能在/srv/ftp下存放文件。

    /run

  • 描述:/run是一个临时文件系统,存放运行时数据。
  • 用途:包含当前运行的服务和系统状态的信息,例如 PID 文件、锁文件等。
  • 在系统启动时创建,系统关闭时会被清空。

    /snap

  • 描述:用于存放通过 Snaps 安装的应用程序。
  • 用途:Snap 是一种软件包管理系统,允许用户从 Snap Store 下载和安装应用程序。每个 Snap 包会在此目录下有自己的子目录。

在 Linux 的世界里,目录不仅是文件的容器,更是逻辑的起点。掌握它,你就握住了通往系统深处的钥匙。https://mybj123.com/28670.html

目录
相关文章
|
5天前
|
人工智能 API 开发者
Claude Code 国内保姆级使用指南:实测 GLM-4.7 与 Claude Opus 4.5 全方案解
Claude Code是Anthropic推出的编程AI代理工具。2026年国内开发者可通过配置`ANTHROPIC_BASE_URL`实现本地化接入:①极速平替——用Qwen Code v0.5.0或GLM-4.7,毫秒响应,适合日常编码;②满血原版——经灵芽API中转调用Claude Opus 4.5,胜任复杂架构与深度推理。
|
8天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
3936 8
|
14天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
16天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
2447 18
|
1天前
|
人工智能 自然语言处理 Cloud Native
大模型应用落地实战:从Clawdbot到实在Agent,如何构建企业级自动化闭环?
2026年初,开源AI Agent Clawdbot爆火,以“自由意志”打破被动交互,寄生社交软件主动服务。它解决“听与说”,却缺“手与脚”:硅谷Manus走API原生路线,云端自主执行;中国实在Agent则用屏幕语义理解,在封闭系统中精准操作。三者协同,正构建AI真正干活的三位一体生态。
1673 6
|
9天前
|
人工智能 前端开发 Docker
Huobao Drama 开源短剧生成平台:从剧本到视频
Huobao Drama 是一个基于 Go + Vue3 的开源 AI 短剧自动化生成平台,支持剧本解析、角色与分镜生成、图生视频及剪辑合成,覆盖短剧生产全链路。内置角色管理、分镜设计、视频合成、任务追踪等功能,支持本地部署与多模型接入(如 OpenAI、Ollama、火山等),搭配 FFmpeg 实现高效视频处理,适用于短剧工作流验证与自建 AI 创作后台。
1268 5
|
19小时前
|
人工智能 自然语言处理 Shell
🦞 如何在 Moltbot 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
🦞 如何在 Moltbot 配置阿里云百炼 API
|
2天前
|
人工智能 数据可视化 Serverless
国产之光:Dify何以成为国内Workflow Agent开发者的首选工具
随着 LLM 技术发展,将LLM从概念验证推向生产时面临诸多挑战,如复杂Prompt工程、长上下文管理、缺乏生产级运维工具及快速迭代难等。Dify旨在通过融合后端即服务(BaaS)和LLMOps理念,为开发者提供一站式、可视化、生产就绪的解决方案。
417 2
|
7天前
|
人工智能 运维 前端开发
Claude Code 30k+ star官方插件,小白也能写专业级代码
Superpowers是Claude Code官方插件,由核心开发者Jesse打造,上线3个月获3万star。它集成brainstorming、TDD、系统化调试等专业开发流程,让AI写代码更规范高效。开源免费,安装简单,实测显著提升开发质量与效率,值得开发者尝试。