一文读懂Linux文件系统的目录结构
ahcoder 2025-01-16 17:33 12 浏览
Linux文件系统的目录结构是一个树状结构,主要包括以下几个核心目录,每个目录都有其特定的用途:
1. / (根目录):
- 所有目录和文件的起点。
- 包含系统的核心文件和子目录。
2. /bin (二进制文件):
- 存放系统启动和恢复时需要的二进制文件,如ls、cp、mv等。
- 这些文件对系统的基本操作至关重要。
3. /boot (引导):
- 包含启动系统所需的引导文件、内核和配置文件。
- GRUB或LILO引导程序通常位于这里。
4. /dev (设备):
- 包含系统中所有硬件设备的特殊文件。
- 例如,硬盘驱动器、USB设备、键盘等都以文件形式表示在这个目录下。
5. /etc (配置):
- 存放系统的配置文件和子目录。
- 用于管理系统的各种设置,如网络配置、用户帐户、服务配置等。
6. /home (用户主目录):
- 每个用户都有一个独立的子目录,用于存放个人文件和设置。
- 通常以用户名命名,例如/home/john。
7. /lib (库):
- 存放系统和程序所需的共享库文件。
- 这些库文件包含了程序运行所需的函数和资源。
8. /media (媒体):
- 用于挂载可移动媒体设备,如CD-ROM、USB闪存驱动器等。
- 当设备被插入时,会在此处自动挂载。
9. /mnt (挂载):
- 临时挂载点,用于手动挂载其他文件系统。
- 通常用于临时挂载CD、DVD、NFS共享等。
10. /opt (可选): - 存放可选的第三方应用程序和软件包。 - 通常不是系统默认的路径,需要手动安装应用程序。
11. /proc (进程): - 虚拟文件系统,包含有关正在运行的进程信息。 - 可以通过读取/proc中的文件来获取有关系统状态的信息。
12. /root (根用户主目录): - 超级用户(root)的主目录。 - root用户的个人文件和设置存放在这里。
13. /sbin (系统二进制文件): - 存放系统管理和维护所需的二进制文件,如ifconfig、fsck等。 - 通常只有root用户可以执行这些命令。
14. /srv (服务): - 存放系统提供的服务或服务数据的目录。 - 用于存放Web服务器、FTP服务器等服务的数据。
15. /tmp (临时): - 用于存放临时文件的目录。 - 所有用户都可以写入这个目录,但定期清理以释放空间。
16. /usr (用户): - 存放系统的可共享、只读文件,如用户安装的应用程序和数据。 - 包含了用户程序、库文件、文档等。
17. /var (可变): - 包含变化频繁的文件,如日志、数据库文件、缓存等。 - 存储系统运行时产生的数据。
Linux系统的目录结构还包括一些其他重要的目录,以下是其中一些:
18. /sys (系统信息):
- 用于在运行时访问和配置内核参数的目录。
- 提供了对硬件和内核的许多信息的接口。
19. /run (运行时数据):
- 存放运行时文件和进程信息。
- 通常由系统启动时创建,并在关机时删除。
20. /lost+found (丢失和找到):
- 用于存放由于文件系统损坏而无法与其父目录关联的文件和目录。
- 通常需要管理员干预来处理这些文件。
21. /opt (可选):
- 用于存放可选的第三方软件和应用程序。
- 这些软件通常不包括在Linux发行版中,需要单独安装。
22. /mnt (挂载):
- 用于手动挂载临时文件系统。
- 通常用于挂载CD-ROM、USB驱动器等设备。
23. /srv (服务):
- 存放系统提供的服务或服务数据的目录。
- 用于存放Web服务器、FTP服务器等服务的数据。
24. /opt (可选):
- 存放可选的第三方应用程序和软件包。
- 通常不是系统默认的路径,需要手动安装应用程序。
25. /snap (Snap应用):
- 用于存放Snap软件包的目录。
- Snap是一种可移植的Linux应用程序打包格式。
26. /var/lib (可变数据):
- 存放各种应用程序和服务的数据文件。
- 例如,数据库文件、邮件存储等。
27. /var/log (日志):
- 存放系统日志文件的目录。
- 包含了各种系统和应用程序的日志信息。
28. /var/spool (队列):
- 存放各种队列文件,如打印队列、邮件队列等。
- 用于管理等待处理的任务。
29. /var/run (运行时文件):
- 存放运行时文件和进程信息。
- 通常由系统启动时创建,并在关机时删除。
30. /var/tmp (临时文件):
- 用于存放长期临时文件的目录。
- 不同于/tmp,通常不会在系统重启时删除。
31. /usr/local (本地安装):
- 用于存放系统本地安装的软件和应用程序。
- 这些软件通常是管理员手动安装的。
32. /usr/bin (用户二进制文件):
- 存放用户级别的二进制文件。
- 包含了许多用户常用的命令和程序。
33. /usr/sbin (系统管理员二进制文件):
- 存放系统管理员级别的二进制文件。
- 包含了系统管理和配置工具。
34. /usr/include (包含文件):
- 存放C/C++等编程语言的头文件。
- 用于开发和编译应用程序。
35. /usr/share (共享数据):
- 存放与应用程序和文档相关的共享数据。
- 包括图标、主题、帮助文件等。
36. /usr/lib (用户库):
- 存放用户级别的共享库文件。
- 与/usr/bin和/usr/sbin中的程序一起使用。
37. /usr/local/bin (本地安装二进制文件):
- 用于存放本地安装的用户级别二进制文件。
- 通常由管理员手动安装。
38. /usr/local/sbin (本地安装系统管理员二进制文件):
- 存放本地安装的系统管理员级别二进制文件。
- 通常由管理员手动安装。
39. /usr/local/include (本地安装包含文件):
- 存放本地安装的头文件,用于开发和编译应用程序。
40. /usr/local/lib (本地安装用户库):
- 存放本地安装的用户级别共享库文件。
41. /usr/local/share (本地安装共享数据):
- 存放本地安装的共享数据,如图标、主题、帮助文件等。
42. /usr/local/man (本地安装手册页):
- 存放本地安装的程序的手册页。
43. /usr/local/games (本地安装游戏):
- 用于存放本地安装的游戏程序。
44. /usr/local/src (本地安装源代码):
- 存放本地安装的应用程序的源代码。
45. /usr/local/etc (本地安装配置文件):
- 存放本地安装的应用程序的配置文件。
46. /usr/local/var (本地安装可变数据):
- 存放本地安装应用程序的可变数据,如日志文件等。
47. /usr/local/opt (本地安装可选组件):
- 存放本地安装应用程序的可选组件。
48. /usr/local/share/doc (本地安装文档):
- 存放本地安装应用程序的文档。
49. /usr/local/share/locale (本地化数据):
- 存放本地安装应用程序的本地化数据。
- 上一篇:Linux文件(目录)命名规则
- 下一篇:Linux运维必会的文件和目录权限
相关推荐
- Linux基础运维篇:Linux日志管理(第013课)
-
日志是什么Linux系统中的日志就像是一个记录员,它会把系统中发生的各种事情都记录下来,比如系统什么时候启动了、哪些用户登录了系统、运行了哪些程序、程序有没有出错、硬件有没有问题等等。这些记录对于系...
- 目标取代deb包格式,深度Linux操作系统公布“如意玲珑”项目
-
IT之家7月16日消息,7月13日,在上海站的deepinMeetup如意玲珑专场上,深度操作系统官方正式宣布了项目全新的品牌名称——如意玲珑(Linyaps)。目前如意玲珑已...
- 基于 Linux 快速搭建私有化 Helm Chart 仓库(ChartMuseum 实战指南)
-
一、前言在Kubernetes中,Helm是最流行的包管理工具,用于简化应用部署与管理。如果你希望在内网环境中部署、管理自己的HelmCharts,就需要搭建一个私有化HelmChart...
- Linux环境开发效率--那些强大的命令
-
之前写了一篇关于linux下常用的几个命令,参考Linux入门--提高工作效率的命令。接下来接着介绍一些在linux下做开发经常使用到得命令,其中有打包压缩命令tar,文件查找命令find,文件内容查...
- 怎么使用再生龙打包(备份)liunx系统
-
liunx系统区别于Windows,由于分区格式的特殊性并不能像GHOST那样进行备份封包,有款开源的针对liunx系统备份还原的软件-再生龙(clonezilla),可能有部分人已经用过,本篇文章让...
- python打包那些事儿(python的打包)
-
python是个万金油,什么活都能干,开发一些小应用的时候,要想其他人也方便使用,就需要对程序进行打包生成可执行文件,不再依赖python环境或者其他文件。前几天写了一个视频去水印的小程序,主要依赖f...
- 「项目部署」使用Jenkins一键打包部署SpringBoot应用
-
前言嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。一般而言,一个项目部署的由:拉取代码->构建->测试->打包->部署等过程组成,如果我们经常需要部署项目,特别是在微服...
- Linux面试最高频的5个基本问题(linux面试题必会题目)
-
CPU利用率和CPU负载的区别是什么提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、MacOS都是“多任务操作系统”,就是说他们可以“同时”运行多...
- jtti:如何将Linux服务器的文件系统创建成镜像
-
如何将Linux服务器的文件系统创建成镜像?如何把Linux文件系统创建成一个镜像文件,也就是"系统打包"?这类操作不仅适用于迁移、备份,还能用于批量部署、自定义系统安装,甚至可以作为...
- 用Nuitka打包 Python,效果竟如此惊人!
-
使用Python开发一个程序后,将Python脚本打包成独立可执行文件是一项常见需求。Nuitka是一个Python到C的编译器,它会将Python代码转换为等效的C代码,然后使用标...
- Linux基础运维篇:Linux软件包管理(第014课)
-
什么是软件包管理在Linux系统中,软件包管理就像是一个“软件管家”,负责软件的安装、卸载、更新以及软件之间依赖关系的处理。它把软件及其相关的文件、配置信息等打包在一起,方便用户进行管理和操作。...
- 给你的Nodejs后端项目打个包(node为基础的后端框架)
-
前阵子,碰到个问题用Nodejs做了个小项目需要交付客户使用之前Nodejs做的都是自用,所以也没碰到需要打包保护源码之类的问题上网搜了半天,找到的大多是针对Vue的前端项目打包/混淆,例如用...
- 爆强!直接把 Python 编写的图形程序打包为安卓 APP
-
请大家多多关注点赞哦如果想使用Python语言编写图形界面程序,那么有不少的框架可以提供支持,比如Tkinter、QtforPython、WxPython等等。不过这些框架都是只能创建桌面图...
- 几行代码教你zip打包(打包zip命令)
-
01准备有时我们不想去手动一个个去操作,然后傻等他打包完,python依赖库zipfile很方便地帮助我们封装了解压压缩,shutil用于文件目录处理,方法类似于linux命令。1、安装pipin...
- Linux基础运维篇:Linux文件操作超详细版(第007课)
-
一、Linux文件系统基础1.文件类型Linux一切皆文件,常见文件类型:普通文件(-):文本文件(.txt)、二进制文件(可执行程序)、压缩文件等。目录文件(d):用于组织文件和子目录(类似...
- 一周热门
- 最近发表
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux mac (32)
- linux ip地址 (34)