Linux 系统目录配置
在 Linux 系统中,所有的数据与资源都以文件形式呈现。连接云服务器并以 root 身份登录时,命令行提示符通常显示为 #,表示当前为超级管理员。
根目录
使用 cd / 进入系统根目录 /。执行 ll -a 可查看根目录下所有文件。

根目录下包含多个功能目录:
.:代表当前目录(根目录)..:代表上层目录(根目录无上层)
bin 目录
存放普通用户和 root 均可使用的指令,如 man, mkdir 等。

boot 目录
存放开机所需文件,包括 Linux 内核文件(如 vmlinuz)及引导配置文件。本系统使用 grub 管理程序。

dev 目录
Linux 中所有接口设备均以文件形式存放。通过访问对应设备节点文件即可实现与设备的交互。

etc 目录
存放系统配置文件,如语系设置、用户账号密码文件等。普通用户可查看,但仅 root 有权修改。

home 目录
系统默认的用户家目录。新增用户账号时,默认家目录位于此。普通用户切换后默认进入其家目录,~ 符号表示当前用户的家目录。

lib 与 lib64 目录
存放系统启动及核心指令所需的共享库,供 /bin 和 /sbin 下的指令引用。

lost+found 目录
ext 系列文件系统恢复工具生成的目录,用于存放文件系统错误修复后的遗失片段。
media 目录
放置可移除设备挂载点,如光盘、U 盘等。
mnt 目录
用于临时挂载额外装置,用途类似 media。
opt 目录
存放可选安装的第三方软件。

proc 目录
虚拟文件系统,数据存储在内存中,包含内核、进程信息、设备状态、网络状态等,不占用硬盘空间。

该目录下大部分内容不可修改,root 用户也无写权限。
root 目录
root 用户的家目录,独立于 /home 之外,直接位于根目录下。

run 目录
存储运行时变量数据,如进程 PID 文件等。
sbin 目录
存放系统环境设定指令,仅 root 用户有权限使用。包含开机、修复、还原系统所需的指令。

srv 目录
Service 缩写,存放网络服务启动后所需的数据目录,如 WWW 服务器的网页资料。
sys 目录
虚拟文件系统,记录与内核相关的信息,存放在内存中,不占用磁盘空间。

tmp 目录
普通用户或正在执行的程序暂存数据文件的目录。任何人都可存取,不建议存放重要数据。

usr 目录
Unix Software Resource 缩写,存放 Unix 软件资源。建议开发者将数据存放在该目录的次级目录下。

二级目录说明
/usr/bin:绝大多数用户可使用指令/usr/include:C/C++ 等语言的头文件/usr/lib:各应用软件所需的库/usr/local:root 用户自行下载安装的软件/usr/sbin:非系统正常运行所需的系统指令/usr/share:共享文件/usr/src:原始代码
var 目录
Variable 缩写,存放经常变动的文件,如 cache、log file 及软件运行产生的文件。系统运作后会逐渐占用容量。

二级目录说明
/var/cache:应用程序运行过程产生的文件/var/lib:程序运行所需的数据文件/var/lock:互斥访问设备或系统资源/var/log:登录文件/var/mail:个人电子邮件信箱/var/run:程序/服务启动后的 PID 文件/var/spool:队列数据
参考:《鸟哥的 Linux 私房菜》第六章

