Linux常用目录结构

/:根目录存放在系统的所有文件
~:一般特指当前用户的家目录。root用户一般为:/root,普通用户为:/home/用户名
/home:新用户新建时,会在此目录建立新的用户文件,也就是此用户的家目录。
/bin:(binary file) 存放程序的二进制可执行文件。如:pwd

/sbin:(system binary file)系统管理员使用的系统二进制可执行文件。如:adduser、addgroup、service

/boot:(system boot directory)系统启动引导目录,操作系统启动时所需的所有内容。

/dev:(devices list)设备列表,包含设备硬件的文件。如:sda

/etc:(edit to configure)存储应用程序配置文件。如:ssh、mysql

/lib、 /lib32、 /lib64:(library)程序的依赖库,存储bin、sbin可执行程序的各种功能的文件。

/mnt:挂载临时的文件系统。
/media:可移动媒体的挂载点。
/opt:(optional folder)通常是来自供应商的手动安装软件所在的位置。
/proc:(process file)存放系统资源和进程相关的信息文件。如cpu信息、系统版本

为什么这么多数字文件夹,是因为每个进程PID,都会对应一个文件夹。里面会有对应进程的相关信息。

/run:(run in RAM)也称 tmpfs 临时文件系统,这个目录用于存放在引导过程中的早期启动的进程的运行时的信息。(个人理解是程序运行时,文件存储在内存的数据。)
/snp:存放snap软件包的目录。
/srv:(service folder)“/srv” 目录包含服务器的数据。如果你在Linux机器上运行web服务器,你的站点的HTML文件将进入/srv/http(或/srv/www)。如果您正在运行FTP服务器,那么您的文件将进入/srv/ FTP。
/sys:(system folder)结构化的方式获取有关系统及其组件(主要是附加和安装的硬件)的信息。
/tmp:(temp folder)用于存放应用程序工作期间的缓存文件。

/usr:(user application space)用户应用程序存放的目录,里面也会有bin、lib等目录。(已安装的软件,一般都会在目录下)

/var:(variable directory)存放伴随时间不断增大的系统和应用程序的文件。如日志。
