0

0

Linux 文件系统解析:各个目录的作用和用法

PHPz

PHPz

发布时间:2024-02-15 12:18:28

|

748人浏览过

|

来源于良许Linux教程网

转载

linux 文件系统是一个复杂而有组织的结构,它包含了操作系统和用户所需的所有文件和数据。linux 文件系统中有许多不同的目录,它们各自有着特定的含义和用途。如果你想更好地理解和管理 linux 系统,你需要知道这些目录是什么,它们存放了什么,以及如何正确地使用它们。在本文中,我们将为你介绍 linux 文件系统中最常见和最重要的目录,包括 /bin, /boot, /dev, /etc, /home, /lib, /lost+found, /media, /mnt, /opt, /proc, /root, /run, /sbin, /srv, /sys, /tmp 和 /usr。

/bin

Linux 文件系统解析:各个目录的作用和用法

这是系统所需的可执行二进制文件的主要存储位置(因此被称为“bin”)。这些基本二进制文件在启动过程中由系统需要,以确保成功完成。在这里,你会找到像 ls 和 top 这样的基本命令。

在启动过程中,如果 /usr/bin 不可用,/bin 有时会作为一个符号链接提供在顶层。

/boot

这个目录包含了实际启动操作系统所需的所有关键文件。其中包括内核文件、引导加载程序文件(例如 GRUB)以及适用于现代 UEFI 系统的 EFI 文件。

对于 Linux 系统来说,这个目录是最重要的目录之一,因为如果这里出了问题,你的系统可能无法启动,甚至不知道从何启动。

/dev

/dev是“device”的缩写,它是 Linux 用来存储对系统上大多数已连接设备(包括物理设备和虚拟设备)的引用的地方。在这里,你可以找到对硬盘、USB 外设、虚拟终端甚至空设备的引用,你可以将东西导向这个设备,以便让它们消失。

如果你从命令行访问任何类型的设备,即使它不是物理硬件,很可能它就存在于这里。

/etc

很有可能你以前曾在 /etc 目录中研究过。这是 Linux 保存所有核心配置文件的地方,不仅包括自己的程序,还包括你安装的第三方程序的配置文件。

如果你需要修改程序的运行方式、核心网络设置或者 crontab,它们都存在于这个目录中。

Linux 文件系统解析:各个目录的作用和用法

/home

这是一个更具描述性的顶层目录之一。这正是用户的主目录所在的位置。可以将其视为每个用户在操作系统中拥有的独立空间。通常情况下,他们拥有自己对应主目录中的所有文件和子目录。

如果在共享机器上查看此目录,你可能会发现许多以各个特定用户命名的子目录。在大多数系统上登录后,你可以使用路径中的 ~ 字符来引用自己的主目录。这对应的路径是 /home/。

这是存放仅与你相关的个人文件的最佳位置。图片、音乐文件、电子表格或者下一部伟大的小说,都应该存放在这里。你不应该在这里存储共享的程序配置或系统级数据。

/lib, /lib32, /lib64, …

这些目录包含了共享的 C 库和内核模块。这些模块和库是之前我们提到的 /bin 目录中的可执行二进制文件所需的基础。换句话说,为了实际启动操作系统并使用任何默认的二进制文件,我们需要这些目录中的库文件。

注意:如果存在多个不同架构的库文件,你会看到其他的 lib 目录存在。

/lost+found

这个目录很简单。在这里,你会找到一些文件被损坏,但已经尝试过恢复它们。这通常是由于意外断电或有时是硬件故障导致的。

/media

这也非常直观。这是一个挂载点,用于挂载可移动介质。在历史上,它用于 CD、软盘甚至 Zip 磁盘驱动器。现在,如果你挂载任何虚拟 ISO 或 CD 镜像,它们可以出现在这里,以及 USB 闪存驱动器和其他可移动闪存介质。

/mnt 这是一个更通用的挂载点,你可以在这里挂载可移动介质或整个文件系统。现在,这通常用于存放外部磁盘、NFS 和其他远程文件存储。

这个目录是空的,你可以自行决定在这里挂载什么和如何挂载。

/opt

这是“option”的缩写,最初用于存放任何附加软件包。这些软件包在系统最初发行时并不包含在内,并且需要额外的费用。

如今,这是少数几个可以安装附加软件包的位置之一(无论是否需要额外费用)。在某些情况下,发行版可能根本不使用 /opt,但这是你会找到第三方软件包数据和它们的静态配置文件的一个位置。

