linux 系统目录结构

1. 整体结构

在/下有这些文件夹

1
2
bin   dev  home  lib64  opt   root  sbin  srv  tmp  var
boot etc lib mnt proc run snap sys usr

2. 目录作用

/bin(binaries) 中是二进制文件,存放着常用的命令,在\usr\bin中也存放着二进制包,但是一般为后期安装的
比如g++,

/boot里面存放的是linux里面的核心文件

1
2
efi   initramfs-linux-fallback.img  intel-ucode.img
grub initramfs-linux.img vmlinuz-linux

比如存放的有efi,系统分区,grub中为启动时你看到的那个界面。

/dev中存放的是相关的设备数据,包括块数据文件,外部设置

/etc中存放的是相关的配置文件

/home为用户自己的文件,比如/download…

/lib 包含了所需的动态链接基本库

lost+found系统异常关闭的时候存放一些文件

/opt安装附加的软件包,下面是我的opt目录下的现状,在opt下的应用的特性就是不影响
系统其他的设置,当你直接删除目录下的东西时不会有bad thing出现。

1
2
YesPlayMusic  clash-for-windows-chinese  cuda              visual-studio-code  zy-player
appimages containerd koodo-reader-bin wemeet

/root 系统管理猿的目录,和home下的结构是一样的。

/sbin 为系统管理员的二进制包存放地

/srv 存放的是本机提供的服务或者数据,下面有两个子文件夹ftphttp

/tmp 存放是本机中的临时文件,在一定的时间期限中没有用到的数据将会被清理,比如
Spacevim这个项目提供了在vim中运行C语言程序的功能,其编译产生的文件就被存放在这个目录
下面,一些下载到一半的数据也会被存放在下面。

/var 中存放的是系统运行的时候要改变的数据。

/mnt 临时挂载别的文件系统。

/proc 管理内存空间,虚拟的目录,是系统内存到虚拟内存的映射。

/sys 是虚拟的文件系统,存储的是相关于系统相关设备的修改。

/usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下`