仅供参考
自从Windows Vista之后Windows的目录结构调整过(最大的差别是"我的文档"没了),以Windows 10的为准
如有疏漏或错误欢迎补正 欢迎补充内容
用户文件夹vs主目录
Windows:
C:Users用户名
C:Users这个文件夹在中文的文件管理器中显示的是"用户" 但实际的文件名不是
这个目录包含文档 下载 音乐 桌面 开始菜单等文件夹
Linux:
/home/用户名
这个目录包含文档 下载 音乐 桌面等文件夹
另外root用户的主目录是/root/
应用数据vs(我也不知道叫什么)
Windows:
C:Users用户名AppdataRoaming
实际上由于某些原因并不是所有应用的数据都存在这里 还有一些其他功能类似的文件夹 这个是比较常用的
这个文件夹是不显示的 可以在文件管理器手动输入打开 也可以用命令%appdata%
Linux:
/home/用户名 下的以"."开头的系列隐藏文件夹
在Linux中隐藏文件或者文件夹都是"."开头
程序文件vs(我也不知道叫什么)
Windows:
C:Program Files
C:Program Files(x86) (存放32位软件)
大家只要安装过软件应该都知道这个文件夹
Linux:
Linux的可执行文件和库文件是分开的
可执行文件
/bin
/usr/bin
库文件
/lib
/usr/lib
至于为啥根目录和usr目录有差不多功能的文件夹 这个是历史原因 以前Unix /usr是用户文件(User) 类似现在的/home 但是根分区后来装不下了就把一些文件移动过来
然后大家全称都改成Unix System Resouces 这个我也很服气
现在根目录放的是对系统运行重要的 不是那么重要的放/usr
公用文件vs共享文件(大约)
Windows:
C:UsersPublic
包含公用的图片 音乐 桌面图标等 实际上近似废弃了 大概只做兼容用
Linux:
/usr/share
举个例子:一般发行版的默认桌面壁纸放在这里
实际上这两个文件夹不能直接画等号 在Linux里 这个目录存放非程序的文件(比如图片 音频 字体等需要被其他软件使用的艺术作品)
与之相应功能而用户自有的是"/home/用户名/.local/share" 实际上这个share的含义已经体现不出来了
为什么不是/usr/local/share呢 这个我也不知道
快捷方式vs启动器
Windows:
一般用户文件夹和公用文件夹里面的开始菜单和桌面 .lnk为扩展名
Linux:
/usr/share/applications
/home/用户名/.local/share/applications
.desktop为扩展名 实际上和Windows快捷方式非常相似 就是个文本文件
在Linux里面更通用的是符号链接 Windows也有符号链接 但是不是那么常用
注册表vs配置文件
Windows:
C:WindowsSystem32config
用注册表编辑器regedit.exe可以修改
Linux:
/etc
/home/用户名/.config
配置文件比较乱 看软件开发者喜好有各种格式的 用文本编辑器即可修改
系统文件vs内核
Windows:
C:WindowsSystem32
C:WindowsSysWOW64 这个是运行32位程序用的 windows on windows64
Linux:
/boot/ 那个不到10MB的vmlinuz什么什么就是内核本尊
实际上很多功能已经拆分掉了所以看着显得小 顺便这个在apt源里名字是 linux-image-版本号
驱动程序vs内核模块
Windows:
C:WindowsSystem32drivers
扩展名是.sys
Linux:
/lib/modules/
扩展名是.ko 和上面那个加在一起才是内核的实际大小 源里名字是 linux-module-版本号
参考: