目录类型
linux下一切皆文件, 目录当然也是一个文件。
当管理员输入 ls 命令后, 查看到了一些目录,但这些目录可能是不同性质的,我们就来盘点一下有哪些类型。
- 普通目录, 就是一个普通文件夹, 用于存放一些文件。
- 虚拟目录, 内核级别的虚拟目录,里面的文件不占用任何实际的空间, 如 /proc /sys 这些路径
- 用户级别的虚拟目录, 看着是一个普通目录, 实际是别的目录的一个指针,例如软链接(文件夹的快捷方式), docker 的 Volume
有三类文件系统
- 独占物理介质的文件系统
一个目录挂载到一个真实的物理分区上
系统中至少有一个 物理文件系统,就是 根分区
文件系统类型
严格来说这里指的是磁盘分区类型;
目前无特殊需要,一般就是 ext4 或 xfs
选择那种呢?
安装系统时默认哪种就使用哪种,除非有非用不可的特性,其它的相差不大。
软件应该装在哪里呢
win以前这是一个问题
原因是几十年前用 windows 的时候, 主机磁盘一般很小, 系统也不稳定;
系统崩了导致文件也没有了的事情经常发生, 于是大家就推荐将软件或文件放置在d盘或其它数据盘。
但有些用户可能又只有1块盘, 于是软件的默认安装路径还是c盘,只是安装时用户可以更改路径;
慢慢地这就有了一个 windows 下安装软件的最佳实践了。
win现在这不再是问题
现在磁盘一般也很大了,windows也很稳定了, 如果再说更换安装目录, 几乎只有一个理由, 删除的时候方便一键删除。
linux下呢
早期官方还推荐一个最佳实践, /bin /sbin /etc /var /lib /tmp /var/tmp /var/local/ 这一些;
但是实际过程中呢, 除了官方打包的软件再践行这套规范,第三方打包的软件几乎都是找一个目录全放在里面。
特别是目前的 appimg 包, 直接全部合并在一个镜像文件里面了。