UEFI Shell命令(二)

一、Shell 命令行选项

复制代码
​-b, -break  每页输出后暂停一会,即分页输出
-q, -quiet 抑制所有的输出
-sfo 标准格式输出
-t, -terse  简洁的输出
-v, -verbose 详细的输出
-? 帮助

二、特殊Shell命令

复制代码
1、attrib 显示或更改文件或目录的属性
[+a | -a] 设置或清除archive属性
[+s | -s] 设置或清除system属性
[+h | -h] 设置或清除hidden属性
[+r | -r] 设置或清除read-only属性
[file] file名称
[directory] 目录名称 
复制代码
2、bcfd 管理保存在NVRAM中的启动和驱动程序选项
bcfg driver 展示/修改驱动选项列表
bcfg boot 展示/修改启动选项列表
[dump] 展示选项列表
[-v] 展示选项列表的详细信息
add 添加一个选项
addh 添加一个由句柄指定的驱动程序/设备的选项
addp 添加一个指向特定文件的选项
rm 删除一个选项
mv # # 移动一个选项,第一个#是要移动的选项号 第二个#是目标位置选项号
mod 修改已有选项的描述信息
复制代码
3、 cls 清除控制台输出,并可选择更改背景和前景颜色
cls [background [foreground]] | [-sfo]
background: 
    0: balck
    1: blue
    2: green
    3: Cyan 青色 蓝绿色
    4: red
    5: magenta 洋红色
    6: brown
    7: light gray 亮灰色

foreground:
    0: balck
    1: blue
    2: green
    3: Cyan 青色 蓝绿色
    4: red
    5: magenta 洋红色
    6: brown
    7: light gray 亮灰色
    8:dark gray
    9: light blue
    10: light gray
    11: light cyan
    12: light red
    13: light magenta
    14: yellow
    15: whilte

4、connet 将驱动程序绑定到特定设备,并启动驱动
connet [[devicehandle] [driverhandle] | [-c] | [-r]]
[-r]递归扫描并检查是否有加载或嵌入的驱动程序与指定的设备相匹配
[-c]连接efi控制台设备

5、dblk 显示来自块设备的一个或多个块的内容
dblk device [lba] [blocks] [-b]
device: 块设备名称
lba:要显示的第一个块的索引
blocks:要显示的块设备数量
-b:一次展示一页
复制代码
5、devices 显示uefi驱动程序管理的设备
devices [-b] [-l xxx] [-sfo]
复制代码
6、devtree 展示符合UEFI驱动模型的设备树
devtree [-b] [-d] [-l xxx] [DeviceHandle]
-d 利用设备路径展示设备树
-l 利用具体语言展示设备树
devicehandle:展示某句柄下的设备树
复制代码
7、dh 展示uefi环境中的设备句柄
dh [-l <lang>] [handle | -p <protocol_identifier>] [-d] [-v]
dh decode [-p <protocol_identifier>]
handle 转存有关某个句柄的信息,否则转存所有的信息
protocol_identifier 转存这个协议指定的所有句柄,protocol_identifier是一个Guid
-d 转存uefi驱动模型的信息
复制代码
8、disconnect
从指定设备上断开一个或多个驱动
disconnect DeviceHandle [DriverHandle [ChildHandle]]
disconnect -r [-nc]
DeviceHandle 设备GUID
DriverHandle 驱动GUID
-r 断开所有设备的所有驱动,并重启控制台
-nc 不重启控制台

9、dmem 显示系统、I/O寄存器、PCI/PCIe配置空间或设备内存的内容
dmem [-b] [address] [size] [-MMIO | -IO | -PCI | -PCIE]
address 起始地址为16进制格式
size 要展示的字节数
-MMIO 内存映射IO空间
-IO IO空间
-PCI PCI配置空间
-PCIE PCIE配置空间
复制代码
10、dmpstore 管理所有的UEFI变量
dmpstore [-b] [-d] [-all | (-guid guid)] [variable] [-sfo]
dmpstore [-all (-guid guid)] [variable] [-s file]
dmpstore [-all (-guid guid)] [variable] [-l file]
variable 变量名
guid 变量的guid
-d 删除变量
-s 保存变量
-l 从文件中加载和设置变量
复制代码
11、drivers 展示符合UEFI驱动模型的驱动信息
drivers [-l xxx] [-sfo]
复制代码
12、drvcfg 使用平台底层配置架构配置驱动
drvcfg [-l xxx] [-c] [-f <Type> | -v | -s] [DriverHandle [Devicehandle [ChildHandle]]] [-i filename] [-o filename]

13、drvdiag 调用驱动程序诊断协议
drvdiag [-c] [-l xxx] [-s | -e | -m] [DriverHandle [DeviceHandle [ChildHandle]]]
-c 忽略所有的子设备
-l 使用语言代码xxx诊断驱动程序
-s 以标准模式运行诊断程序
-e 以扩展模式运行诊断代码
-m 以制造模式运行诊断代码

14、hexedit 全屏16进制编辑器

15、load 加载一个uefi驱动到内存
load [-nc] file [file ...]
-nc 加载驱动,但是不连接驱动
file 包含UEFI驱动映像的文件

16、loadpcirom 从PCI Option ROM格式的文件中加载一个UEFI 驱动

17、mm 展示或修改 MEM/MMIO/IO/PCI/PCIE地址空间
mm address [value] [-w 1|2|4|8] [-MEM | -PMEM | -MMIO | -IO | -PCI | -PCIE] [-n]
[注]PCIE和PCI的地址空间格式为段-总线-设备-功能-寄存器

18、openinfo 显示与句柄关联的协议和代理
openinfo handle [-b]
复制代码
19、pci 显示pci设备列表 或PCI功能配置空间和PCIe 扩展配置空间
pci [Bus Dev [Func] [-s Seg] [-i | [-ec ID]]]
-i 信息解读
复制代码
20、sermode 设置串口属性
sermode [handle [baudreate parity databits stopbits]]
handle 串行端口的设备句柄
baudrate 波特率
parity 奇偶校验位设置
    d 默认校验
    n 没有校验
    e 偶校验
    o 奇校验
    m 马克校验
    s 空间校验
databits 数据位
stopbits 停止位
复制代码
21、set显示 更改 删除 UEFI Shell环境变量
set [-V] [sname [value]]
set [-d <sname>]
复制代码
22、 smbiosview 展示smbios信息
smbiosview [-t Smbiostype] | [-h SmbiosHandle] | [-s] | [-a]

23、ver 显示UEFI Shell 和底层uefi 固件的版本信息
ver [-s | -terse]
-s 只显示shell版本
-terse 简单显示
复制代码
24、fs显示fs文件指定的卷信息
vol [fs] [-n <Volumelable>]
vol [fs] [-d]
复制代码
25、edit 全屏编辑
edit file

edit命令的快捷键:

相关推荐
Lsetea1 天前
OpenSSL s_client退出码为0却证书验证失败:严格校验与Shell管道排查
https·shell·ssl证书·openssl·tls
fox_charon3 天前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
吴声子夜歌12 天前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
吴声子夜歌13 天前
Shell编程实例——内务及管理任务(一)
linux·运维·shell
吴声子夜歌13 天前
Shell编程实例——高级脚本编程(一)
linux·运维·网络·shell
吴声子夜歌13 天前
Shell编程实例——bash的配置与自定义(二)
linux·运维·shell
吴声子夜歌14 天前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
吴声子夜歌14 天前
Shell编程实例——脚本编程的附加特性
linux·运维·shell
云计算练习生14 天前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
吴声子夜歌17 天前
Shell编程实例——bash入门
linux·运维·shell