【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.mzph.cn/pingmian/78836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MCP 服务器搭建【stdio 类型】实现上市公司年报查询总结,配合 Cherry Studio使用简单

代码解释 这段 Python 代码的主要功能是搭建一个基于 FastAPI 的 MCP 服务器,用于处理通过股票代码查询上市公司年报的请求,实现服务器向客户端的实时消息推送。以下是对代码各部分的详细解释: 完整代码+使用 Cherry Studio 调用 MCP 服务器的方法,放在文章最后了 1. 导…

第六节:软件安装

理论知识 软件安装的方式:在 Linux 系统中,常见的软件安装方式有源码安装、在线安装、deb 包安装、RPM 包安装、使用 Snap 管理软件包等。不同的安装方式适用于不同的软件和场景。源码安装:源码安装是指从软件的源代码开始,进行编…

ubantu部署yolov5(第四集:模型加速)

参考链接: GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite TFLite,ONNX,CoreML,TensorRT Export -Ultralytics YOLO Docs 使用Neural Magic 的 DeepSparse 部署YOLOv5 -Ultralytics YOLO 文档 sparseml/inte…

flutter 专题 五十六 Google 2020开发者大会Flutter专题

由于疫情的原因,今年的Google 开发者大会 (Google Developer Summit) 在线上举行,本次大会以“代码不止”为主题,全面介绍了产品更新以及一系列面向本地开发者的技术支持内容。我比较关注的是移动开发,在本次大会上,关…

开源模型应用落地-qwen模型小试-Qwen3-8B-快速体验-pipeline方式(二)

一、前言 阿里云最新推出的 Qwen3-8B 大语言模型,作为国内首个集成“快思考”与“慢思考”能力的混合推理模型,凭借其 80 亿参数规模及 128K 超长上下文支持,正在重塑 AI 应用边界。该模型既可通过轻量化“快思考”实现低算力秒级响应,也能在复杂任务中激活深度推理模式,以…

「动态规划::背包」01背包 / AcWing 2(C++)

概述 AcWing 2: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 v[i],价值是 w[i]。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一…

Java 中的 设计模式详解

一:设计模式概述 (1)概述 (2)分类 创建型 行为型 结构型 二:软件设计模式 2.1 开闭原则 (1)定义 在程序需要进行拓展的时候,不能修改原有代码 使用到接口和抽象类&#x…

阿里qiankun微服务搭建

主服务 chat vue3 ts vite 子服务 ppt react 18 vite 子服务 agent 主服务 npm i vite-plugin-qiankun mian.ts import ./style/base.scss import virtual:svg-icons-register import { createApp } from vue import { createPinia } from piniaimport App from ./App.vue im…

安装WSL2,配置Ubuntu图像化界面

目录 一、前言二、安装WSL三、安装图像化界面四、参考 一、前言 Windows 子系统下的 Linux 子系统(WSL,Windows Subsystem for Linux)是微软推出的一项功能,允许用户在 Windows 系统中原生运行 Linux 环境,无需安装虚…

图像畸变-径向切向畸变实时图像RTSP推流

实验环境 注意:ffmpeg进程stdin写入两张图片的时间间隔不能太长,否则mediamtx会出现对应的推流session超时退出。 实验效果 全部代码 my_util.py #进度条 import os import sys import time import shutil import logging import time from datetime i…

Redis Sentinel 和 Redis Cluster 各自的原理、优缺点及适用场景是什么?

我们来详细分析下 Redis Sentinel (哨兵) 和 Redis Cluster (集群) 这两种方案的原理和使用场景。 Redis Sentinel (哨兵) 原理: Sentinel 本身是一个或一组独立于 Redis 数据节点的进程。它的核心职责是监控一个 Redis 主从复制 (Master-Slave) 架构。多个 Sentinel 进程协同…

基于机器学习的电影票房预测

目录 摘 要(完整下载链接附在文末) Abstract 1 绪 论 1.1 研究背景概述 1.2 国内外相关领域研究进展 1.3 电影票房预测技术概览 1.3.1 利用人口统计学特征的方法 1.3.2 基于机器学习的预测模型 2 机器学习相关理论介绍与分析 2.1 机器学习算法理论 2.1.1卷积…

SVMSPro平台获取HTTP-FLV规则

SVMSPro平台获取HTTP-FLV规则 HTTP-FLV的服务端口为:53372,如需要公网访问需要开启这个端口 这里讲的是如何获取长效URL,短效(时效性)URL也支持,下回讲 一、如何获取HTTP-FLV实时流视频 http://host:po…

ARM架构的微控制器总线矩阵

在 ARM 架构的微控制器(MCU)中,总线矩阵(Bus Matrix) 是总线系统的核心互连结构,负责协调多个主设备(如 CPU、DMA、以太网控制器等)对多个从设备(如 Flash、SRAM、外设等…

AI赋能金融:智能投顾、风控与反欺诈的未来

AI赋能金融:智能投顾、风控与反欺诈的未来 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 AI赋能金融:智能投顾、风控与反欺诈的未来摘要引言一、智能投顾:从经验驱动到人机协同…

【机器学习】朴素贝叶斯

目录 一、朴素贝叶斯的算法原理 1.1 定义 1.2 贝叶斯定理 1.3 条件独立性假设 二、朴素贝叶斯算法的几种常见类型 2.1 高斯朴素贝叶斯 (Gaussian Naive Bayes) 【训练阶段】 - 从数据中学习模型参数 【预测阶段】 - 对新样本 Xnew​ 进行分类 2. 2 多项式朴素贝叶斯 (…

鸿蒙 ArkTS 组件 通用事件 通用属性 速查表

ArkTS 组件 组件 通用事件 速查表 通用事件事件名称简要说明点击事件onClick(event: Callback<ClickEvent>, distanceThreshold: number): T相较于原有 onClick 接口&#xff0c;新增 distanceThreshold 参数作为点击事件移动阈值&#xff0c;当手指的移动距离超出所设…

Java云原生+quarkus

一、Java如何实现云原生应用&#xff1f; 传统的 Java 框架&#xff08;如 Spring Boot&#xff09;虽然功能强大&#xff0c;但在云原生场景下可能显得笨重。以下是一些更适合云原生的轻量级框架&#xff1a; Quarkus(推荐) 专为云原生和 Kubernetes 设计的 Java 框架。支持…

C语言教程(二十三):C 语言强制类型转换详解

一、强制类型转换的概念 强制类型转换是指在程序中手动将一个数据类型的值转换为另一种数据类型。在某些情况下,编译器可能不会自动进行类型转换,或者自动转换的结果不符合我们的预期,这时就需要使用强制类型转换来明确指定要进行的类型转换。 二、强制类型转换的语法 强制类…

Spring Boot × K8s 监控实战-集成 Prometheus 与 Grafana

在微服务架构中&#xff0c;应用的可观测性至关重要。Kubernetes 已成为容器化部署的标准&#xff0c;但其自身的监控能力有限&#xff0c;需要与其他工具集成才能实现详细的运行数据采集与分析。 本文将通过 Spring Boot Kubernetes Prometheus Grafana 实战&#xff0c;打…