Linux 的目录和路径
Linux 的文档目录结构
我们熟知的 Windows 系统,可能有很多盘符,于是就有很多的目录顶点,例如:
| 目录顶点(盘符) | 目录 |
|---|---|
| C: | C:/老王的小故事 |
| D: | D:/老王和小丽的故事 |
| E: | E:/dnf E:/dnf/子文件夹/子文件 |
同 Windows 不同的是,Linux 只有一个目录顶点:根目录 ,写作 “/”。可以理解为,Linux 只有一个”C“盘,根目录,/ 。
Linux 的目录分隔符
除了目录顶点数目的差异之外,Windows 和 Linux 的目录分隔符也有不同:
- Windows 的目录分隔符是反斜杠 \
- Linux的目录分隔符是 正斜杠 /
例如 /tmp/s26/女同学/豹哥。这个目录的含义为:根目录下有一个 tmp 文件夹,里面子文件夹是 女同学,里面还有个 豹哥。
Linux 常用的文件夹
/ 根目录
/root 表示根目录下的 root 文件夹
/root/豹哥 表示根目录下的 root 文件夹,里面有个 豹哥
bin 相关目录
只要看到与 bin 相关的文件夹,都是存放可执行命令的目录
比如 /bin、/sbin、/usr/bin/、/usr/sbin
/var 目录
/var 目录用来存放经常会发生变化的文件
例如:/var/log 用来存放系统日志的路径
/home 和 /root 目录
/home 普通用户的家目录,例如:浩哥用户的家目录为 /home/haoge
/root 就是超级用户的家目录。就好比是皇宫,一般人进不去,因为权限不足
/etc 目录
/etc 目录用来存放各种配置文件,例如 /etc/my.cnf 为 MySQL 的配置文件。再例如网卡的配置文件为 /etc/sysconfig/network-scripts/ifcfg-ens33
/opt 目录
/opt 用来存放第三方软件的安装目录,例如: /opt/nginx、/opt/redis、/opt/python3
汇总
| 目录 | 作用 |
|---|---|
/ |
Linux 系统的根目录,一般只存放目录 |
/bin 和 /usr/bin |
命令(二进制)文件目录,包含可供 root 用户和普通用户所使用的 Linux 命令和二进制文件,包含 shell 解析器等 |
/boot |
系统引导和内核目录,存放引导装载文件 |
/dev |
设备目录,存放各个硬件设备的信息,例如光驱、硬盘等 |
/etc |
系统级别的配置文件存放的目录,一般由配置管理员来使用 |
/home |
所有普通用户的家目录 |
/lib、/usr/lib/usr/local/lib |
系统使用的函数库的目录 |
/lost+fount |
在 ext2 和 ext3 文件系统中,系统崩溃时记录信息的目录 |
/opt |
给主机额外安装软件所摆放的目录 |
/proc |
重要的需要放置在内存中的数据 |
/root |
root 用户的的根目录 |
/sbin、/usr/sbin/usr/local/sbin |
放置的是系统管理员(root)才能使用的命令,普通用户只能进行查看,而 /bin 目录中的命令普通用户也可以使用 |
/tmp |
存放应用程序产生的临时数据不能在此目录下存放重要数据 |
/var |
系统一般运行时需要改变的数据 |
/usr |
是 Unix Software Resource 的缩写,应用程序相关目录命令、函数库、共享包、内核源码 |
绝对路径和相对路径
绝对路径:只要从根目录开始的路径,就是绝对路径,例如:/tmp/s26、/opt/浩哥
相对路径:非从根目录开始的路径,都是绝对路径,例如:./s26 指当前目录下的 s26 文件夹;../s26 指上一级目录下存在一个 s26 文件夹
路径 /etc/sysconfig/ 中,三个斜杠的含义分别为:
- 第一个斜杠是根目录
- 第二个斜杠是目录分隔符的意思
- 第三个斜杠也是目录分隔符
.、..、-、~ 和 /
.一个点代表当前目录..两个点代表上级目录-指代上一次的工作目录~指代当前登录用户的家目录/指代根目录