Linux 系统 | 目录结构

发布时间 2023-05-30 11:00:05作者: 菜乌

Linux 系统中,一切皆文件。

了解目录结构,能更好地知道系统运行原理。

本文系统 Linux version 5.10.149-133.644.amzn2.x86_64


不同于 Windows 系统,Linux 所有文件都在根目录下。

根目录内容如下:

image


/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 中一切皆文件,命令执行的返回值也从文件中读取。

熟悉目录结构,可以更合理的创建自己的目录