标准UEFI Shell命令

通用命令

bash 复制代码
1、cd 显示或更改当前目录
2、cp 将一个或多个源文件/目录复制到目标点
    cp [-r] [-q] src dst
    [-r]递归复制
    [-q]无提示复制
3、date 显示和设置系统时间
    date 显示时间
    date 01\01\2050 设置时间
4、echo 将内容输出到标准输出设备上
    echo "string" 输出字符串
    echo 内容 > 文件 将内容写入某文件(会覆盖原来的内容)
    echo 内容 >> 文件 在末尾追加,不覆盖
5、help 显示UEFI Shell内置的命令
6、ls显示当前目录的文件及目录信息

    ls [-r] [-a[attrib]] [-sfo] [file]
        [-r]递归显示,包括子目录
        [-a]只显示带有属性的文件,如果没有添加属性,将会显示所有带属性的文件
7、mkdir 创建一个或多个目录
    mkdir dir [dir...]
8、mv 移动一个或多个文件到目的 / 重命名
    mv src [src...] [dst] 移动
    mv old new 将文件old重命名为new
9、ping 测试与另外一个ipv4的host的连接(host指提供服务的服务器或计算机)
    ping [-n count] [-l size] [-s SourceIp] [-t timeout] TargetIp
        [-n count]发送数据包的数量,默认为4
        [-l size]数据包的大小
        [-t timeout]设置超时时间
        [-s Source]指定源Ip地址
        [TargetIp]目的Ip地址
10、rm删除一个或多个文件或目录
    rm [-f] [-r] file/dir
        [-f]无提示删除
        [-r]递归删除
11、touch 新建文件
12、alias 显示、创建、删除别名
    alias [-d | -v] [alias-name] [command-name]
    alias:显示当前的别名
    alias A B:用A表示B,A是B的别名
    alias -d A:删除别名A
    alias -v A B:A是B的一个易失性别名,下次启动的时候这个别名将消失
13、exit 退出shell或当前脚本
14、ifconfig 用于显示或修改ip地址

变形命令

bash 复制代码
1、dir ls命令的内部别名
2、md  mkdir的内部别名
3、edit 相当于vim编辑器
4、type 显示文件内容到标准输出设备,相当于cat
5、set 显示、更改或删除UEFI Shell环境变量,相当于export
6、attrib:显示或更改文件或目录的属性
    attrib [+a | -a] [+s | -s] [+h | -h] [+r | -r] [file...] [Director}]
        attrib file 显示文件file的属性
        [+a | -a] 设置或清除archive属性(文件是否可以被压缩)
        [+s | -s] 设置或清除system属性
        [+h | -h] 设置或清除隐藏属性
        [+r | -r] 设置或清除文件的只读属性
7、comp 以字节为单位比较两个文件的内容
8、del rm命令的内部别名
9、ver 显示UEFI Shell或底层固件的版本信息
10、stall 将操作暂停指定的微秒数
    stall time 
        time 暂停的微秒数
11、dmpstore -all -s a.txt 管理文件的UEFI变量

其它命令

bash 复制代码
1、bcfg 管理存储在NVRAM中的引导和驱动程序选项
    bcfg driver|boot [dump [-v]] 显示驱动或引导选项
    bdfg driver|boot [add # file "desc"] [addp # file "desc"] [addh # handle "desc"]
        Add添加一个选项,#是16进制的选项号,UEFI应用/驱动的文件名称,加引号的参数是添加的选项的描述
        Addh添加一个由句柄指定的UEFI应用或驱动
        Addp添加一个引用特定文件的选项
    bcfg driver|boot [rm #] 删除一个选项
    bcfg driver|boot [mv # #] 移动一个选项
2、cls 清除控制台输出
3、connect 将驱动程序绑定到特定的设备并开启驱动程序
    connect [[deviceHandle] [DrivrerHandle] | [-c] | [-r]]
        [-r]递归扫描所有的句柄并检查是否由加载或嵌入的驱动能够适配特定的设备,如果适配,驱动就会绑定这个设备
        [-c]连接EFI全局变量中的控制台设备
4、dblk 显示来自块设备的一块或多块的内容
    dblk device [lba] [blocks] [-b]
        device:块设备的名字
        [lba] 要显示的第一块的索引,默认为0
        [blocks] 要显示内容的块数,默认为1
        [-b] 一次显示一个屏幕
5、devices 显示UEFI驱动程序管理的设备列表
6、devtree 显示符合UEFI驱动模型的设备树
7、显示UEFI环境中的设备句柄
8、disconnect 将一个或多个驱动程序与特定设备解绑
9、dmem 显示系统、I/O寄存器、PCI/PCIe配置空间或设备内存的任务
10、drivers 显示UEFI环境中遵循UEFI驱动模型的信息列表
11、drvcfg 使用平台底层的配置结构配置驱动
12、drvdiag 调用驱动程序诊断协议
    drvdiag [-c] [-l xxx] [-s|-e|-m] [DriverHandle [DeviceHandle [ChildHandle]]]
13、eficompress 使用EFI压缩算法压缩文件
       eficompress infile outfile 
            infile 未压缩的输入文件名
            outfile 压缩后输出文件名
14、efidecompress 解压
15、getmtc 显示当前单调计数器的值
16、load 加载一个UEFI驱动到内存中
     load [-no] file [file...]
        [-no]加载驱动但是不连接驱动
        file 包含UEFI驱动映像的文件
17、loadpcirom 从PCI Option ROM格式文件中加载一个UEFI驱动
18、map 定义用户定义名称与设备句柄之间的映射
19、memmap 显示EFI环境中维持的内存映射
20、mm 显示或更改 MEM/MMIO/IO/PCI/PCIe的地址空间
21、mode 显示或更改控制台输出设备模式
22、openinfo 显示与句柄相关联的协议和代理
    openinfo Handle [-b]
23、parse 用以输出特定记录检索值的命令
24、pause 在显示器上打印一条命令,暂停脚本的运行,等待键盘处输入,按除g或0外的任意键,恢复执行
25、pci 显示pci设备列表,或pci pcie配置空间
26、sermode 设置串口属性
27、smbiosview 显示SMBIOS信息
28、unload        
相关推荐
Selina K4 小时前
shell脚本知识点记录
笔记·shell
Dangks3 天前
[运维] 服务器本地网络可用性检查脚本
linux·运维·服务器·shell·network·系统工具
DreamADream4 天前
Shell编程中关于用户操作报错`用户无法登录`
shell
江上清风山间明月7 天前
shell脚本编写注意细节 ==、=等的区别
bash·shell·注意·相等·细节·==·=
188_djh12 天前
# linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十六)--shell
linux·运维·bash·shell·shell入门·shell变量·linux入门到精通
RamboPan12 天前
Mac 使用脚本批量导入 Apple 歌曲
macos·自动化·shell·apple·script
I'm Jie13 天前
一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步
linux·ssh·shell·shell脚本·shell编程
Petal99091215 天前
UEFI学习笔记(十一):SMBIOS的概述与访问
笔记·学习·uefi
rainsc16 天前
当多核变单核:破解CPU核心神秘失踪的终极指南!
服务器·shell
一丝晨光16 天前
编程语言支持中文变量吗?三字符组是什么来源?为什么结构体要考虑对齐?如何确定语言使用的地址是不是物理地址?用户态应用程序如何获取变量的物理地址?
java·linux·c++·c·shell·结构体·虚拟地址