OpenHarmony(鸿蒙南向开发)——轻量系统内核(LiteOS-M)【SHELL】 ...

打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

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 如果各人想更加深入的学习 OpenHarmony(鸿蒙南向) 开发的全栈内容,不妨可以参考以下相干学习文档进行学习,助你快速提拔自己:
OpenHarmony 开发环境搭建:https://qr18.cn/CgxrRy


《OpenHarmony源码解析》:https://qr18.cn/CgxrRy



  • 搭建开发环境
  • Windows 开发环境的搭建
  • Ubuntu 开发环境搭建
  • Linux 与 Windows 之间的文件共享
  • ……

系统架构分析:https://qr18.cn/CgxrRy



  • 构建子系统
  • 启动流程
  • 子系统
  • 分布式任务调治子系统
  • 分布式通信子系统
  • 驱动子系统
  • ……

OpenHarmony 设备开发学习手册:https://qr18.cn/CgxrRy


OpenHarmony口试题(内含参考答案):https://qr18.cn/CgxrRy


写在最后



  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和品评』,才是我创造的动力。
  • 关注小编,同时可以期待后续文章ing

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表