【技術積累】Linux中的命令行【理論篇】【九】

来源:https://www.cnblogs.com/yyyyfly1/archive/2023/08/16/17636508.html
-Advertisement-
Play Games

博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...


blkid命令

命令介紹

blkid命令是一個用於查看塊設備屬性的Linux命令。它可以識別和顯示塊設備的文件系統類型、UUID、LABEL、PARTUUID等信息。

命令說明

在Linux下可以使用 blkid命令 對查詢設備上所採用文件系統類型進行查詢。blkid主要用來對系統的塊設備(包括交換分區)所使用的文件系統類型、LABEL、UUID等信息進行查詢。要使用這個命令必須安裝e2fsprogs軟體包。

blkid -L | -U
blkid [-c ] [-ghlLv] [-o] [-s ][-t ] -[w ] [ ...]
blkid -p [-s ] [-O ] [-S ][-o] ...
blkid -i [-s ] [-o] ...
-c <file>   # 指定cache文件(default: /etc/blkid.tab, /dev/null = none)
-d          # don't encode non-printing characters
-h          # 顯示幫助信息
-g          # garbage collect the blkid cache
-o <format> # 指定輸出格式
-k          # list all known filesystems/RAIDs and exit
-s <tag>    # 顯示指定信息,預設顯示所有信息
-t <token>  # find device with a specific token (NAME=value pair)
-l          # look up only first device with token specified by -t
-L <label>  # convert LABEL to device name
-U <uuid>   # convert UUID to device name
-v          # 顯示版本信息
-w <file>   # write cache to different file (/dev/null = no write)
<dev>       # specify device(s) to probe (default: all devices)
Low-level probing options:
-p          # low-level superblocks probing (bypass cache)
-i          # gather information about I/O limits
-S <size>   # overwrite device size
-O <offset> # probe at the given offset
-u <list>   # filter by "usage" (e.g. -u filesystem,raid)
-n <list>   # filter by filesystem type (e.g. -n vfat,ext3)

1、列出當前系統中所有已掛載文件系統的類型:

sudo blkid

2、顯示指定設備 UUID:

sudo blkid -s UUID /dev/sda5

3、顯示所有設備 UUID:

sudo blkid -s UUID

4、顯示指定設備 LABEL:

sudo blkid -s LABEL /dev/sda5

5、顯示所有設備 LABEL:

sudo blkid -s LABEL

6、顯示所有設備文件系統:

sudo blkid -s TYPE

7、顯示所有設備:

sudo blkid -o device

8、以列表方式查看詳細信息:

sudo blkid -o list

blockdev命令

命令介紹

blockdev命令是Linux系統中的一個工具,用於查看和修改塊設備的屬性。塊設備是指以固定大小的塊為單位進行讀寫的設備,如硬碟、SSD等。

命令說明

blockdev命令的常用選項和功能如下:

1. -v 或 --verbose:顯示詳細信息。
2. -q 或 --quiet:只顯示關鍵信息,不顯示冗餘信息。
3. -r 或 --report:顯示塊設備的報告信息。
4. -d 或 --getsize64:顯示塊設備的大小(以位元組為單位)。
5. -s 或 --getsz:顯示塊設備的大小(以扇區為單位)。
6. -i 或 --getss:顯示塊設備的扇區大小。
7. -o 或 --getro:顯示塊設備的只讀屬性。
8. -w 或 --setrw:將塊設備設置為可讀寫。
9. -r 或 --setro:將塊設備設置為只讀。
10. -c 或 --setra:設置塊設備的讀取ahead值。
11. -a 或 --getra:顯示塊設備的讀取ahead值。
12. -S 或 --setbsz:設置塊設備的塊大小。
13. -B 或 --getbsz:顯示塊設備的塊大小。
14. -L 或 --setlabel:設置塊設備的捲標。
15. -F 或 --flushbufs:刷新塊設備的緩衝區。

使用blockdev命令可以獲取塊設備的各種屬性信息,如設備大小、扇區大小、只讀屬性等。同時,還可以通過blockdev命令修改塊設備的屬性,如設置只讀屬性、設置讀取ahead值等。

例如,要獲取塊設備/dev/sda的大小,可以使用以下命令:

blockdev --getsize64 /dev/sda

要將塊設備/dev/sdb設置為只讀,可以使用以下命令:

blockdev --setro /dev/sdb

總之,blockdev命令是一個非常有用的工具,可以幫助用戶管理和配置Linux系統中的塊設備。

bmodinfo

命令介紹

顯示給定模塊的詳細信息

命令說明

bmodinfo命令 用於顯示給定模塊的詳細信息。

bmodinfo(選項)(參數)
-a:顯示模塊作者;
-d:顯示模塊的描述信息;
-l:顯示模塊的許可信息;
-p:顯示模塊的參數信息;
-n:顯示模塊對應的文字信息;
-0:用ASCII碼的0字元分割欄位值,而不使用新行。

