为什么在 Linux 中“文件夹”被称为“目录”?

在 Linux 中,文件夹通常被称为“目录”,这一术语源于 UNIX 时代。目录实际上是一个特殊文件,用于记录文件在存储中的位置,而不是保存文件本身。尽管在图形环境中人们可能更习惯称其为“文件夹”,但在命令行或学习 Linux 时,使用“目录”可能更有助于理解相关命令,如 `cd` 和 `ls`。在 Linux 的上下文中,术语“目录”和“文件夹”可以互换使用,但“目录”在命令行中更为常见。

如果你最开始使用的是 Windows 电脑,你很可能会使用“文件夹 folder”这个术语。

但当你换到 Linux 时,你会发现文件夹通常被称为“目录 directory”。

这可能使一些新的 Linux 用户感到困惑。你应该叫它文件夹还是目录?它们有区别吗?

事情是这样的。如果你愿意,你可以叫它文件夹,如果你喜欢,也可以叫它目录。这没有什么区别。

但是,如果你想知道为什么文件夹在 Linux 中被称为目录,这里有一些解释。

为什么在 Linux 中文件夹被称为目录?

在我解释之前,让我们回顾一下文件夹和目录在现实世界中的用途。

在现实中,文件夹(封套)可以用来保存几个文件(或其他项目)。而目录则可以用来维护项目的索引,这样你就可以找到哪个项目位于哪里。

现在,让我们回到目录。这个词甚至在 Linux 存在之前就已经存在了。它来自 UNIX 时代。Linux 继承了 UNIX 的很多东西,这只是其中的一个。

现在让我告诉你一些可能让你吃惊的事情。目录并不是真的把文件放在里面。目录是一个“特殊的文件”,它知道文件在存储中的位置(通过 inode)。

这就说明了为什么它被称为目录。目录用来保存项目的索引,而不用保存项目本身。Linux 和 UNIX 中的目录并不保存它里面的文件。它们只是记录文件位置的信息。

如果你想了解更多关于它的信息,我这篇关于 硬链接 的文章应该可以帮助你。

### Ubuntu 安装后 文件夹中找不到 Linux 目录 文件系统结构 在理解 Ubuntu 的文件系统结构时,需要注意的是,Linux 使用了一种称为 **Unix 文件系统层次标准 (FHS)** 的目录结构。这种结构与传统的 Windows 文件系统有显著差异。 #### 1. Linux 文件系统基础 Linux 文件系统的核心概念是以 `/` 表示根目录,所有的子目录和文件都挂载在这个单一的树状结构之下[^1]。这意味着不存在类似于 Windows 中 `C:\`, `D:\` 这样的磁盘分区表示法。相反,每个分区会被挂载到某个特定路径下。例如: - `/home`: 用户数据存储的位置。 - `/var`: 存储可变的数据,比如日志文件。 - `/etc`: 系统配置文件存放位置。 - `/usr`: 应用程序及其支持文件所在的地方。 - `/boot`: 引导加载程序所需的文件。 如果用户在安装过程中未正确定义根文件系统 (`/`) 或者其他必要的挂载点,则可能导致后续操作中看不到预期中的目录结构[^2]。 #### 2. 解决“没有定义根文件系统”的问题 当遇到“没有定义根文件系统”的错误提示时,通常是在手动分区阶段忘记分配空间给根目录(`/`) 所致。要解决这个问题,应该确保至少有一个分区被指定作为根文件系统,并将其格式化为适合的操作系统使用的文件系统类型(如 ext4)。此外还需要注意交换区(swap)以及其他重要逻辑卷的规划。 #### 3. 设置共享文件夹并使其可见 对于希望与其他设备(特别是运行Windows系统的机器)之间建立资源共享的情况来说,可以通过如下方式来完成设置: ##### a. 利用 Samba 实现网络共享 通过编辑 smb.conf 配置文件添加新的共享条目即可轻松达成目标。下面给出一段典型的例子用于创建名为 `[need]` 的公共读写共享区域[^3]: ```ini [need] comment = need share path = /share browseable = yes create mask = 0777 directory mask = 0777 public = yes writable = yes available = yes ``` 重启 smbd 和 nmbd 服务使更改生效: ```bash sudo systemctl restart smbd nmbd ``` ##### b. 虚拟环境中启用 VMWare 工具后的本地主机间共享 如果是基于 VMware 平台部署虚拟机的话,那么还可以借助内置功能快速搭建跨平台间的资料传递渠道。具体做法包括但不限于安装官方提供的增强套件——VMware Tools ,随后按照指引激活相应的选项开关以便于宿主机能够识别由客户操作系统暴露出来的资源节点;最终结果便是能够在 `/mnt/hgfs` 下发现预先设定好的共享单元列表项[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值