本文最后更新于 2023-09-19,文章内容可能已经过时。

第 1 章 Linux 文件与目录结构

1.1 Linux 文件

Linux 系统中一切皆文件。

1.2 Linux 目录结构

如果不进行分区,那么磁盘都会在/根目录下。在boot下分区,挂载点就是boot,在boot里面的所有文件都会存储到磁盘分区1里,而不是根目录磁盘。从硬盘上看,boot与/是平行的,但从目录结构(逻辑)上看,boot是在/下面的。

1

这里带箭头的意思是不是实际目录,是逻辑目录。比如下面的bin,发现实际目录是usr下的bin。不要被误导,不是user的缩写,而是 unix system resources。而sbin就是system binary 系统管理员,超级用户才能使用的二进制机器码文件。

2

3

目录 内容
/bin Binary的缩写,存放最常用命令
/sbin s == Super User,系统管理员的系统管理程序
/home 家目录,每个用户在此有一个自己的目录
/root root 的家目录单独在外面
/lib 系统开局需要的基本动态连接共享库,作用类似 Windows 的 DDL 文件,几乎所有的应用程序都需要用到这些库
/lost+found 一般是空的,系统非法关机存放一些文件
/etc 所有系统管理的配置文件和子目录
/usr Unix System File 不是 User,非常重要的文件,用户的很多应用程序和文件都存放在此,类似 Windows 的 program files
/boot 存放 Linux 启动的时候的引导核心文件,包括一些连接文件和镜像文件,不要轻易放文件到此
/proc 虚拟目录,系统内存映射,可以访问此,看系统信息
/srv service 缩写 存放一些服务启动后需要提取的信息
/sys linux 2.6 内核新变化,安装了 2.6 内核新出现的文件系统 sysfs
/tmp 临时文件
/media(CentOS6) linux 会自动识别一些设备,如 u 盘,光驱,识别后,会挂载到这里。CentOS7 存放在 /run/media
/mnt 系统提供此目录为了让用户临时挂载别的文件系统,可以把外部存储挂载到 /mnt/ ,然后进入即可查看里面的内容
/opt 给主机额外安装软件摆放的目录,比如安装 mysql 可以放在这【我为什么不用 docker?】,默认空
/var 这里存放不断扩充的东西,习惯把经常被修改的目录放在这,包括各种日志