一、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命令的快捷键: