经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
【技术积累】Linux中的命令行【理论篇】【九】
来源:cnblogs  作者:程序员天佑  时间:2023/8/18 9:29:02  对本文有异议

blkid命令

命令介绍

blkid命令是一个用于查看块设备属性的Linux命令。它可以识别和显示块设备的文件系统类型、UUID、LABEL、PARTUUID等信息。

命令说明

在Linux下可以使用 blkid命令 对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

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

1、列出当前系统中所有已挂载文件系统的类型:

  1. sudo blkid

2、显示指定设备 UUID:

  1. sudo blkid -s UUID /dev/sda5

3、显示所有设备 UUID:

  1. sudo blkid -s UUID

4、显示指定设备 LABEL:

  1. sudo blkid -s LABEL /dev/sda5

5、显示所有设备 LABEL:

  1. sudo blkid -s LABEL

6、显示所有设备文件系统:

  1. sudo blkid -s TYPE

7、显示所有设备:

  1. sudo blkid -o device

8、以列表方式查看详细信息:

  1. sudo blkid -o list

blockdev命令

命令介绍

blockdev命令是Linux系统中的一个工具,用于查看和修改块设备的属性。块设备是指以固定大小的块为单位进行读写的设备,如硬盘、SSD等。

命令说明

blockdev命令的常用选项和功能如下:

  1. 1. -v --verbose:显示详细信息。
  2. 2. -q --quiet:只显示关键信息,不显示冗余信息。
  3. 3. -r --report:显示块设备的报告信息。
  4. 4. -d --getsize64:显示块设备的大小(以字节为单位)。
  5. 5. -s --getsz:显示块设备的大小(以扇区为单位)。
  6. 6. -i --getss:显示块设备的扇区大小。
  7. 7. -o --getro:显示块设备的只读属性。
  8. 8. -w --setrw:将块设备设置为可读写。
  9. 9. -r --setro:将块设备设置为只读。
  10. 10. -c --setra:设置块设备的读取ahead值。
  11. 11. -a --getra:显示块设备的读取ahead值。
  12. 12. -S --setbsz:设置块设备的块大小。
  13. 13. -B --getbsz:显示块设备的块大小。
  14. 14. -L --setlabel:设置块设备的卷标。
  15. 15. -F --flushbufs:刷新块设备的缓冲区。

使用blockdev命令可以获取块设备的各种属性信息,如设备大小、扇区大小、只读属性等。同时,还可以通过blockdev命令修改块设备的属性,如设置只读属性、设置读取ahead值等。

例如,要获取块设备/dev/sda的大小,可以使用以下命令:

  1. blockdev --getsize64 /dev/sda

要将块设备/dev/sdb设置为只读,可以使用以下命令:

  1. blockdev --setro /dev/sdb

总之,blockdev命令是一个非常有用的工具,可以帮助用户管理和配置Linux系统中的块设备。

bmodinfo

命令介绍

显示给定模块的详细信息

命令说明

bmodinfo命令 用于显示给定模块的详细信息。

  1. bmodinfo(选项)(参数)
  1. -a:显示模块作者;
  2. -d:显示模块的描述信息;
  3. -l:显示模块的许可信息;
  4. -p:显示模块的参数信息;
  5. -n:显示模块对应的文字信息;
  6. -0:用ASCII码的0字符分割字段值,而不使用新行。

模块名:要显示详细信息的模块名称。

显示sg模块的信息:

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

break命令

命令介绍

在Linux中,break命令用于在循环语句中提前终止循环。它可以用于for、while和until循环。

命令说明

break命令的语法如下:

  1. break [n]

其中,n是一个可选的参数,用于指定要终止的循环层数。如果不提供n,则默认为1,表示终止当前循环。如果提供了n,则表示终止第n层循环。

当break命令被执行时,循环会立即终止,并且程序会继续执行循环后的代码。

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

1. 在for循环中使用break命令:

  1. for i in {1..10}
  2. do
  3. if [ $i -eq 5 ]
  4. then
  5. break
  6. fi
  7. echo $i
  8. done

上述代码会输出数字1到4,当$i的值等于5时,break命令被执行,循环终止。

2. 在while循环中使用break命令:

  1. count=1
  2. while [ $count -le 10 ]
  3. do
  4. if [ $count -eq 5 ]
  5. then
  6. break
  7. fi
  8. echo $count
  9. count=$((count+1))
  10. done

上述代码会输出数字1到4,当$count的值等于5时,break命令被执行,循环终止。

3. 在嵌套循环中使用break命令:

  1. for i in {1..3}
  2. do
  3. echo "Outer loop: $i"
  4. for j in {1..3}
  5. do
  6. echo "Inner loop: $j"
  7. if [ $j -eq 2 ]
  8. then
  9. break 2
  10. fi
  11. done
  12. done

上述代码中,break 2表示终止两层循环。当$j的值等于2时,内部循环和外部循环都会被终止。

总结:break命令是Linux中用于提前终止循环的命令,它可以在for、while和until循环中使用,并且可以指定要终止的循环层数。

原文链接:https://www.cnblogs.com/yyyyfly1/p/17636508.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号