博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...
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迴圈中使用,並且可以指定要終止的迴圈層數。
在黑夜裡夢想著光,心中覆蓋悲傷,在悲傷里忍受孤獨,空守一絲溫暖。 我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在。 我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在。