【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.pswp.cn/pingmian/78836.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78836.shtml
英文地址,請注明出處:http://en.pswp.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;打…