/proc

这是一个独特的 Linux 目录。你不会在这里存储任何东西,实际上操作系统也不会在这里存储任何东西。这是 Linux 内核的信息中心。这个目录中的所有“文件”并不是普通文件。它们包含有关进程、内存和其他子系统的度量数据。这些特殊文件就像是窥视内核工作情况的窗口。

通过简单地读取这个目录中的文件,你可以获取一些其他二进制文件获得的相同数据。

Glimmer Ai
Glimmer Ai

基于GPT-3和DALL·E2的PPT制作工具

下载

/root

这是另一个简单、直观的目录。这是 root 用户的家目录。如果你以 root 用户身份登录到系统上,你会发现你的家目录现在在 /root 而不是预期的 /home/root。这是为了安全考虑,以防万一 /home 被挂载在一个无法访问或更糟糕的破损的远程分区上。

/run

这个目录处理更多的启动和运行时信息。通常你会在这个位置找到进程 ID 或 PID 文件。这些文件描述了进程运行的位置,以便其他程序可以在稍后找到它并控制或引用它。

此外,还可以在这里放置其他临时文件,如锁文件和套接字信息。这个目录旨在保存运行时信息,而不是持久化数据。

/sbin

和 /bin 类似,/sbin 目录也包含了系统所需的可执行二进制文件。不同的是,这个目录中的二进制文件具有特殊的用途。它们都专门用于在系统上执行管理员功能。这意味着它们具有强大的能力,可以对操作系统进行重大修改或维护,因此它们通常存在于这里。

你不会在这里找到像 echo 或 cat 这样的二进制文件。这个目录保留给像 fdisk 或 usermod 这样的工具。

/srv

这是另一个非常通用的目录。这个目录用于存放系统负责“提供”的文件。例如,如果该主机是一个 Web 服务器,你可能会将所有的 HTML 和图像资源放在这里。

/sys

根据你所使用的发行版及其版本的不同,你的系统上可能会有或没有 /sys 目录。这个目录与 /proc 目录类似,它包含设备和内核信息,但以更结构化的格式呈现。

/tmp

又一个简单的目录。这是一个用于临时文件的目录。你可以在这里存储几乎任何你(或程序)喜欢的东西,但不能指望它会一直存在。尤其是在重启之间。

如果你需要暂存一些不重要的数据或检查某个文件的输出格式,将其放在这里是一个选择。额外的好处是,如果你忘记了它,它可能会自动消失。

/usr

这个目录可能需要写一篇专门的文章来介绍。根据 Linux 基金会的 FHS 规范,它被描述为:

“共享的、只读的数据。”

这实质上意味着它应该能够在主机之间轻松传输,并且具有相同的未经修改的结构和层次结构。通常情况下,该目录中不包含任何独特的主机数据。其背后的理念是,/usr 的整体可以以只读模式挂载到另一个系统上而不会出现问题。

然而,在实践中,这个目录确实被用来存储任意的信息。在某些情况下,你会发现文件存放在 /usr/share 或 /usr/local 中。你还会发现程序编译或自定义脚本被放置在 /usr/local/bin 中。

一般来说,建议将不属于前面任何类别的配置或特殊数据存储在我们下一个、也是最后一个目录中。

/var

这是“variable”的缩写,而这里正是保存变量数据的地方。

以下是一些传统上保存在这里的内容:

  • Printer spools
  • Lock files
  • Debian apt and other running program caches
  • E-mail data
  • Logs

/var 目录的主要目的是保存系统在运行时使用和更改的任何动态数据。如果你需要写入日志或在某处保留动态的 .conf 文件,那么你就来对地方了。

此外,还有 /var/local 目录,在我的经验中,它经常成为杂项配置文件和其他不太适合其他类别的数据的综合存储目录。

总结

通过本文,你应该对 Linux 文件系统中的各个目录有了更清晰的了解,知道了它们的含义和用途,以及如何根据不同类型的文件选择合适的位置。Linux 文件系统是一个精心设计的结构,它为操作系统和用户提供了高效、安全、灵活的文件管理方式。掌握 Linux 文件系统的知识,可以让你更好地使用和维护 Linux 系统,也可以避免一些常见的错误和问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

800

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

588

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

314

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

400

2023.07.25

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号