OpenHarmony设备开发小型系统内核(LiteOS-A) 调测与工具文件命令
版本:V3.2Beta
rm
命令功能
rm命令用来删除文件或文件夹。
命令格式
rm [-fv] FILE or rm [-rv] [PATH | filename]…
参数说明
表1 参数说明
参数 | 参数说明 |
-r | 删除空目录或非空目录。 |
-f | 强制删除:不需要确认,删除不存的文件在也不报错。 |
-v | 显示删除的过程。 |
PATH/filename | 要删除文件或文件夹的名称,支持输入路径。 |
使用指南
- rm命令能同时删除多个文件或文件夹。
- rm -r命令可以删除非空目录。
- 删除不存在的文件会报错。
特殊说明
-f -v 参数shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:
- 输入rm testfile
- 输入rm -r testpath/
输出说明
示例1 用 rm 命令删除文件 testfile
OHOS:/$ ls
bin etc proc storage testfile usr
dev lib sdcard system userdata vendor
OHOS:/$ rm testfile
OHOS:/$ ls
bin etc proc storage userdata vendor
dev lib sdcard system usr
示例2 用 rm -r 删除非空目录 testpath
OHOS:/$ ls
bin etc proc storage testpath usr
dev lib sdcard system userdata vendor
OHOS:/$ rm -r testpath/
OHOS:/$ ls
bin etc proc storage userdata vendor
dev lib sdcard system usr
rmdir
命令功能
rmdir命令用来删除一个目录。
命令格式
rmdir [-p] [dirname…]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
–help | 查看rmdir命令支持的参数列表。 | N/A |
-p | 删除路径。 | N/A |
–ignore-fail-on-non-empty | 忽略删除非空目录导致的故障。 | N/A |
dir | 需要删除目录的名称,删除目录必须为空,支持输入路径。 | N/A |
使用指南
- rmdir命令只能用来删除目录。
- rmdir一次只能删除一个目录。
- rmdir只能删除空目录。
使用实例
举例:输入rmdir dir
输出说明
示例 删除一个名为 dir 的目录
OHOS:/test$ mkdir dir
OHOS:/test$ ls
dir
OHOS:/test$ rmdir dir/
OHOS:/test$ ls
statfs
命令功能
statfs命令用来打印文件系统的信息,如该文件系统类型、总大小、可用大小等信息。
命令格式
statfs [directory]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
directory | 文件系统的路径。 | 必须是存在的文件系统,并且其支持statfs命令,当前支持的文件系统有:JFFS2,FAT,NFS。 |
使用指南
打印信息因文件系统而异。
使用实例
以nfs文件系统为例:
statfs /nfs
示例 statfs输出说明
OHOS # statfs ./nfs
statfs got:
f_type = 26985
cluster_size = 512
total_clusters = 1579575176
free_clusters = 499254808
avail_clusters = 499254808
f_namelen = 255
./nfs
total size: 808742490112 Bytes
free size: 255618461696 Bytes
sync
命令功能
sync命令用于同步缓存数据(文件系统的数据)到sd卡。
命令格式
sync
参数说明
无
使用指南
- sync命令用来刷新缓存,当没有sd卡插入时不进行操作。
- 有sd卡插入时缓存信息会同步到sd卡,成功返回时无显示。
使用实例
举例:输入sync,有sd卡时同步到sd卡,无sd卡时不操作。
输出说明
无
touch
命令功能
- touch命令用来在指定的目录下创建一个不存在的空文件。
- touch命令操作已存在的文件会成功,不会更新时间戳。
命令格式
touch [filename]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
–help | 查看touch命令支持的参数列表 | N/A |
filename | 需要创建文件的名称。 | N/A |
使用指南
- touch命令用来创建一个空文件,该文件可读写。
- 使用touch命令允许一次创建多个文件。
须知:
在系统重要资源路径下使用touch命令创建文件,会对系统造成死机等未知影响,如在/dev路径下执行touch uartdev-0,会产生系统卡死现象。
特殊说明
–help参数以及同时创建多个文件,shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:
- touch file.c
- touch testfile1 testfile2 testfile3
输出说明
示例 1 创建一个名为 file.c 的文件
OHOS:/tmp$ ls
OHOS:/tmp$ touch file.c
OHOS:/tmp$ ls
file.c
OHOS:/tmp$ ll
total 0
-rwxrwxrwx 1 0 0 0 1979-12-31 00:00 file.c*
示例 2 同时创建三个文件
*OHOS:/tmp$
OHOS:/tmp$ touch testfile1 testfile2 testfile3
OHOS:/tmp$ ll
total 0
-rwxrwxrwx 1 0 0 0 1979-12-31 00:00 testfile1*
-rwxrwxrwx 1 0 0 0 1979-12-31 00:00 testfile2*
-rwxrwxrwx 1 0 0 0 1979-12-31 00:00 testfile3*
OHOS:/tmp$
writeproc
命令功能
proc fs支持传入字符串参数,需要每个文件实现自己的写方法。
命令格式
writeproc <data> >> /proc/<filename>
参数说明
表1 参数说明
参数 | 参数说明 |
data | 要输入的字符串,以空格为结束符,如需输入空格,请用""包裹。 |
filename | data要传入的proc文件。 |
使用指南
proc文件实现自身的write函数,调用writeproc命令后会将入参传入write函数。
说明:
procfs不支持多线程访问。
特殊说明
shell端暂不支持。
使用实例
举例:writeproc test >> /proc/uptime
输出说明
OHOS \# writeproc test >> /proc/uptime
[INFO]write buf is: test
test >> /proc/uptime
说明:
uptime proc文件临时实现write函数,INFO日志为实现的测试函数打印的日志。
umount
命令功能
umount命令用来卸载指定文件系统。
命令格式
umount [-a [-t TYPE]] [dir]
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
–help | 查看umount命令支持的参数列表。 | N/A |
-a | 卸载所有已挂载的目录。 | N/A |
-t | 同-a选项一起使用,限制-a的卸载范围,只卸载-t所指定的文件系统类型的挂载目录。 | N/A |
dir | 需要卸载的文件系统对应的目录。 | 系统已挂载的文件系统的目录 |
使用指南
umount后加上需要卸载的指定文件系统的目录,即将指定文件系统卸载。
特殊说明
参数shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:
- umount ./nfs
- umount -a -t nfs
输出说明
将已在./nfs挂载的文件系统卸载掉
示例1 umount输出示例
OHOS:/$ umount ./nfs/
umount ok
示例2 卸载所有已挂载的nfs类型的目录
OHOS:/$ umount -a -t nfs
umount ok
du
命令功能
du显示指定的文件所占用的磁盘空间。
命令格式
du [-kKmh] [file…]
参数说明
表1 参数说明
参数 | 参数说明 |
–help | 查看du命令支持的参数列表。 |
-k | 显示占用的块,每块1024bytes(默认)。 |
-K | 显示占用的块,每块512bytes(posix标准)。 |
-m | 兆字节为单位。 |
-h | 以K,M,G为单位,提高信息的可读性(例如,1K 243M 2G)。 |
file | 指定的需要统计的文件。 |
使用指南
- 不支持统计目录的大小,只支持统计文件的大小。
- file的内容既为文件名,不能包含其所在的目录。
特殊说明
shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:du -h testfile
输出说明
示例 显示结果如下
OHOS:/$ du -h testfile
1.8K testfile
mv
命令功能
移动文件。
命令格式
mv [-fivn] SOURCE… DEST
参数说明
表1 参数说明
参数 | 参数说明 | 取值范围 |
-help | 使用帮助。 | N/A |
-f | 通过删除目标文件强制复制。 | N/A |
-i | 若指定移动的源目录或文件与目标中目录或文件同名,则会先询问是否覆盖旧文件,输入 y 直接覆盖,输入 n 取消该操作。 | N/A |
-n | 不要覆盖任何已存在的文件或目录。 | N/A |
-v | 目前本参数toybox官方最新代码虽然支持,但同样也不生效。 | N/A |
SOURCE | 源文件路径。 | 目前只支持文件,不支持目录;支持多文件同时移动。 |
DEST | 目的文件路径。 | 支持目录以及文件。 |
使用指南
- 源文件路径支持“*”和“?”通配符,“*”代表任意多个字符,“?”代表任意单个字符。目的路径不支持通配符。当源路径可匹配多个文件时,目的路径必须为目录。
- 目的路径为目录时,该目录必须存在。此时目的文件以源文件命名。
- 目的路径为文件时,所在目录必须存在。
- 目的文件已存在则会覆盖。
特殊说明
shell端暂不支持。切换mksh版本可全支持,方法:cd bin; ./mksh。
使用实例
举例:
- mv -i test.txt testpath/
- mv test?.txt testpath/ (移动 test3.txt testA.txt test_.txt)
输出说明
示例1 显示结果如下
OHOS:/$ touch test.txt
OHOS:/$ mkdir testpath
OHOS:/$ touch testpath/test.txt
OHOS:/$ mv -i test.txt testpath/
mv: overwrite 'testpath//test.txt' (Y/n):y
OHOS:/$ ls
bin etc proc storage testpath usr
dev lib sdcard system userdata vendor
OHOS:/$ cp testpath/test.txt ./
OHOS:/$ ls
bin etc proc storage test.txt userdata vendor
dev lib sdcard system testpath usr
OHOS:/$ mv -i test.txt testpath/
mv: overwrite 'testpath//test.txt' (Y/n):n
OHOS:/$ ls
bin etc proc storage test.txt userdata vendor
dev lib sdcard system testpath usr
示例2 通配符使用
OHOS:/$ ls
bin etc proc storage test.txt testA.txt testpath usr
dev lib sdcard system test3.txt test_.txt userdata vendor
OHOS:/$ mv test?.txt testpath/
OHOS:/$ ls
bin etc proc storage test.txt userdata vendor
dev lib sdcard system testpath usr
OHOS:/$ ls testpath/
test.txt test3.txt testA.txt test_.txt