文章归档于:https://www.yuque.com/u27599042/gny4fg
- Linux 最高级别的目录,即根目录
/
- Linux 中的根目录
/
相当于 Windows 系统中的“我的电脑”
一级目录
/bin/ & /sbin/ & /usr/bin/ & /usr/sbin/
目录名 |
目录的作用 |
/bin/ |
存放系统命令的目录,/usr/bin/ 目录的软链接 |
/sbin/ |
存放系统命令的目录,/usr/sbin/ 目录的软链接 |
/usr/bin/ |
存放系统命令的目录 |
/usr/sbin/ |
存放系统命令的目录 |
- bin(binary),sbin(super binary),在这些目录中存放的都是可以直接执行的二进制系统命令
- 其中,bin 目录下的系统命令是所有用户都可以使用执行的,sbin 目录下的系统命令是只有超级用户 root 才可以使用执行的
- 软连接类似于 Windows 系统中的快捷方式
- bin 目录和 sbin 目录中的系统命令显示不同颜色,表示执行命令需要相应的权限
/boot/
/boot/ |
Linux 系统的启动目录,在该目录中保存了与系统启动相关的文件,如内核文件和启动引导程序(grub)等 |
- 在 boot 目录中存放的都是和系统启动相关的文件,其中的文件不能随意删除和修改,否则会导致系统无法正常启动
/dev/
- dev(device),在该目录中存放的是系统设备文件,在 Linux 中一切皆文件
- 在 Linux 中,不同的文件一般会显示不同的颜色,且显示颜色越鲜艳的文件一般表示该文件越重要
/etc/
/etc/ |
配置文件的保存位置,Linux 系统中所有采用默认安装方式(rpm 安装)安装到系统的服务的配置文件都会保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等 |
- 对于不是采用默认安装方式安装到 Linux 系统的服务的配置文件,可能就存在于其他的目录中
/home/
- 对于普通用户,登录 Linux 系统时会默认进入到的目录,就是当前登录用户的家目录
- 对于每个普通用户,都会在 home 目录下创建一个与用户名相同的目录作为用户的家目录,每个用户的家目录,对应的用户具有对该家目录的最大权限
- 对于 root 用户,超级管理员的家目录位于根目录下的 root 目录
/root/
/lib/ & /lib64/
/lib/ |
系统调用的函数库的保存位置,/usr/lib/ 目录的软链接 |
/lib64/ |
64 位函数库的保存位置,/usr/lib64/ 目录的软链接 |
/usr/lib/ |
系统调用的函数库的保存位置 |
/usr/lib64/ |
64 位函数库的保存位置 |
- lib,library
- 函数库就是提前编写好的代码库,需要使用的时候直接调用即可,函数库中通常为需要经常频繁调用的函数代码,提前编写好,确保了代码的执行效率,避免自己编写的代码效率低
- 成熟的编程语言,一般都会有属于该语言的函数库,Linux 是使用 C 编写的,所以 /lib/ /lib64/ 目录下为 C 语言的函数库
- 在 Linux 系统中,
.so
结尾加数字,一般都为系统函数
/lost+found/
/lost+found/ |
该目录中存放当系统意外崩溃或机器意外关机,而产生的一些文件碎片 |
- 当系统重新启动过程中,fsck 工具会检查这里,并修复已经损坏的文件系统。
- 该目录只会在每个分区中出现,如:/lost+found 是根分区的备份恢复目录
/media/ & /misc/ & /mnt/
-
这三个目录,默认都是空目录,是 Linux 系统准备的挂载点(Linux 系统中使用事先准备好的空目录作为挂载点),用于设备的挂载
| /media/ | 用于挂载光盘 |
| — | — |
| /misc/ | 用于网络存储设备的挂载 |
| /mnt/ | 用于 U 盘或移动硬盘的挂载 |
-
对于用于设备挂载的挂载点,只要是准备好的空目录即可
-
一般,会在 mnt 目录下新建目录作为设备的挂载点
- 原因,在 RedHat 6 之前没有 media misc,习惯在 mnt 目录下新建目录作为挂载点
/opt/
/opt/ |
第三方软件的安装位置,该目录用于放置和安装其他软件,手工安装的源码包软件安装可以放到该目录下 |
- 由于该目录是 RedHat 6 出现的,一般使用 /usr/local/ 目录来安装软件
/proc/ & /sys/
/proc/ |
内存的挂载点 |
/sys/ |
内存的挂载点 |
- 这两个目录都是内存的挂载点,一般不使用这两个目录,因为关机之后内存的数据就会丢失
/srv/
/srv/ |
服务数据目录,一些系统服务启动后,可以在该目录中保存所需要的数据 |
/tmp/
- 对于该目录,所有的用户都可以访问和写入,不建议在此目录中保存重要数据
/usr/
- 注意,usr 不是 user 的缩写,而是 UNIX Software Resource 的缩写,不是存放用户数据的目录,是存放系统软件资源的目录
/var/
- 该目录中,主要保存缓存、日志、软件运行所产生的文件
二级目录
/usr/lib/
/usr/lib/ |
应用程序调用的函数库的保存位置 |
/usr/local/
/usr/share/
/usr/share/ |
应用程序的资源文件的保存位置,如帮助文档、说明文档、字体目录等 |
/usr/src/
- 下载的软件的源码包可以保存到该目录,一般习惯将软件源码包放到 /usr/local/src/ 目录下
/usr/src/kernels/
/usr/src/kernels/ |
内核源码的保存位置 |
/var/log/
/var/www/html/
/var/www/html/ |
默认安装(rpm 安装)Apache 的网页主目录 |
/var/lib/
/var/lib/ |
程序运行中需要调用的或改变的数据的保存位置,如 MySQL 数据库保存在 /var/lib/mysql/ 目录下 |
/var/run/
/var/run/ |
一些服务和程序运行后,它们的 PID(进程 ID)保存位置,是 /run/ 目录的软链接 |
/var/spool/
/var/spool/ |
放置队列数据的目录,就是排队等待其他程序使用的数据 |
/var/spool/mail/ |
新收到的邮件队列的保存位置,系统新收到的邮件会保存在此目录中 |
/var/spool/cron/ |
新收到的定时任务队列的保存位置,系统的计划任务会保存在此目录中 |
- Linux 会为每个用户在 /var/spool/mail/ 目录下创建一个和用户名相同的目录
- Linux 中的定时任务(计划任务):定时更新、定期备份等