当前位置: 首页 > news >正文

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

目录

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

2. 文件系统是什么?

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

4. 怎么理解块设备?

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

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

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

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

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

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

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 。

相关文章:

  • 【和春笋一起学C++】函数——C++的编程模块
  • 第十六届蓝桥杯 2025 C/C++组 旗帜
  • 蓝桥杯 10. 凯撒加密
  • Pytest中的fixture装饰器详解
  • 优化PCB Via Stub系列(2) – 运用U-Turn Via设计破解阻抗匹配困境,改善信号完整性
  • android开发中的多线程、数据存储同步功能实现方案和应用场景
  • 人事管理系统6
  • Docker的简单使用(不全)
  • python数据分析(六):Pandas 多数据操作全面指南
  • 深度学习中的混合精度是什么?
  • 【动态导通电阻】GaN功率器件中动态导通电阻退化的机制、表征及建模方法
  • Java中的接口和抽象类
  • 模拟集成电路设计与仿真 : Feedback System
  • Sping中获取bean的方式总结-笔记
  • JR6001语音模块详解(STM32)
  • 【安全扫描器原理】ICMP扫描
  • 前端安全中的XSS(跨站脚本攻击)
  • 服务器和数据库哪一个更重要
  • 不同类型插槽的声明方法和对应的调用方式
  • k8s集群环境部署业务系统
  • 现场聆听总书记讲话,“00后”博士和大模型CEO都“热血沸腾”
  • 王星昊再胜连笑,夺得中国围棋天元赛冠军
  • 第二十届中国电影华表奖揭晓!完整获奖名单来了
  • 十四届全国人大常委会第十五次会议在京举行,审议民营经济促进法草案等
  • 专访|伊朗学者:美伊核谈不只是改革派立场,但伊朗不信任美国
  • 美称中美贸易谈判仍在进行中,外交部:美方不要混淆视听