百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux中的目录结构是什么样的?有人说像“树”,你觉得呢

ahcoder 2024-12-19 11:15 30 浏览

在 Linux/Unix 操作系统中,一切都是文件,即使目录是文件,普通文件也是文件,鼠标、键盘、打印机等设备也是文件,本文笔者将带大家了解一下Linux中的文件目录结构。

文件类型

Linux 中有三大类文件:

  • 通用文件:由二进制或 ASCII 数据组成的普通文件,比如文档、图像、音频和视频文件等。
  • 目录文件:在 Linux 中,目录也被归类为文件,因为它们还用作其他文件和文件夹的存储空间。
  • 设备文件:这些是为设备驱动程序提供接口的特殊文件,比如鼠标、键盘、USB 设备、硬盘驱动器等,这些文件位于/dev目录中。

在Windows中,目录结构都是分成C盘、D盘、E盘等,但是在Linux,目录是树级存放的:

我们注意到在Linux中有个顶级目录"/",Linux 中的所有内容,所有文件和目录都在“/”下。

下面我们来详细了解一下每个目录存放的到底是什么?

/bin

存放的是二进制或可执行程序,例如cp、ksh、ls、pwd等命令:

/dev

存放的是设备文件,例如 dev/sda1、dev/sda2 等:

/etc

存放的是系统配置文件,如密码信息、网络配置信息等:

/home

主目录,默认是当前用户的目录:

/lib

/bin/ 和 /sbin/ 中的二进制文件必不可少的库,包含内核模块和一个共享库:

库文件名是 ld*lib*.so.*

/mnt

包含用于挂载文件系统的临时挂载目录:

系统管理员可以挂载文件系统的临时挂载目录.

/proc

虚拟文件系统,以文件的形式提供进程和内核信息,在 Linux 中,对应一个 procfs 挂载,通常由系统动态自动生成和填充:

/root

root用户的家目录:

/sbin

管理员的二进制可执行程序:

位于此目录下的 linux 命令通常由系统管理员使用,用于系统维护目的。

/tmp

临时空间,通常在重新启动时清除:

/usr

只读用户数据的二级层次结构,用户相关程序:

  • /usr/bin 包含用户程序的二进制文件,如果在 /bin 下找不到用户二进制文件,请在 /usr/bin 下查找。
  • /usr/sbin 包含系统管理员的二进制文件,如果在 /sbin 下找不到系统二进制文件,请在 /usr/sbin 下查找。
  • /usr/lib 包含 /usr/bin 和 /usr/sbin 的库
  • /usr/local 包含您从源代码安装的用户程序。
  • /usr/src 包含 Linux 内核源代码、头文件和文档。

/opt

可选的应用软件包,附加应用程序应安装在 /opt/ 或 /opt/ 子目录下:

总结

Linux目录结构就跟树一样,本文介绍了Linux中常见的目录,希望对您有所帮助,有任何疑问可以在下方评论区与我讨论。

相关推荐

跟老韩学Linux运维架构师系列,vim与view的基本使用

下面是vim和view的10个实例:用vim打开一个新文件:vimnewfile.txt这个命令将会在vim编辑器中打开一个新文件。在vim中移动光标:使用方向键或h、j、k、l键来移动光标。在v...

malloc底层原理剖析——ptmalloc内存池

malloc底层为什么是内存池malloc大家都用过,其是库函数。我们都知道库函数在不同的操作系统中其实执行的是系统调用,那么malloc在Linux上执行的是哪个系统调用呢?brk()和mmap()...

Zen 6架构首秀Linux,AMD加速下一代处理器布局

IT之家5月15日消息,科技媒体Phoronix昨日(5月14日)发布博文,报道称AMD已经开始为下一代“Zen6”处理器做准备,已为该构架向Linux内核提交了首个补丁,...

为何越来越多企业转向安卓/Linux工业平板电脑?答案在这里

在工业领域,设备的稳定性至关重要,尤其是工业平板电脑,常年运行在高温、粉尘、潮湿等复杂环境下,一旦系统崩溃或者卡顿,可能会影响整个生产流程。那么,为什么越来越多的企业选择安卓/Linux工业平板电脑,...

从3ms到0.8ms:ARM+Linux如何重塑工业控制实时性标杆

在智能制造领域,产线控制系统对实时性的要求越来越高。根据行业调研数据,超过65%的工业现场出现过因系统响应延迟导致的故障停机,平均每次停机造成的直接损失高达2-8万元。传统x86架构搭配Windows...

看Linux如何"挖坑种树"

写在前面,有人看我的Linux文章说技术难度不深,笔者不是不想写深,笔者是觉得Linux难就难在入门,入门之后你就知道如何上网查询你所要要解决的Linux需求。如果你已入门,此文已对你无用,请略过此...

AlmaLinux 9.6 发布,新增功能亮点纷呈!

距离上一版本AlmaLinux9.5发布六个月后,基于5.14内核的AlmaLinux正式宣布其企业级Linux发行版的9.x系列第六个更新——AlmaLinux9.6(Sag...

Linux 内核 6.15 发布:内存、网络、文件系统全面升级!

核心增强:性能与安全双飞升!Linux内核6.15的正式版!虽然因一个临门一脚的Bug晚了几小时,但最终还是带着一堆硬核更新闪亮登场!硬件级加密黑科技硬件封装的内联加密密钥:块设备层支持透明...

LinuxC/C++ 实现百万并发服务器(百万级并发服务器架构)

1.准备首先要准备四台虚拟机,一台用作服务器,另外三台用作客户端.Server:4G内存、2核CPUClient:2G内存、1核CPU2.code服务端#include<stdio.h...

什么是 I/O ? 深入解析 Linux 磁盘 I/O 【必备技能】

LinuxI/O到底是什么?我们先看一张图,这张图大体上描述了Linux系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。这篇文章就以这张图为基础,介绍Linux在I/O上做了哪些...

Linux内核音频驱动(linux内核驱动程序)

本文以I2S接口为例介绍Linux内核音频相关知识。一、名词介绍下面是音频调试中常见的名词缩略语。1、AEC(AcousticEchoCancellor):回声消除。2、AGC(Automatic...

创建基于 sysroot 的 linux arm64 交叉编译环境

背景编译arm64架构的程序的方法有两种:将代码上传到arm64架构的机器上编译。在x64架构上进行arm64交叉编译。多数需要交叉编译的场景一般是跨平台多架构支持或是嵌入式开发。使用...

Ubuntu 25.04 Beta发布:Linux 6.14内核

IT之家3月28日消息,Canonical昨日(3月27日)放出了Beta版Ubuntu25.04系统镜像,代号“PluckyPuffin”,稳定版预估将于2025年...

一文读懂 Linux 硬盘挂载:从问题到解决方案

各位互联网大厂的后端开发伙伴们!在咱们日常工作中,操作Linux系统是常有的事儿吧。你们有没有遇到过这样的场景:新添加了一块硬盘,满心欢喜准备用来存储重要数据或者部署新的应用服务,却突然发现不知道...

Linux引入DRM Panic处理程序基础架构 &quot;蓝屏死机&quot;进入实战阶段

在DRMPanic处理和DRM/KMS驱动程序的"蓝屏死机"解决方案被谈论多年之后,Linux6.10引入了新的DRMPanic处理程序基础架构,以便在系统崩溃时显示消息。这对于构建不...