前言
第一次写博客,本人也是菜鸟,在学习过程和写博客过程中都参考了很多的资料,写博客的目的是为了帮到一些有需求的人,同时也为了自己记录学习过程,如有不对和不妥的地方欢迎指出
Linux目录结构
学习Linux的命令前需要先了解一下Linux的目录结构,才方便后续命令的学习
在Windows系统中,可以拥有多个磁盘分区(盘符),例如C盘、D盘、E盘等,而在Linux系统中没有这个概念,但却存在一个根目录/,Linux的一切文件都存储在根目录下,一切文件都从根目录出发
Linux的目录结构是如下图的树形结构,根目录就像是大树的根,其他的所有目录和文件都基于根目录,就像是大树上的枝干、树叶等部分

常用目录详解
总结一下常用的Linux目录的作用
| / | 一切的起点,所有文件的目录都在它下面 |
| /root | 超级管理员root用户的家目录 |
| /home | 用户家目录,每个用户都有一个属于自己的目录,这些目录就都存放在/home中,例如用户lisi的家目录就是/home/lisi,类似于Windows系统的C:\User\用户名 |
| /boot | 存放开机所需的文件,系统引导相关文件,例如内核和引导 |
| /dev | 以文件形式存放硬件设备以及接口 |
| /etc | 存放各种系统和软件的配置文件 |
| /bin | 存放普通用户可用的二进制可执行文件,例如ls等命令 |
| /sbin | 存放只有管理员用户可用的二进制文件,例如reboot等命令 |
| /usr | Unix系统资源,存放系统软件、用户安装程序等,类似Windows中的C:\Program Files\ |
| /lib | 系统运行所需的文件,类似Windows的C:\Windows\System32 |
| /media | 存放自动挂载的U盘、CD/DVD、移动硬盘等设备 |
| /mnt | 作为临时挂载文件系统,比如手动挂载U盘、磁盘等 |
| /opt | 第三方软件安装目录 |
| /var | 主要存放经常变化的文件,例如日志、邮件等 |
| /tmp | 存放临时文件,共享数据 |
| /proc | 存放进程和内核的信息 |
| /srv | 存放服务器运行时提供的服务数据,比如网站、FTP服务器 |
绝对路径和相对路径
绝对路径
绝对路径就是从根目录/出发,到达目标目录或文件的路径
绝对路径在Windows系统中如下图所示
我当前所在的位置是I盘下的Linux文件夹下的centos文件夹,那么从最顶端的位置,也就是从I盘一直到centos这个文件夹这一段路径就称为绝对路径。那么这时候我用绝对路径来指定centos文件夹就是I:\Linux\centos

而绝对路径在Linux系统中如下图所示
那么同样的,在Linux系统中,绝对路径的表示方式就是由最顶端的/目录出发,一直到目标目录
(pwd命令用于查看当前所在的目录)

相对路径
相对路径是当前所在的目录出发,到目标目录或文件的路径
如下图,我当前所在的目录是I:\Linux,相对路径就是从当前所在目录出发到目标目录的路径,所以用相对路径来表示centos这个目录就是centos

再拿Linux说,红线框起来的部分代表当前所在的目录,当前我们在/iso/Linux目录,而这时候我们需要使用相对路径表示或指定/iso/Linux/centos这个目录,因为我们当前已经在/iso/Linux这个目录下,所以只需要直接使用centos表示即可,不需要再从/目录写起

总结
简单总结一下
- 绝对路径:从根目录/开始,完整的地址。无论当前目录在哪里,路径都是固定的
- 相对路径:从当前目录出发,简单的地址。根据当前的目录决定相对路径
举个例子说明,小明每天从家坐1路公交车到公交站然后转2路公交车坐到学校
要用绝对路径来表示这个过程,就是从家到公交站到学校,是一个完整的过程
而要用相对路径来表示这个过程,就要看看当前小明走到哪里。如果说此时小明当前的位置在家,那么相对路径就是从家到公交站到学校;如果说小明当前在公交站,那么相对路径就是从公交站到学校

父子目录
还是以这条路径举例子

当我在/iso/Linux目录时,/iso就是我的父目录,/iso/Linux/centos就是我的子目录。当我在/iso目录时,/目录就是我的父目录,/iso/Linux就是我的子目录
简单来说,父目录就是当前目录的上一级目录,子目录就是当前目录内的其他目录
:Linux文件系统结构&spm=1001.2101.3001.5002&articleId=146364183&d=1&t=3&u=886456f553b8417c831dbbd76aefead2)
4712

被折叠的 条评论
为什么被折叠?



