Shell 命令:

命令

作用

alias

在UEFI Shell环境中显示、创建、删除别名

attrib

显示或更改文件或目录的属性

bcfg

操作Boot或者驱动程序顺序

cd

显示或更改当前目录

comp

以字节为单位比价两个文件的内容

connet

将驱动程序绑定到特定的设备并启动该驱动程序

cp

将一个或多个源文件或目录复制到目标文件

date

显示和设置系统的当前日期。

dblk

显示来自块设备的一个或多个块的内容。

del

删除文件或目录

devices

显示UEFI驱动程序管理的设备列表。

devtree

显示符合UEFI驱动程序模型的设备树

dh

显示UEFI环境下的设备句柄。

dir

列出目录内容或文件信息

disconnect

断开一个或多个驱动程序与指定设备的连接。

dmem

显示系统、I/O寄存器、PCI/PCIe配置空间或设备内存的内容。

dmpstore

管理所有UEFI NVRAM变量。

drivers

显示EFI环境中遵循EFI驱动程序模型的驱动程序的信息列表。

drvcfg

使用UEFI配置访问协议配置驱动程序。

drvdiag

调用驱动程序诊断协议

echo

控制从脚本文件中读取脚本命令时是否显示脚本命令,并将给定的消息打印到显示器中。

edit

允许使用全屏编译器编译文件

eficompress

使用EFI压缩算法压缩文件

efidecompress

解压缩

else

就是if else 的else

endfor

在脚本中结束for

endif

结束if

exit

退出UEFI Shell环境,并将控制权返回到启动UEFI Shell的父系统。

for

就是for

getmtc

displays the current monotonic counter value

goto

转到脚本中的标签

help

显示内置在UEFI Shell中的命令列表。

hexedit

Full screen hex editor for files, block devices, or memory.

if

就是if

ifconfig

显示或修改当前的IP配置

ifconfig6

显示或修改网络接口的IPv6配置

load

加载UEFI Driver到内存中

loadpcirom

从指定文件中加载PCI Option ROM

ls

列出目录内容或问价信息

map

用户定义的Name和设备句柄之间的映射

mem

显示系统或设备内存的内容

memmep

显示由EFI环境维护的内存映射

mkdir

创建一个或多个目录

mm

显示或修改MEM/MMIO/IO/PCI/PCIE地址空间

mode

显示或更改控制台输出设备模式

mv

移动文件

openinfo

Displays the protocols and agents associated

with a handle

parse

解析从标准输出返回的数据

pause

暂停脚本执行并等待按键

pci

显示PCI设备列表,或PCI功能配置空间和PCIe扩展配置空间

ping

检查IP地址的响应

ping6

使用UEFI IPv6网络堆栈Ping目标机器

reconnect

重新连接驱动程序到特定设备

reset

重置系统

rm

删除一个或多个文件或目录

sermode

设置串口属性

set

用于维护EFI环境中可用的环境变量

setsize

设置文件大小

setvar

Change value of UEFI variable

shift

Shift to the 2nd set of positional parameters

smbiosview

显示SMBIOS信息

stall

暂停操作

time

显示或设置当前系统事件

timezone

显示或设置时区

touch

将文件上的时间和日期更新到当前的时间和日期

type

将文件的内容发送到标准输出设备

unload

卸载已经加载的驱动程序的镜像

ver

显示EFI Firmware版本信息

vol

显示volume信息

常用命令用法:

pci

显示PCI设备列表,或PCI功能配置空间和PCIe扩展配置空间。

  • Bus:Bus Number(十六进制数);
  • Dev:Deive Number(十六进制数);
  • Func:Function Number(十六进制数);
  • -s:显示指定Segment的配置空间;
  • -i:显示指定PCI设备的详细信息;
  • -ec: 显示指定PCIe扩展能力ID的详细解释(十六进制数)。

mem/dmem

