linux与windows目录结构的区别
linux:以单根的方式组织文件
Linux目录结构就像一个倒插着的树一样,只有一个树根,其下有很多树枝以及树叶,如下图所示:
Linux系统加装硬盘相当于在根目录下新建了一个新硬盘的目录,因此,他新装硬盘后还是单根的结构。
windows:以多根的方式组织文件
windows目录结构也类似倒插的树,只不过他有多个树根,每个磁盘分区都是一个树根,如下图所示:
linux系统下这些目录存放的是什么东西?
- bin
该目录存放的主要是普通用户使用的命令,比如ls等,根目录下的bin与usr/bin目录完全相同,它只是usr/bin目录的一个链接,也就相当于是usr/bin的快捷方式。 - boot
存放启动系统时启动相关的文件,如kernel(内核)、grub(引导装载程序)。切记,不能删除。删除后系统会崩溃。 - dev
存放设备文件,如硬盘、硬盘分区、光驱等等。
/dev/null:黑洞设备,只进不出,类似于垃圾回收站
/dev/random:生成随机数的设备
/dev/zero:可以源源不断的产生数据 - etc
存放系统配置文件,该目录极其重要,后续所有服务相关的配置都在这个目录中。
4.1 /etc/hostname:存放系统主机名配置文件。
4.2 /etc/sysconfig/network-script/ifcfg-:存放网络配置文件。
4.3 /etc/resolv.conf : dns客户端配置文件
等等… - home
普通用户的家目录,默认为/home/username,每个普通用户都只能访问自己的家目录,无法访问别人的家目录。 - root
超级管理员的家目录,超级管理员可以访问任何用户的家目录,并对任何用户的家目录进行修改。 - proc
反应当前系统正在运行的进程的状态。 - sbin
该目录存放的主要是超级管理员使用的命令,如reboot,根目录下的sbin与usr/sbin目录完全相同,它是usr/sbin目录的一个链接。 - tmp
存放系统临时目录 ,任何用户都可以访问并使用这个目录。 - usr
相当于windows电脑的c盘,它很重要,切忌对该目录中的内容做出删除等操作。
10.1 usr/local:相当于C:\progarm files,用于存放软件。
10.2 usr/bin:上面已有介绍,这里不做赘述。
10.3 usr/sbin:上面已有介绍,这里不做赘述。
10.4 usr/lib :这里主要存放Linux的库文 件。
10.5 usr/lib64 :这里主要存放Linux的库文件。与lib相比唯一的区别就是一个是32位的一个是64位的。 - var
存放一些变化的文件,例如:
/var/log:存放的是日志文件
/var/tmp: 存放的是进程产生的临时文件 - media:挂载U盘或者其他设备
- mnt:挂载U盘或者其他设备
- opt:第三方厂商的文件,如Oracle等
- run:包含系统运行时所需要的文件
- srv:服务启动后需要访问的数据条目,使用很少。
- sys:和proc一样是虚拟文件系统,记录系统的核心硬件信息。
文件路径定位
文件路径其实就是文件定位的一种方式。
例如:/etc/sysconfig/network-scripts/ifcfg-ens32
这便是ifcfg-ens32的完整路径
文件路径分为绝对路径和相对路径:
绝对路径:以/开头路径的叫做绝对路径
相对路径:不以/开头的路径叫做相对路径
当要使用的文件在当前目录下时使用相对路径,反之则使用绝对路径。
. : 表示当前目录
… : 表示当前目录的上一级目录
~ : 表示当前用户的家目录