【Linux】第十三章 访问Linux文件系统

目录

[1. 存储设备是什么?怎么理解分区和格式化?](#1. 存储设备是什么?怎么理解分区和格式化?)

[2. 文件系统是什么?](#2. 文件系统是什么?)

[3. 挂载是什么?挂载点是什么?](#3. 挂载是什么?挂载点是什么?)

[4. 怎么理解块设备?](#4. 怎么理解块设备?)

[5. 在SATA附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?](#5. 在SATA附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?)

[6. 请比较 df 和 du 命令及-h 和-H 选项的作用。](#6. 请比较 df 和 du 命令及-h 和-H 选项的作用。)

[7. lsblk 命令和lsblk -fp命令有什么用?](#7. lsblk 命令和lsblk -fp命令有什么用?)

[8. 有哪两种手动挂载的方式?举例说明。](#8. 有哪两种手动挂载的方式?举例说明。)

[9. 使用umount卸载文件系统时需要注意什么?](#9. 使用umount卸载文件系统时需要注意什么?)

[10. 搜索文件时, locate 和 find 命令各有哪些优点?](#10. 搜索文件时, locate 和 find 命令各有哪些优点?)

[11. 如何搜索/usr/bin目录中文件大小超过50KB的所有文件?](#11. 如何搜索/usr/bin目录中文件大小超过50KB的所有文件?)


1. 存储设备是什么?怎么理解分区和格式化?

存储设备是能够长期保存数据的硬件。常见类型有:硬盘(HDD)、固态硬盘(SSD)、U盘、内存卡、光盘、网络存储等。

分区就是把一个硬盘划分成几个区域来管理 。不同分区可以通过不同的文件系统进行格式化或用于不同的用途。++分区本身就是块设备++,例如,第一磁盘上的第一个分区是/dev/sda1。第二磁盘上的第三个分区是 /dev/sdb3 。这样可以把系统和数据分开(系统坏了不影响数据),多系统共存,管理更加方便(比如C盘、D盘)。

格式化即在一个分区上建立文件系统,准备好存储文件。格式化后,就可以存文件、建文件夹、查找/读取/删除数据。

2. 文件系统是什么?

文件系统就是把硬盘等存储设备上保存的数据,组织成"文件"和"文件夹"的方式。每个文件系统都是一个已经格式化的存储设备,可用于存储文件。

3. 挂载是什么?挂载点是什么?

挂载(mount)就是把一个存储设备的文件系统"连接"到操作系统中,让你能够访问它。

通过将文件系统挂载到空目录来访问文件系统的内容,该目录称为**挂载点。**当你在挂载点上访问文件或目录时,实际上是在访问被挂载的文件系统中的数据。

4. 怎么理解块设备?

块设备 是存储设备中的一种类型,特点是以"块"为单位随机读取数据。从硬件角度,它表示一个能够按块访问的存储设备; 从操作系统角度,它被抽象为块设备文件,通过这种抽象,操作系统能够管理不同类型的块设备,让用户可以在不同的块设备上创建文件系统,并通过挂载点来访问数据。块设备的命名:

5. 在SATA附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?

第一磁盘上的第一个分区:/dev/sda1。

第二磁盘的第二个分区:/dev/sdb2。

6. 请比较 df 和 du 命令及-h 和-H 选项的作用。

  • df命令可以检查文件系统的空间状况。
  • du命令可以查看特定目录使用空间状况。

这两个命令都可以使用 -h 和 -H 选项以人类可读的方式显示输出大小。-h 使用二进制字节单位,即1KiB=1024字节,KiB (2^10 )、MiB (2^20 ) 或 GiB (2^30 );-H 单位是 SI 单位,即 KB (10^3 )、MB (10^6 ) 或 GB (10^9)。

7. lsblk 命令和lsblk -fp命令有什么用?

  • lsblk 命令可以列出所有块设备的详细信息。
  • lsblk -fp 命令会显示设备的完整路径、UUID和分区中文件系统的类型。

8. 有哪两种手动挂载的方式?举例说明。

  • 使用mount命令按块设备名称 手动挂载,比如要将 /dev/vdb1 挂载到 /mnt/data 目录上,使用命令: mount /dev/vdb1 /mnt/data
  • 使用mount命令按文件系统UUID 手动挂载,先用lsblk -fp 命令查看 /dev/vdb1 上文件系统的UUID,然后使用命令:mount UUID="......" /mnt/data
  • 推荐使用 UUID 方式进行挂载,防止文件系统盘符变化。只要文件系统没有重新创建,UUID 就会保持不变。

9. 使用umount卸载文件系统时需要注意什么?

关机和重新引导过程会自动卸载所有文件系统。关机时,缓存在内存中的任何文件系统数据都会刷新到存储设备。

如果挂载的文件系统在使用之中,则无法卸载。要成功执行umount命令, 所有进程都必须停止访问挂载点下的数据。同时还要注意不要将挂载点或子目录用作当前工作目录。

lsof命令可以列出目录中所有打开的文件以及访问他们的进程。

10. 搜索文件时, locate 和 find 命令各有哪些优点?

  • locate 命令搜索预生成索引中的文件名或文件路径,并即时返回结果。 适用于快速查询静态文件系统。
  • find命令通过遍历整个文件系统来实时搜索文件,并且可以按照多种条件来定制搜索。

11. 如何搜索/usr/bin目录中文件大小超过50KB的所有文件?

使用命令:find /usr/bin -size +50K 。

相关推荐
小草cys26 分钟前
[零基础]内网ubuntu映射到云服务器上,http访问(frp内网穿透)
运维·服务器
YIBO04081 小时前
WSL2下Docker desktop的Cadvisor容器监控
运维·docker·容器·wsl·wsl2
Python少年班1 小时前
vim粘贴代码格式错乱 排版错乱 缩进错乱 解决方案
linux·编辑器·vim·排版错乱·缩进错乱·格式错乱·换行错乱
一眼青苔2 小时前
如何知道Ubuntu的端口是否被占用,被那个进程占用?如何终止进程
linux·运维·ubuntu
冼紫菜2 小时前
[特殊字符] Docker 从入门到实战:全流程教程 + 项目部署指南(含镜像加速)
运维·分布式·后端·docker·云原生·容器
WXDcsdn2 小时前
华为VRF技术基于三层交换机的应用实例
服务器·网络·华为
编程绿豆侠3 小时前
Win11安装Ubuntu20.04简记
linux
程序员JerrySUN3 小时前
驱动开发硬核特训 · Day 25 (附加篇):从设备树到驱动——深入理解Linux时钟子系统的实战链路
linux·运维·驱动开发
程序员JerrySUN3 小时前
驱动开发硬核特训 · Day 24(上篇):走进Linux内核时钟子系统 —— 硬件基础全解析
linux·驱动开发·单片机
程序员JerrySUN3 小时前
驱动开发硬核特训 │ Regulator 子系统全解
linux·驱动开发·嵌入式硬件