Ubuntu - Windows和Linux类似功能的目录对照


仅供参考
自从Windows Vista之后Windows的目录结构调整过(最大的差别是"我的文档"没了),以Windows 10的为准
如有疏漏或错误欢迎补正 欢迎补充内容


用户文件夹vs主目录
Windows:

    C:\Users\用户名
    C:\Users这个文件夹在中文的文件管理器中显示的是"用户" 但实际的文件名不是
    这个目录包含文档 下载 音乐 桌面 开始菜单等文件夹

Linux:

    /home/用户名
    这个目录包含文档 下载 音乐 桌面等文件夹
    另外root用户的主目录是/root/


应用数据vs(我也不知道叫什么)
Windows:
    C:\Users\用户名\Appdata\Roaming\
    实际上由于某些原因并不是所有应用的数据都存在这里 还有一些其他功能类似的文件夹 这个是比较常用的

    这个文件夹是不显示的 可以在文件管理器手动输入打开 也可以用命令%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:\Users\Public\
    包含公用的图片 音乐 桌面图标等 实际上近似废弃了 大概只做兼容用

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:\Windows\System32\config
    用注册表编辑器regedit.exe可以修改
Linux:
    /etc
    /home/用户名/.config
    配置文件比较乱 看软件开发者喜好有各种格式的 用文本编辑器即可修改

系统文件vs内核
Windows:

    C:\Windows\System32

    C:\Windows\SysWOW64 这个是运行32位程序用的 windows on windows64
Linux:
    /boot/ 那个不到10MB的vmlinuz什么什么就是内核本尊
    实际上很多功能已经拆分掉了所以看着显得小 顺便这个在apt源里名字是 linux-image-版本号

驱动程序vs内核模块
Windows:
    C:\Windows\System32\drivers
    扩展名是.sys

Linux:
    /lib/modules/
    扩展名是.ko 和上面那个加在一起才是内核的实际大小 源里名字是 linux-module-版本号

 参考:
 
posted on 2020-09-13 15:14  sunylat  阅读(999)  评论(0编辑  收藏  举报