mem是dmem的别名,用法是一样的。显示系统、I/O寄存器、PCI/PCIe配置空间或设备内存的内容。如果不指定-MMIO/IO/PCI/PCIE,则显示系统主内存(volatile或persistent)。

  • address:十六进制的起始地址,显示从address开始的内存,如果不指定address,则显示EFI系统表的内容;
  • size:指定要显示的字节数,以十六进制格式显示。若不指定,显示512字节;
  • -b:一次显示一个屏幕;
  • -MMIO:Memory-Mapped IO Address type,显示设备内存;
  • -IO:IO Address type;
  • -PCI:PCI配置空间;
  • -PCIE:PCIe配置空间。

memmap

显示系统内存映射。

  • -b:一次显示一个屏幕;
  • -sfo:标准格式输出。结果产生MemoryMap和Summary两个表。

mm

显示或修改I/O寄存器、内存内容或PCI/PCIe配置空间。若未指定,则默认为-MEM。

  • address:十六进制的起始地址;
  • value:以十六进制的写入值。若指定则默认为-n;若未指定,则显示当前值;
  • -MEM:Memory Address type,访问系统内存;
  • -PMEM:Persistent Memory Address type;
  • -MMIO:Memory-Mapped IO Address type,访问设备内存;
  • -IO:IO Address type,访问设备I/O端口;
  • -PCI:访问PCI配置空间;
  • -PCIE:访问PCIe配置空间。
  • -w:访问宽度,以字节为单位。未指定则默认为1字节;
  • -n:非交互式模式。如果未指定-n,该命令将以交互模式运行,用户可以选择通过输入十六进制值来修改内容。当用户按下“ENTER”键时,就会显示下一个地址。这将一直持续到用户输入“q”。

smbiosview

显示SMBIOS信息。当命令行上没有提供标志时(不带参数),显示SMBIOS Table Entry Point Structure。

  • -t:显示SmbiosType的所有结构。支持Type值0-39;
  • -h:显示SmbiosHandle的结构,这是分配给每个SMBIOS结构的唯一16位值。SmbiosHandle可以以十进制或十六进制格式指定。十六进制值使用0x前缀;
  • -s:显示统计表;
  • -a: 显示说有信息。

setvar

显示、创建、删除或修改UEFI变量。

  • variable-name:要显示、创建、删除或修改UEFI变量的名字;
  • -guid:指定要显示、创建、删除或修改的UEFI变量的GUID。如果不存在,默认为GUID EFI_GLOBAL_VARIABLE,在UEFI规范中定义;
  • -bs:表示该变量是一个Boot Service(BS)变量。仅对新变量有效,否则将忽略;
  • -rt:表示该变量是一个Runtime Service(RT)变量。仅对新变量有效,否则将忽略。
  • -nv:表示该变量为非易失性(NV)。如果不存在,则假定变量是易变的。仅对新变量有效,否则将忽略;
  • =data: 如果' = '不存在,则变量的当前值将以十六进制字节显示。如果' = '后什么都没有,变量将被删除。

openinfo

显示与句柄关联的协议和代理。

  • Handle:指定句柄;
  • -b:分屏显示。

reset

系统重置(重启)。

  • -s:关机;
  • -w:warm boot;
  • -c:cold boot(默认的);
  • string:指定了string,该String将被传递到SystemTable ResetSystem()函数中,通知系统系统重置的原因;
  • -fwui:复位回FW界面。如果指定了-fwui,并且系统固件支持它,那么在下次引导时将在固件用户界面停止。如果系统固件不支持引导到FW UI,该命令返回SHELL_UNSUPPORTED(系统固件不支持该命令)。

【本文源自 UEFI Shell 规范,更多命令的使用方法以及详细用法还是得看规范。我这里写的适合工作用到了方便查找。】

