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/
中,三个斜杠的含义分别为:
- 第一个斜杠是根目录
- 第二个斜杠是目录分隔符的意思
- 第三个斜杠也是目录分隔符
.
、..
、-
、~
和 /
.
一个点代表当前目录..
两个点代表上级目录-
指代上一次的工作目录~
指代当前登录用户的家目录/
指代根目录