HarmonyOS内核提供的Shell支持调试常用的基本功能,包含系统、文件、网络和动态加载相关命令。同时HarmonyOS内核的Shell支持添加新的命令,可以根据需求来进行定制。本文主要介绍已经实现了的常用的一些Shell命令。HarmonyOS内核提供的Shell命令操作主要有以下几类:系统相关命令、文件相关命令、网络相关命令,下面就三部分进行介绍。

1、系统命令

1)help:

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

2)kill:

命令用于发送特定信号给指定进程。命令格式:  kill [signo | -signo] [pid]。

signo:信号ID;

pid:进程ID;

3)reset:

reset用于设备的重启,输入reset命令后,设备会立即重启。

4)uname:

uname命令用于显示当前操作系统的名称,版本创建时间,系统名称,版本信息等。命令格式:uname [-a | -s | -t | -v | --help]。

参数说明:

无参数        默认显示操作系统名称。

-a               显示全部信息。

-t                显示版本创建的时间。

-s                显示操作系统名称。

-v                显示版本信息。

--help          显示uname指令格式提示。

5)watch:

watch命令用于周期性的监视一个命令的运行结果。命令格式:watch [-c/-n/-t/--count/--interval/-no-title/--over] [command]。

参数说明:

-c / --count        命令执行的总次数。

-n / --interval     命令周期性执行的时间间隔(s)。

-t / -no-title        关闭顶端的时间显示。

command           需要监测的命令。

--over                 关闭当前监测指令。

2、文件命令

1)cd:

cd命令用来改变当前目录。命令格式:cd [path]。

2)cat:

cat命令用于显示文本的具体内容。cat [pathname]。

3)chmod:

chmod用于修改文件操作权限。命令格式:chmod [mode] [pathname]。

参数说明:

mode           文件或文件夹权限,用8进制表示对应User、Group、及Other(拥有者、群组、其他组)的权限。

pathname    文件路径。

4)chown:

chmod用于将指定文件的拥有者改为指定的用户或组。命令格式:chown [owner] [group] [pathname]。

参数说明:

owner        文件拥有者。

group        文件群组。

pathname  文件路径。

5)cp:

拷贝文件。命令格式:cp [SOURCEFILE] [DESTFILE]。

参数说明:

SOURCEFILE        源文件路径。

DESTFILE              目的文件路径。

6)ls:

显示当前目录的内容。命令格式:ls [path]。

参数说明:

path        path为空时,显示当前目录的内容。path为无效文件名时,显示失败,提示:ls error: No such directory。path为有效目录路径时,会显示对应目录下的内容。

7)mkdir:

用于创建一个目录。命令格式:mkdir [directory]。

参数说明:

directory        需要创建的目录。

8)rm:

用于删除文件或文件夹。命令格式:rm [-r] [dirname / filename]。

参数说明:

-r          可选参数,若是删除目录则需要该参数。

dirname/filename        要删除文件或文件夹的名称,支持输入路径。

3、网络命令

1)ifconfig:

用来查询和设置网卡的IP地址、网络掩码、网关、硬件mac地址等参数。并能够启用/关闭网卡。

常用参数说明:

不带参数        打印所有网卡的IP地址、网络掩码、网关、硬件mac地址、MTU、运行状态等信息。

up                 启用网卡数据处理,需指定网卡名。

down            关闭网卡数据处理,需指定网卡名。

2)ping:

用于测试网络连接是否正常。

常用参数说明:

IP        要测试是否网络连通的ipv4地址。

-n cnt        执行的次数,不带本参数则默认为4次。

-w interval        发送两次ping包的时间间隔,单位毫秒。

3)tftp:

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供简单、低开销的文件传输服务。端口号为69。命令格式:

tftp -l [FullPathLocalFile] -r [RemoteFile] [Host]。

参数说明:

-g/-p        文件传输方向:-g 从TFTP服务器获取文件;-p 上传文件到TFTP服务器。

-l FullPathLocalFile        本地文件完整路径。

Host        服务端IP。