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

zh_ff
发布于 2023-3-27 15:52
浏览
0收藏

版本:V3.2Beta

cat

命令功能

cat用于显示文本文件的内容。

命令格式

cat [pathname]

参数说明

表1 参数说明

参数

参数说明

取值范围

pathname

文件路径。

已存在的文件。

使用指南

cat用于显示文本文件的内容。

使用实例

举例:cat hello-openharmony.txt

输出说明

示例 查看 hello-openharmony.txt 文件的信息

OHOS # cat hello-openharmony.txt
OHOS # Hello openharmony ;)

cd

命令功能

cd命令用来改变当前目录。

命令格式

cd [path]

参数说明

表1 参数说明

参数

参数说明

取值范围

path

文件路径。

用户必须具有指定目录中的执行(搜索)许可权。

使用指南

  • 未指定目录参数时,会跳转至根目录。
  • cd后加路径名时,跳转至该路径。
  • 路径名以 /(斜杠)开头时,表示根目录。
  • .(点)表示当前目录。
  • …(点点)表示父目录。
  • cd - 可以在最近访问的两个目录切换。

使用实例

举例:cd …

输出说明

示例显示结果如下

OHOS:/nfs$ cd ../
OHOS:/$ ls
bin  etc  nfs   sdcard   system  tmp  vendor
dev  lib  proc  storage  test    usr

chgrp

命令功能

chgrp用于修改文件的群组。

命令格式

chgrp [group] [pathname]

参数说明

表1 参数说明

参数

参数说明

取值范围

group

文件群组。

[0, 0xFFFFFFFF]

pathname

文件路径。

已存在的文件。

使用指南

  • 在需要修改的文件名前加上文件群组值就可以修改该文件的所属组。
  • fatfs文件系统不支持修改用户组id。

特殊说明

shell端暂不支持。

使用实例

举例:chgrp 100 testfile

输出说明

示例 修改 dev/目录下testfile 文件的群组为100

OHOS:/dev$ ll testfile
-rw-r--r-- 0 0 0 0 1970-01-01 00:00 testfile
OHOS:/dev$ chgrp 100 testfile                                           
OHOS:/dev$ ll testfile                                                   
-rw-r--r-- 0 0 100 0 1970-01-01 00:00 testfile
OHOS:/dev$

chmod

命令功能

chmod用于修改文件操作权限。

命令格式

chmod [mode] [filename]

参数说明

表1 参数说明

参数

参数说明

取值范围

mode

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

[0, 777]

filename

文件路径。

已存在的文件。

使用指南

  • 在需要修改的文件名前加上文件权限值就可以修改该文件的权限值。
  • fatfs文件系统所有创建的文件和挂载节点的权限属性保持一致,目前节点的权限只有用户读写权限,group和others权限不生效;且只允许修改用户读写权限,读写权限只有rw和ro两种。其他文件系统无限制。

特殊说明

shell端暂不支持。

使用实例

举例:修改hello-openharmony.txt 文件权限为644和777。

输出说明

示例 修改/dev目录下 hello-openharmony.txt 文件的权限

OHOS:/dev$ chmod 644 hello-openharmony.txt
OHOS:/dev$ ll hello-openharmony.txt
-rw-r--r-- 0 0 0 0 1970-01-01 00:00 hello-openharmony.txt
OHOS:/dev$ chmod 777 hello-openharmony.txt
OHOS:/dev$ ll hello-openharmony.txt
-rwxrwxrwx 0 0 0 0 1970-01-01 00:00 hello-openharmony.txt

chown

命令功能

chown用于修改指定文件的拥有者。

命令格式

chown [owner] [pathname]

参数说明

表1 参数说明

参数

参数说明

取值范围

owner

文件拥有者。

[0, 0xFFFFFFFF]

pathname

文件路径。

已存在的文件。

使用指南

修改文件的所有者,目前fatfs不支持修改。

特殊说明

shell端暂不支持。

