OpenHarmony设备开发小型系统内核(LiteOS-A) 调测与工具文件命令
版本:V3.2Beta
ls
命令功能
ls命令用来显示当前目录的内容。
命令格式
ls [-ACHLSZacdfhiklmnopqrstux1] [–color[=auto]] [directory…]
说明:
系统启动过程中已经通过 alias 为 ls=toybox ls --color=auto 、ll = ls -alF 、 la=ls -A 和 l=ls -CF 赋能,使这几个命令的初始行为就和linux相同(详细效果见输出说明)。所以若要查看help列表,请输入’toybox ls --help’。
参数说明
表1 展示功能参数说明
参数 | 参数说明 | 取值范围 |
–help | 查看ls命令支持的参数列表,使用方式。 | N/A |
-a | 显示所有文件包括.hidden隐藏类型的文件。 | N/A |
-b | 转义非图形字符。 | N/A |
-c | 使用ctime作为文件的时间戳,必须和-l参数一块使用。 | N/A |
-d | 只显示path名称不显示path所包含的内容。 | N/A |
-i | 显示文件的节点号。 | N/A |
-p | 在path名称后放一个"/"。 | N/A |
-q | 显示不可打印字符比如’?'。 | N/A |
-s | 统计目录和其成员所占用的内存大小,单位为1024字节。 | N/A |
-u | 以文件的最后访问时间为时间戳,配合 -l 一起使用。 | N/A |
-A | 列出所有文件除了.和… | N/A |
-H | 跟随命令行符号链接。 | N/A |
-L | 跟随符号链接。 | N/A |
-Z | 安全上下文。 | N/A |
path | path为空时,显示当前目录的内容。 path为无效文件名时,显示失败,提示: ls error: No such directory。 path为有效目录路径时,会显示对应目录下的内容。 | 1.为空。 2.有效的目录路径 |
表2 输出格式参数说明
参数 | 参数说明 |
-1 | 每行列出一个文件。 |
-c | 列,垂直排序。 |
-g | 类似于 -l 但没有所有者。 |
-h | 统计path目录下文件的总大小,单位为KiB。 |
-l | 详细的显示path目录下文件的信息。 |
-m | 文件之间添加逗号。 |
-n | 类似 -l 数字格式显示uid/gid。 |
-o | 类似 -l 但显示列表不包括组。 |
-x | 列,水平排序。 |
-ll | 文件的时间属性显示纳秒。 |
表3 排序参数说明(默认为按首字母排序)
参数 | 参数说明 |
-f | 不排序。 |
-r | 按首字母反向排序。 |
-t | 按文件的最后修改时间排序,最近时间为排头。 |
-S | 按文件大小来排序,大文件为排头。 |
表4 彩色打印
参数 | 默认配置 |
–color | device=yellow symlink=turquoise/red dir=blue socket=purple files: exe=green suid=red suidfile=redback stickydir=greenback=auto means detect if output is a tty. |
使用指南
无
须知: fatfs的文件节点信息继承其父节点,父节点号为0。故在hi3516dv300开发板上ls -i显示的文件节点号全为0。
特殊说明
ls中参数shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:
- ls
- ll
输出说明
示例1 ls命令查看当前路径下的内容
OHOS:/$ ls
bin etc nfs sdcard system usr
dev lib proc storage userdata vendor
示例2 ll命令查看当前路径下的内容
OHOS:/$ ll
total 20
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 bin/
drwxr-xr-x 0 0 0 0 1970-01-01 00:00 dev/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 etc/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 lib/
drwxrwxrwx 0 0 0 4096 2021-10-25 02:17 nfs/
dr-xr-xr-x 0 0 0 0 1970-01-01 00:00 proc/
drwxrwxrwx 1 0 0 4096 1979-12-31 00:00 sdcard/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 storage/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 system/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 userdata/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 usr/
drwxrwxrwx 1 0 0 2048 2021-11-21 17:52 vendor/
lsfd
命令功能
lsfd命令用来显示当前已经打开的文件描述符及对应的文件名。
命令格式
lsfd
使用指南
lsfd命令显示当前已经打开文件的fd号以及文件的名字。
使用实例
举例:输入lsfd
输出说明
示例 lsfd输出说明
OHOS # lsfd
fd filename
3 /dev/console1
4 /dev/hilog
5 /dev/hilog
6 /dev/hilog
7 /dev/lite_ipc
8 /dev/hilog
9 /dev/lite_ipc
10 /dev/vb
11 /dev/hilog
12 /dev/vo
13 /dev/hilog
14 /dev/hilog
15 /dev/sys
16 /dev/lite_ipc
17 /dev/lite_ipc
18 /dev/hi_tde
19 /dev/fb0
20 /dev/vo
21 /dev/mmz_userdev
22 /dev/hi_tde
23 /dev/lite_ipc
24 /dev/hdf/hdf_input_event1
25 /dev/lite_ipc
26 /dev/mmz_userdev
27 /dev/lite_ipc
28 /dev/hilog
29 /dev/hilog
30 /dev/hdf/hdf_sensor_manager_ap
31 /dev/hilog
32 /dev/lite_ipc
33 /dev/lite_ipc
34 /dev/lite_ipc
mkdir
命令功能
mkdir命令用来创建一个目录。
命令格式
mkdir [-vp] [-m mode] [dirname…]
参数说明
表1 参数说明
参数 | 参数说明 |
–help | 查看mkdir命令支持的参数列表 |
-m | 设置即将创建目录的权限。 |
-p | 递归逐级创建父子目录。 |
-v | 打印创建目录过程中的详细信息。 |
directory | 需要创建的目录。 |
使用指南
须知: fatfs文件系统所有创建的文件和其挂载节点的权限属性保持一致,目前节点的权限只有用户读写权限,group和others权限不生效,
且只有读写位可设置,有rw和ro两种,因此mkdir在附加-m参数时,创建的目录权限仅有777和555两种,可执行权限也不生效。
特殊说明
shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:
- mkdir testpath
- mkdir -m 777 testpath
- mkdir -pv testpath01/testpath02/testpath03
输出说明
OHOS:/tmp$ mkdir testpath
OHOS:/tmp$ ll
total 2
drwxrwxrwx 1 0 0 2048 1979-12-31 00:00 testpath/
示例2 创建指定mode的目录
OHOS:/tmp$ mkdir -m 777 testpath
OHOS:/tmp$ ll
total 2
drwxrwxrwx 1 0 0 2048 1979-12-31 00:00 testpath/
示例3 逐级创建目录
OHOS:/tmp$ mkdir -pv testpath01/testpath02/testpath03
mkdir: created directory 'testpath01'
mkdir: created directory 'testpath01/testpath02'
mkdir: created directory 'testpath01/testpath02/testpath03'
OHOS:/tmp$ ll
total 2
drwxrwxrwx 1 0 0 2048 1979-12-31 00:00 testpath01/
OHOS:/tmp$ ll testpath01/
total 2
drwxrwxrwx 1 0 0 2048 1979-12-31 00:00 testpath02/
OHOS:/tmp$ ll testpath01/testpath02/
total 2
drwxrwxrwx 1 0 0 2048 1979-12-31 00:00 testpath03/
mount
命令功能
mount命令用来将设备挂载到指定目录。
命令格式
mount [-f] [-t TYPE] [-o OPTION,] [[DEVICE] DIR]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
–help | 查看mount命令支持的参数列表。 | N/A |
-f | 佯装挂载动作(实际不做挂载)。 | N/A |
-t | 文件系统的种类。 | TYPE:vfat, yaffs, jffs, ramfs, nfs,procfs, romfs. |
-o | 挂载选项。 | N/A |
DEVICE | 要挂载的设备(格式为设备所在路径)。 | 系统拥有的设备。 |
DIR | 指定目录。 用户必须具有指定目录中的执行(搜索)许可权。 | N/A |
使用指南
mount后加需要挂载的设备信息、指定目录以及设备文件格式,就能成功挂载文件系统到指定目录。
特殊说明
shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:mount -t nfs 192.168.1.3:/nfs nfs
输出说明
示例 将服务器端nfs目录192.168.1.3:/nfs挂载到当前系统下新建的/nfs目录:
OHOS:/$ mkdir nfs
OHOS:/$ mount -t nfs 192.168.1.3:/nfs nfs
Mount nfs on 192.168.1.3:/nfs, uid:0, gid:0
Mount nfs finished.
OHOS:/$ ls nfs/
16d.xml gpio_test ohos_test.txt userfs_vfat.img
OHOS_Image.bin hello rootfs_vfat.img
dev_tools mksh_rootfs_vfat.img test_demo
partinfo
命令功能
partinfo命令用于查看系统识别的硬盘,SD卡多分区信息。
命令格式
partinfo <dev_inodename>
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
dev_inodename | 要查看的分区名字。 | 合法的分区名。 |
使用指南
无
使用实例
举例:partinfo /dev/mmcblk0p0
输出说明
示例 查看系统分区信息
OHOS # partinfo /dev/mmcblk0p0
part info :
disk id : 0
part_id in system: 1
part no in disk : 0
part no in mbr : 0
part filesystem : 00
part sec start : 20480
part sec count : 102400
partition
命令功能
partition命令用来查看flash分区信息。
命令格式
partition [nand / spinor]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
nand | 显示NAND Flash分区信息。 | N/A |
spinor | 显示SPI NOR Flash分区信息。 | N/A |
使用指南
- partition命令用来查看flash分区信息。
- 仅当使能yaffs文件系统时才可以查看nand flash分区信息,使能jffs或romfs文件系统时可以查看spinor flash分区信息。
使用实例
举例:partition spinor
输出说明
查看spinor flash分区信息
OHOS # partition spinor
spinor partition num:0, blkdev name:/dev/spinorblk0, mountpt:/, startaddr:0x00500000, lengt
pwd
命令功能
pwd命令用来显示当前路径。
命令格式
pwd
参数说明
无
使用指南
pwd 命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用 / (斜线)分隔。第一个 / 表示根目录, 最后一个目录是当前目录。
使用实例
举例:输入pwd
输出说明
示例 查看当前路径
OHOS:/sdcard/nfs$ pwd
/sdcard/nfs