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

相关推荐
啥都不懂的小小白1 小时前
Shell脚本编程入门:从零基础到实战掌握
前端·shell
dingdingfish4 天前
GNU Parallel 学习 - 第1章:How to read this book
bash·shell·gnu·parallel
似霰7 天前
Linux Shell 脚本编程——核心基础语法
linux·shell
似霰7 天前
Linux Shell 脚本编程——脚本自动化基础
linux·自动化·shell
偷学技术的梁胖胖yo8 天前
Shell脚本中连接数据库查询数据报错 “No such file or directory“以及函数传参数组
linux·mysql·shell
纵有疾風起17 天前
【Linux 系统开发】基础开发工具详解:软件包管理器、编辑器。编译器开发实战
linux·服务器·开发语言·经验分享·bash·shell
gis分享者19 天前
Shell 脚本中如何使用 here document 实现多行文本输入? (中等)
shell·脚本·document·多行·文本输入·here
柏木乃一19 天前
基础IO(上)
linux·服务器·c语言·c++·shell
angushine20 天前
CPU脚本并远程部署
shell
赵民勇24 天前
Linux/Unix中install命令全面用法解析
linux·shell