5.文件目录结构(二)

一切皆文件

1 .所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。

2.文件具体可分为以下几种类型:

  • 普通文件
类似 mp4、pdf、html等等,Linux 用户根据访问权限的不同可以对这些文件进行查看、删除以及更改操作。
  • 目录文件
目录文件包含了此目录中各个文件的文件名以及指向这些文件的指针
  • 字符设备文件和块设备文件
这些文件通常隐藏在 /dev/ 目录下
例如,磁盘光驱属于块设备文件,串口设备则属于字符设备文件。
Linux 系统中的所有设备,要么是块设备文件,要么是字符设备文件。
  • 套接字文件(socket)
套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信。
  • 符号链接文件(symbolic link)
类似与 Windows 中的快捷方式,指向另一文件的简介指针(也就是软链接)
  • 管道文件(pipe)

主要用于进程间通信
挂载

Linux 中所有的存储设备都有自己的设备文件名,包括硬盘、U 盘和光盘。

1.挂载

- 其实就是给这些存储设备分配盘符,Linux 中的盘符则是一个已经建立的空目录。我们把这些空目录叫作挂载点

- 把设备文件(如 /dev/sdb)和挂载点(已经建立的空目录)连接的过程叫作挂载。这个过程是通过挂载命令实现的,

注意:并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录

2.例子

2.1 我们想通过命令行访问某个 U 盘中的数据,图 1 所示为 U 盘文件目录结构和 Linux 系统中的文件目录结构。

在这里插入图片描述

2.2 图 1 中可以看到,目前 U 盘和 Linux 系统文件分属两个文件系统,还无法使用命令行找到 U 盘文件,需要将两个文件系统进行挂载。

在这里插入图片描述

2.3 可以看到,U 盘文件系统已经成为 Linux 文件系统目录的一部分,此时访问 /sdb-u/ 就等同于访问 U 盘。

2.4 根目录下的 /dev/ 目录文件负责所有的硬件设备文件,事实上,当 U 盘插入 Linux 后,系统也确实会给 U 盘分配一个目录文件(比如 sdb1),就位于 /dev/ 目录下(/dev/sdb1),但无法通过 /dev/sdb1/ 直接访问 U 盘数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值