OpenHarmony设备开发小型系统内核(LiteOS-A) 调测与工具文件命令

zh_ff
发布于 2023-3-27 16:43
浏览
0收藏

版本:V3.2Beta

rm

命令功能

rm命令用来删除文件或文件夹。

命令格式

rm [-fvFILE 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 [-fivnSOURCE… 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


文章转载自:​​https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/device-dev/kernel/kernel-small-debug-shell-file-rm.md/​

分类
已于2023-3-27 16:43:30修改
收藏
回复
举报
回复
    相关推荐