Linux 与 Windows 关于文件系统的 6 大不同之处
2023-3-31 08:2:56 Author: Docker中文社区(查看原文) 阅读量:17 收藏

Linux 的文件系统与 Windows 文件系统有很多不同之处。您不会找到任何驱动器号或反斜杠,但您会发现一个看起来很陌生的布局,其中文件可以具有相同的名称,仅大小写不同。

本期并不会详细列出所有不同之处,仅是针对刚学linux的新用户还不了解 Linux 和 Windows 之间的一些差异。所以,可能还有很多差异,不在这里过多介绍。

如果您开始浏览 Linux 计算机上的文件系统,您将找不到任何 Windows、Program Files 或 Users 文件夹。(尽管 /home/ 目录与 Users 文件夹非常相似。)

Linux 目录结构不仅使用不同的文件夹名称,还使用完全不同的布局。例如,

在 Windows 上,应用程序可能会将其所有文件存储在 C:\Program Files\Application 中。

在 Linux 上,它的文件将被拆分到多个位置——它的二进制文件在 /usr/bin 中,它的库在 /usr/lib 中,它的配置文件在 /etc/ 中。


在 Windows 上,同一个文件夹中不能有一个名为file 的文件和另一个名为FILE的文件。Windows 文件系统不区分大小写,因此它将这些名称视为同一个文件。

在 Linux 上,文件系统区分大小写。这意味着您可以在同一文件夹中拥有名为file、File和FILE的文件。每个文件都有不同的内容——Linux 将大写字母和小写字母视为不同的字符。


Windows 使用反斜杠就像 DOS 一样。例如,Windows 上用户目录的路径是:

!! C:\用户\名称

在 Linux 上,用户主目录的路径是:

!! /home/name

您还会注意到 Web 浏览器中的 URL(即使在 Windows 上)使用正斜杠。例如,它是 https://www.along.com/article,而不是 http:\www.along.com\article。

Windows 在驱动器符号把分区和设备分开。无论您有多个硬盘驱动器、同一硬盘驱动器上的多个分区还是连接的可移动设备,每个文件系统都可以在其自己的驱动器符号下使用

Linux 没有驱动器号。相反,它使其他文件系统可以在任意目录中访问。(Windows 也可以这样做,但这不是开箱即用的方式。)

在 Linux 上,一切都在 / – 根目录下。根目录之上没有文件,然而 Windows 上是在 C: 之外的文件。当您将设备连接到计算机时,它将在 /media/ 下可用。目录内容显示挂载分区的内容。

如果您有多个硬盘驱动器或硬盘驱动器分区,您可以将它们挂载到文件系统上您喜欢的任何位置。(公众号:网络工程师阿龙)例如,您可以通过在 /home 安装另一个分区来将您的主目录放在一个单独的分区上。但是,您可以将分区挂载到任何您喜欢的位置——您甚至可以将它挂载到 /myBackupDrive。

正如每个挂载的文件系统都是 /(根目录)下的一个目录一样,Linux 上的一切都是一个文件。例如,您的第一个硬盘驱动器由 /dev/sda 表示,您的 CD 驱动器位于 /dev/cdrom,而您的鼠标则由 /dev/mouse 表示。

这句话实际上有点过于草率了——Linux 上并不是完全把所有都看成是文件。但是理解这句话的含义将有助于您理解 Linux 的工作原理。


在 Linux 和其他类似 UNIX 的操作系统上,应用程序不像在 Windows 上那样频繁地锁定对文件的独占访问。例如,假设您正在 Windows 上观看 VLC 中的视频文件。片头正在播放,您已经看完了,所以您尝试删除它。您将看到一条错误消息 - 您需要停止在 VLC 中观看该文件,然后才能删除它、重命名它或对其执行任何其他操作。

在 Linux 上,您通常可以在视频文件播放时对其进行删除或修改。您不会看到说文件正在使用中的错误消息。

这些差异也适用于其他类 UNIX 操作系统。然而,可能存在一些差异——例如,Mac OS X 不区分大小写。它不区分大小写,就像Windows 一样。

推荐阅读 点击标题可跳转

《Docker是什么?》

《Kubernetes是什么?》

《Kubernetes和Docker到底有啥关系?》

《教你如何快捷的查询选择网络仓库镜像tag》

《Docker镜像进阶:了解其背后的技术原理》

《教你如何修改运行中的容器端口映射》

《k8s学习笔记:介绍&上手》

《k8s学习笔记:缩扩容&更新》

《Docker 基础用法和命令帮助》

《在K8S上搭建Redis集群》

《灰度部署、滚动部署、蓝绿部署》

《PM2实践指南》

《Docker垃圾清理》

《Kubernetes(k8s)底层网络原理刨析》

《容器环境下Node.js的内存管理》

《MySQL 快速创建千万级测试数据》

《Linux 与 Unix 到底有什么不同?》

《浅谈几种常见 RAID 的异同》

《Git 笔记-程序员都要掌握的 Git》

《老司机必须懂的MySQL规范》

《Docker中Image、Container与Volume的迁移》

《漫画|如何用Kubernetes搞定CICD》

《写给前端的Docker实战教程》

《Linux 操作系统知识地图2.0,我看行》

《16个概念带你入门 Kubernetes》

《程序员因接外包坐牢456天,长文叙述心酸真实经历》

《IT 行业老鸟,有话对你说》

《HTTPS 为什么是安全的?说一下他的底层实现原理?


免责声明:本文内容来源于网络,所载内容仅供参考。转载仅为学习和交流之目的,如无意中侵犯您的合法权益,请及时联系Docker中文社区!



文章来源: http://mp.weixin.qq.com/s?__biz=MzI1NzI5NDM4Mw==&mid=2247494721&idx=1&sn=3d9b49bd394c492bd6cd8fae97edbdd9&chksm=ea1b0501dd6c8c17311a440f1243f2043cb690957534d9b3fd006a2bd33be3053276921c5ba6#rd
如有侵权请联系:admin#unsafe.sh