当前位置: 首页 > news >正文

鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【Shell】

OpenHarmony内核提供的Shell支持调试常用的基本功能,包含系统、文件、网络相关命令。同时OpenHarmony内核的Shell支持添加新的命令,可以根据需求来进行定制。

Shell功能仅供调试使用,暂不支持tab按键补全,按键回退等功能。

部分命令需要通过make menuconfig开启对应选项才可使用。

常用命令介绍

cat

用于显示文本文件的内容。需开启LOSCFG_FS_VFS。

命令格式

cat [FILE]

参数说明
 

参数参数说明取值范围
FILE文件路径。已存在的文件。


cd
用来改变当前目录。需开启LOSCFG_FS_VFS。

命令格式
cd [path]

参数说明

参数参数说明取值范围
path文件路径。已存在的路径。


cp
拷贝文件,创建一份副本。需开启LOSCFG_FS_VFS。

命令格式
cp [SOURCEFILE] [DESTFILE]

参数说明

参数参数说明取值范围
SOURCEFILE源文件路径。文件路径。目前只支持文件,不支持目录;文件不可为空。
DESTFILE目的文件路径。支持目录以及文件名;目录需有效。

date
用于查询系统日期和时间。

命令格式
date

参数说明

free
显示系统内存的使用情况。

命令格式
free [ -k | -m ]

参数说明

参数参数说明取值范围
-k以KiB为单位显示。N/A
-m以MiB为单位显示。N/A


help
显示当前操作系统内所有操作指令。

命令格式
help

参数说明

ifconfig
用来查询网卡的IP地址、网络掩码、网关、硬件mac地址等参数。需开启LWIP_SHELLCMD_ENABLE。

命令格式
ifconfig

参数说明

ls
用来显示当前目录的内容。需开启LOSCFG_FS_VFS。

命令格式
ls [DIRECTORY]

参数参数说明取值范围
DIRECTORY文件路径。DIRECTORY为空时,显示当前目录的内容。
DIRECTORY为有效目录路径时,会显示对应目录下的内容。
当前LiteOS-M不支持根目录 “/”。

memusage
用来显示内存使用水线。

命令格式
memusage [-k/-m]
参数    参数说明    取值范围
-k    以KiB为单位显示。    N/A
-m    以MiB为单位显示。    N/A
mkdir
用来创建一个目录。需开启LOSCFG_FS_VFS。

命令格式
mkdir [DIRECTORY]

参数参数说明取值范围
DIRECTORY文件路径。DIRECTORY可以传入绝对路径和相对路径。

ping
用来测试网络连接是否正常。需开启LWIP_SHELLCMD_ENABLE。

命令格式
ping [ip]

参数参数说明取值范围
ip要测试是否网络连通的IPv4地址。N/A


pwd
用来显示当前路径。需开启LOSCFG_FS_VFS。

命令格式
pwd
rm

用来删除文件或文件夹。需开启LOSCFG_FS_VFS。

命令格式
rm [FILE] or rm [-r/-R] [FILE]

参数参数说明取值范围
FILE文件名,可以是文件或者文件夹 。FILE可以传入绝对路径和相对路径。
-r/-RFILE是文件夹时需要有-r /-R。N/A

rmdir

用来删除文件夹。需开启LOSCFG_FS_VFS。

命令格式

rmdir [DIRECTORY]

参数参数说明取值范围
DIRECTORY文件路径。DIRECTORY可以传入绝对路径和相对路径。


task
用来显示当前各任务状态。

命令格式
task
显示内容主要包括任务号,优先级,状态,栈信息,信号,事件,CPU占用率,任务名称等

touch
用来创建文件。需开启LOSCFG_FS_VFS。

命令格式
touch [FILE]

 

参数参数说明取值范围
FILE文件名。FILE可以传入绝对路径和相对路径。

stack
用来查看指定任务的栈内容。需开启编译选项 LOSCFG_DEBUG_TOOLS,功能开启会影响性能。

命令格式
stack [ID]

参数参数说明取值范围
ID任务ID。任务ID对应的任务需存在。


hwi
用来查看中断的占用率。需开启编译选项 LOSCFG_DEBUG_TOOLS,功能开启会影响性能。

命令格式
hwi
st

用来查看调度信息。需开启编译选项 LOSCFG_DEBUG_TOOLS,功能开启会影响性能。

命令格式
st -s | st -e

参数参数说明取值范围
-s开始记录调度信息N/A
-e停止记录并打印调度信息N/A

http://www.lqws.cn/news/519355.html

相关文章:

  • 实测对比:用 Lynx 做网页,效率比传统工具提升 270% 的底层逻辑
  • 【Oracle学习笔记】4.索引(Index)
  • 【大厂机试题解法笔记】可以组成网络的服务器
  • FPGA基础 -- Verilog 格雷码(Gray Code)计数器设计与原理解析
  • 开疆智能CCLinkIE转ModbusTCP网关连接脉冲计数器配置案例
  • MySQL之存储过程详解
  • 自动化测试--Appium和ADB及常用指令
  • 分布式环境下 Spring Boot 项目基于雪花算法的唯一 ID 生成方案
  • php后台增加权限控制
  • LangGraph开篇-LangGraph 核心元素简介(官网文档解读)
  • Spring Web MVC ①
  • 用 Boost 库解析 .ini 和 .json 文件时的“坑”:注释导致的解析错误与解决方案
  • 湖北理元理律师事务所:债务规划中的法律与心理双轨模型
  • 如何在 Manjaro Linux 上安装 Docker 容器
  • OpenCV——cv::floodFill
  • 卷积神经网络(Convolutional Neural Network, CNN)
  • 使用pyflink编写demo并将任务提交到yarn集群
  • 大塘至浦北高速:解锁分布式光伏“交能融合”密码,引领绿色交通革命
  • Redis HyperLogLog误差率0.81%的由来:从算法原理到Redis实现
  • UNIAPP入门基础
  • 如何快速将iPhone中的文本保存到电脑上
  • [架构之美]在Linux上通过源码编译安装Nginx(十四)
  • golang实现一个mysql中随机获取cookies的API
  • 数字隔离器,如何扛起现代智能家电的电气安全“大旗”
  • [Java实战]Windows系统JDK21安装与JDK8切换指南(三十九)
  • 利用亮数据实现海外网站数据自动抓取
  • 回归预测 | Matlab实现KAN神经网络多输入单输出回归预测模型
  • 【CUDA调优指南】缓存访存流程
  • 商务年度总结汇报PPT模版分享
  • 板凳-------Mysql cookbook学习 (十--10)