0%

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/ 中,三个斜杠的含义分别为:

  • 第一个斜杠是根目录
  • 第二个斜杠是目录分隔符的意思
  • 第三个斜杠也是目录分隔符

...-~/

  • . 一个点代表当前目录

  • .. 两个点代表上级目录

  • - 指代上一次的工作目录

  • ~ 指代当前登录用户的家目录

  • / 指代根目录