模塊名:要顯示詳細信息的模塊名稱。

顯示sg模塊的信息:

[root@localhost ~]# modinfo sg
filename:    /lib/modules/2.6.9-42.ELsmp/kernel/drivers/scsi/sg.ko
author:     Douglas Gilbert
description:  SCSI generic (sg) driver
license:    GPL
version:    3.5.31 B0B0CB1BB59F0669A1F0D6B
parm:      def_reserved_size:size of buffer reserved for each fd
parm:      allow_dio:allow direct I/O (default: 0 (disallow))
alias:     char-major-21-*
vermagic:    2.6.9-42.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends:    scsi_mod

break命令

命令介紹

在Linux中,break命令用於在迴圈語句中提前終止迴圈。它可以用於for、while和until迴圈。

命令說明

break命令的語法如下:

break [n]

其中,n是一個可選的參數,用於指定要終止的迴圈層數。如果不提供n,則預設為1,表示終止當前迴圈。如果提供了n,則表示終止第n層迴圈。

當break命令被執行時,迴圈會立即終止,並且程式會繼續執行迴圈後的代碼。

以下是break命令的一些使用示例:

1. 在for迴圈中使用break命令:

for i in {1..10}
do
    if [ $i -eq 5 ]
    then
        break
    fi
    echo $i
done

上述代碼會輸出數字1到4,當$i的值等於5時,break命令被執行,迴圈終止。

2. 在while迴圈中使用break命令:

count=1
while [ $count -le 10 ]
do
    if [ $count -eq 5 ]
    then
        break
    fi
    echo $count
    count=$((count+1))
done

上述代碼會輸出數字1到4,當$count的值等於5時,break命令被執行,迴圈終止。

3. 在嵌套迴圈中使用break命令:

for i in {1..3}
do
    echo "Outer loop: $i"
    for j in {1..3}
    do
        echo "Inner loop: $j"
        if [ $j -eq 2 ]
        then
            break 2
        fi
    done
done

上述代碼中,break 2表示終止兩層迴圈。當$j的值等於2時,內部迴圈和外部迴圈都會被終止。

總結:break命令是Linux中用於提前終止迴圈的命令,它可以在for、while和until迴圈中使用,並且可以指定要終止的迴圈層數。

在黑夜裡夢想著光,心中覆蓋悲傷,在悲傷里忍受孤獨,空守一絲溫暖。 我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在。 我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Redis典型的應用場景就是數據緩存能力,用來解決業務中最容易出現的查詢性能問題,提升系統的響應效率;其次就是分散式鎖機制,用來解決分散式系統中多線程併發處理資源的安全問題; ...
  • Java Instrumentation 包 Java Instrumentation 概述 Java Instrumentation 這個技術看起來非常神秘,很少有書會詳細介紹。但是有很多工具是基於 Instrumentation 來實現的: APM 產品: pinpoint、skywalking ...
  • ## 11.1、環境搭建 > 創建名為spring_aop_annotation的新module,過程參考[9.1節](https://www.cnblogs.com/Javaer1995/p/17610379.html "9.1節") ### 11.1.1、配置打包方式和依賴 ![image](h ...
  • 《quarkus資料庫篇》系列的開篇,編碼實戰最基礎的資料庫增刪改查,資料庫用的是PostgreSQL,在官方demo基礎上進一步精簡,極速入門quarkus資料庫操作 ...
  • ## 一、什麼是異常過濾器? 異常過濾器(**Exception Filters**)是 ASP.NET Core 中用於處理全局異常的機制。它們允許你在發生異常時捕獲、處理和記錄異常,並提供自定義的異常處理邏輯。異常過濾器在整個應用程式範圍內生效,可以用於處理各種異常情況。用於實現常見的錯誤處理策 ...
  • ### VS安裝Avalonia模版 執行以下命令,安裝Avalonia模版(.NET6及之前版本使用--install): ```bash dotnet new install Avalonia.Templates ``` 執行後,會安裝如下模版: ``` 模板名 短名稱 語言 標記 Avalon ...
  • # Nginx反向代理服務流式輸出設置 # 1.問題場景 提問:為什麼我部署的服務沒有流式響應 最近在重構原有的GPT項目時,遇到gpt回答速度很慢的現象。在使用流式輸出的介面時,介面響應速度居然還是達到了30s以上。 # 2.現象分析 分析現象我發現,雖然前端還是流式列印的結果,但是,好像是介面處 ...
  • 為何模塊化 模塊化是一種分治思想,不僅可以分離複雜的業務邏輯,還可以進行不同任務的分工。模塊與模塊之間相互獨立,從而構建一種松耦合的應用程式,便於開發和維護。 開發技術 .Net 6 + WPF + Prism (v8.0.0.1909) + HandyControl (v3.4.0) 知識準備 什 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...