使用实例

举例:chown 100 testfile

输出说明

示例1 修改 /dev下的testfile 文件的uid为100

OHOS:/dev$ touch testfile
OHOS:/dev$ ll testfile
-rw-r--r-- 0 0 100 0 1970-01-01 00:00 testfile
OHOS:/dev$ chown 100 testfile
OHOS:/dev$ ll testfile
-rw-r--r-- 0 100 100 0 1970-01-01 00:00 testfile

cp

命令功能

拷贝文件,创建一份副本。

命令格式

cp [SOURCEFILE] [DESTFILE]

参数说明

表1 参数说明

参数

参数说明

取值范围

–help

使用帮助。

N/A

SOURCEFILE

源文件路径。

目前只支持文件,不支持目录;支持多文件同时拷贝。

DESTFILE

目的文件路径。

支持目录以及文件。

使用指南

  • 同一路径下,源文件与目的文件不能重名。
  • 源文件必须存在,且不为目录。
  • 源文件路径支持“*”和“?”通配符,“*”代表任意多个字符,“?”代表任意单个字符。目的路径不支持通配符。当源路径可匹配多个文件时,目的路径必须为目录。
  • 目的路径为目录时,该目录必须存在。此时目的文件以源文件命名。
  • 目的路径为文件时,所在目录必须存在。此时拷贝文件的同时为副本重命名。
  • 目的文件不存在时创建新文件,已存在则覆盖。

须知:

 拷贝系统重要资源时,会对系统造成死机等重大未知影响,如用于拷贝/dev/uartdev-1 文件时,会产生系统卡死现象。

使用实例

举例:cp hello-OHOS.txt hello-openharmony.txt ./tmp/

输出说明

示例 同时拷贝两个文件至指定目录

OHOS:/$ ls
bin  hello-OHOS.txt     proc     system    vendor
dev  hello-openharmony.txt  sdcard   userdata
etc  lib                storage  usr
OHOS:/$ mkdir tmp
OHOS:/$ cp hello-OHOS.txt hello-openharmony.txt tmp/
OHOS:/$ ll tmp
total 0
-rwxrwxrwx 1 0 0 0 1979-12-31 00:00 hello-OHOS.txt*
-rwxrwxrwx 1 0 0 0 1979-12-31 00:00 hello-openharmony.txt*

format

命令功能

format指令用于格式化磁盘。

命令格式

format <dev_inodename> <sectors> <option> [label]

参数说明

表1 参数说明

参数

参数说明

dev_inodename

设备名。

sectors

分配的单元内存或扇区大小,如果输入0表示参数为空。(取值必须为0或2的幂,fat32下最大值为128,取值0表示自动选择合适的簇大小,不同size的分区,可用的簇大小范围不同,错误的簇大小指定可能导致格式化失败)。

option

  格式化选项,用来选择文件系统的类型,有如下几种参数选择:

- 0x01:FMT_FAT

- 0x02:FMT_FAT32

- 0x07:FMT_ANY

- 0x08:FMT_ERASE (USB不支持该选项)

传入其他值皆为非法值,将由系统自动选择格式化方式。若格式化U盘时低格位为 1,会出现错误打印。

label

该参数为可选参数,输入值应为字符串,用来指定卷标名。当输入字符串"null"时,则把之前设置的卷标名清空。

使用指南

  • format指令用于格式化磁盘,设备名可以在dev目录下查找。format时必须安装存储卡。
  • format只能格式化U盘、sd和mmc卡,对Nand flash和Nor flash格式化不起作用。
  • sectors参数必须传入合法值,传入非法参数可能引发异常。

使用实例

举例:输入format /dev/mmcblk0 128 2

输出说明

示例 格式化mmc卡

OHOS # format /dev/mmcblk1 128 2
Format to FAT32, 128 sectors per cluster.
format /dev/mmcblk1 Success 


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

分类
收藏
回复
举报
回复
    相关推荐