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

相关推荐
月光技术杂谈4 天前
5G模组AT命令脚本-命令发送及回显读取
linux·5g·shell·5g模组·5g终端·at命令
都小事儿6 天前
爽解报错:/bin/bash^M: bad interpreter: No such file or directory
linux·bash·shell
Mr.朱鹏10 天前
shell脚本实战案例
java·spring boot·spring·java-ee·kafka·maven·shell
laoyouzhazi11 天前
Ubuntu ufw + Python3 add / remove port-rule
linux·ubuntu·shell·防火墙·python3·ufw
冷心笑看丽美人14 天前
SHELL脚本初体验(Linux网络服务器 22)
linux·服务器·shell·redhat
suwith16 天前
通过shell脚本分析部署nginx网络服务
shell
星海幻影19 天前
shell脚本基础学习_总结篇(完结)
linux·学习·网络安全·shell·shell编程·shell脚本学习
猿java23 天前
Linux Shell和Shell脚本详解!
java·linux·shell
运维小文25 天前
linux中的特殊符号
linux·正则表达式·shell·linux命令
Petal9909121 个月前
UEFI学习笔记(十八):ARM电源管理之PSCI和SCMI概述
arm开发·笔记·学习·uefi