【UEFI/BIOS】UEFI Shell Command (UEFI Shell 命令)篇目一相关推荐

  1. 装机之 BIOS、EFI与UEFI详解

    在我们的电脑中,都有一块黑色的小芯片.但是请千万不要小看它,如果它损坏或者数据错误乱套的话,恭喜,如果不会"救回"这个小芯片,那么这台电脑可以挂闲鱼卖零件了-- 这个小芯片是什么呢 ...

  2. bootice 此功能仅在uefi环境下可用_电脑新手必掌握基础知识:BIOS、EFI与UEFI详解!...

    本文估计很多小白看不懂,但是还是建议你硬着头皮看完,这篇文章主要讲解了这几种"BIOS"的启动方式,对电脑启动问题判断的理解会有益处. BIOS是个程序,存储在BIOS芯片中,而现 ...

  3. BIOS、EFI与UEFI详解

    前一篇文已经说过BIOS是个程序(详情点此),存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动.其实EFI或UEFI的一部分也是存储在一个芯片中,由于它 ...

  4. 计算机硬件知识:BIOS、EFI与UEFI详解!

    本文估计很多小白看不懂,但是还是建议你硬着头皮看完,这篇文章主要讲解了这几种"BIOS"的启动方式,对电脑启动问题判断的理解会有益处. BIOS是个程序,存储在BIOS芯片中,而现 ...

  5. BIOS、EFI与UEFI【系统启动专文二】转载自IT之家 (wkdubhe1987)

    BIOS.EFI与UEFI 1.BIOS.EFI.UEFI名词简介 前文已经说过BIOS是个程序,存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动.其实 ...

  6. UEFI BIOS?BIOS全面改版-M490 , v480

    你有关注过笔记本的BIOS吗?从2012年IVB平台的笔记本上市,我发现了BIOS发生了变化.最开始的感觉是现在这种BIOS多了很多设置项,不再是以前那种BIOS的简单设置项.深入了解后,我发现这种叫 ...

  7. UEFI BIOS和 传统BIOS 启动模式对比

    传统BIOS开机流程 从你按下主机机壳上的电源键,到进入作业系统的期间,储存於主机板上那颗EEPROM(电气可抹除暨可程式化唯读记忆体)裡的BIOS便会开始执行以下的工作: 1. 初始化: 当电脑打开 ...

  8. xorbootuefi添加linux,把一个efi可运行程序添加到uefi bios教程,例如ipxe.efi刷入bios...

    本帖最后由 510819776 于 2020-4-8 01:28 编辑 虚拟机virtualbox,使用uefi引导.不知道为什么当我将网卡设置为intel pro /1000 类型的时候 uefi坏 ...

  9. 【整理】EFI/UEFI BIOS 入门 : All For Beginners

    EFI/UEFI BIOS 入门 : All For Beginners 写在前面 我们已经使用BIOS超过了二十年.可是直到今天还有许多朋友不知道BIOS到底是什么,以及它主要做些什么事情,它在整个 ...

最新文章

  1. angular监听路由跳转
  2. 关于request.setAttribute多页传值,多页取值
  3. MCtalk教育快报 | 0827
  4. Java Map集合面试题汇总
  5. 模拟航班查询及预定系统 编写示例
  6. CentOS 7 Apache服务的安装与配置(转)
  7. 产品经理需要向上思考
  8. 飞秋文件传输模拟实现代码
  9. 解决Word 2007中更新整个目录后分节符消失问题
  10. jQuery UI加入效果
  11. java读写文件总结
  12. 【爬虫工具】哔哩哔哩插件姬(bilibili-plugin)
  13. idea分支切换注意事项
  14. 【问链财经-区块链基础知识系列】 第二十课 区块链联盟链攻伐战
  15. 计算机usb接口失灵,电脑usb接口全部失灵
  16. Android--DES加密解密
  17. 有服务器还需要网站空间吗,有服务器还需要空间吗
  18. 创业公司的股权分配 .
  19. 排序算法之——归并排序和快速排序
  20. Android应用开发-护眼提醒-总结篇

热门文章

  1. 保护Excel文件你还可以这么做!使用C#轻松搞定
  2. pdf 卖肯锡_《麦肯锡分析》.pdf
  3. 【人工智能】普通程序员想投身 AI 行业的机遇与挑战
  4. 条码(code128)的不同版本实现
  5. 【Stateflow】查找和替换
  6. HTTP 协议基础,http头信息详解 | 中国网管联盟
  7. 采用流媒体技术实现网络中的视频、音频传播
  8. 局域网内抢网速_路由器要不要每天重启?难怪网速慢,多亏宽带师傅透露
  9. 【指纹识别】基于matlab指纹图像细节特征提取 【含Matlab源码 227期】
  10. php学生选课系统mysql