Linux 系统 | 目录结构
Linux 系统中,一切皆文件。
了解目录结构,能更好地知道系统运行原理。
本文系统 Linux version 5.10.149-133.644.amzn2.x86_64
不同于 Windows 系统,Linux 所有文件都在根目录下。
根目录内容如下:
/bin
-
bin 是 Binaries (二进制文件) 的缩写, 存放经常使用的命令
-
安装中间件后,通常也会把中间件命令复制到这个目录
/boot
- Linux 启动地核心文件,包括镜像文件和一些连接文件
/dev
-
dev 是 Device(设备) 的缩写,存放 Linux 的外部设备
-
Linux 中访问设备和访问文件的方式一样
/etc
-
etc 是 Etcetera(等等) 的缩写,存放系统管理的配置文件及子文件
-
所有默认方式(rpm)安装的中间件,配置文件就在这里
/home
- 用户的主目录,通常情况每个系统用户都对应一个家目录,并和用户同名
/lib
- lib 是 Library(库) 的缩写,存放系统的基础动态连接共享库,几乎所有的应用程序都需要用到。
/lib64
- 64 位的系统库
/local
- 不知道干什么的,了解到再补充
/media
- linux 系统会自动识别一些设备,例如U盘、光驱等等,识别后,会把设备挂载到这个目录下。
/mnt
- 用户可以挂载别的文件系统到 /mnt/ 上,进入该目录就可以查看挂载的内容。
/opt
- opt 是 optional(可选) 的缩写,是额外安装软件所放的目录。默认是空的。
/proc
-
proc 是 Processes(进程) 的缩写,存储当前内核运行状态的一系列特殊文件。
-
是一个虚拟文件系统,这个目录的内容在内存中。
/root
- 系统管理员主目录。
/run
-
是临时文件系统,存储系统启动以来的信息。
-
系统重启时,文件会被删掉或清除。
/sbin
-
是 Superuser Binaries (超级用户的二进制文件) 的缩写,存放系统管理员使用的系统管理程序。
-
只有 root 可以使用这些命令进行系统环境设置
/srv
- 存放服务启动之后需要提取的数据。
/swapfile
- Linux 交换文件
/sys
- 目录下的数据保存在内存中,主要是内核相关的信息
/tmp
-
tmp 是 temporary(临时) 的缩写,存放一些临时文件。
-
该目录所有用户都能访问和写入
/usr
-
usr 是 unix shared resources(共享资源) 的缩写,通常应用程序和文件都放在这个目录。
-
/usr/bin/ 是系统用户使用的应用程序
-
/usr/sbin/ 是超级用户使用的比较高级的管理程序和系统守护程序的命令
-
/usr/local/ 通常会把手动安装的中间件放在这里
-
/usr/项目名/ 通常把项目代码放在这里
/var
-
var 是 variable(变量) 的缩写,存放不断扩充着的东西,包括各种日志文件。
-
/var/log/ 存放系统日志
-
/var/cache/ 存放系统缓存文件
-
/var/spool/ 临时存放,随时会被调用的数据
-
/var/spool/cron/ 定时任务文件
-
/var/spool/mail/ 用户收到的邮件内容
linux 中一切皆文件,命令执行的返回值也从文件中读取。
熟悉目录结构,可以更合理的创建自己的目录