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

【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 。

http://www.xdnf.cn/news/3120.html

相关文章:

  • React:封装一个编辑文章的组件
  • python如何流模式输出
  • Missashe考研日记-day30
  • JR6001语音模块详解(STM32)
  • 1.3 点云数据获取方式——ToF相机
  • Linux电源管理(3)_关机和重启的过程
  • 【今日三题】小红的ABC(找规律) / 不相邻取数(多状态dp) / 空调遥控(排序+二分/滑动窗口)
  • 面向人工智能、量子科技、人形机器人等产业,山东启动制造业创新中心培育认定
  • Android Studio 中实现方法和参数显示一行
  • Git 多账号切换及全局用户名设置不生效问,GIT进行上传无权限问题
  • 科研入门规划
  • computed计算值为什么还可以依赖另外一个computed计算值?
  • linux下ACL权限和掩码权限
  • Springboot2.X 读取多层嵌套的配置结构
  • 【东枫电子】AI-RAN:人工智能 - 无线接入网络
  • react-新建项目复用node_modules
  • 从摄像头到 RAW 数据:MJPEG 捕获与验证
  • 大屏软件设计的交互设计底层逻辑
  • TCP概念+模拟tcp服务器及客户端
  • React Navigation 使用指南
  • mongoose的介绍,连接数据库
  • linux安装ragflow
  • 4.29【Q】paraCompute
  • 深入分析OpenCV技术原理:计算机视觉的核心力量
  • JavaScript 中的类型转换机制?
  • ​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
  • 5. 配置舵机ID(具身智能机器人套件)
  • 使用 np.zeros_like(label) 保存预测概率时发现数据类型不匹配导致的隐式类型转换
  • 新版权案件申请TRO,涵盖复古风吉他与头盔
  • 【LeetCode】螺旋矩阵