ls

Command Function

This command is used to display the content of a directory.

Syntax

ls [-ACHLSZacdfhiklmnopqrstux1] [--color[=auto]] [directory...]

NOTE
During the system boot process, ls=toybox ls --color=auto, ll = ls -alF, la=ls -A, and l=ls -CF commands have been enabled using alias so that the initial actions of these commands are the same as those on Linux. For details, see Output. To view help information, run toybox ls --help.

Parameters

Table 1 Command parameter description

Parameter Description Value Range
--help Displays parameters supported by the ls command and their usage. N/A
-a Displays all files, including hidden files. N/A
-b Escapes non-graphical characters. N/A
-c Uses ctime as the file timestamp. This parameter must be used together with -l. N/A
-d Displays only the directory, rather than listing the content of the directory. N/A
-i Displays the node ID of a file. N/A
-p Adds a slash (/) after the directory. N/A
-q Displays non-printable characters, such as "?". N/A
-s Provides information about the memory occupied by the directory and its members, in 1024 bytes. N/A
-u Uses the last access time of the file as the timestamp. This option is used together with -l. N/A
-A Lists all files except implied . and .. N/A
-H Follows symbolic links listed in the command line. N/A
-L Follows symbolic links. N/A
-Z Displays security context. N/A
path Specifies the path of the target directory.
If path is left blank, the content of the current directory is displayed.
If path is an invalid directory, "ls error: No such directory." is displayed.

If path is a valid directory, the content of the specified directory is displayed.
Left blank
A valid directory

Table 2 Output format parameters

Parameter Description
-1 Lists one file per line.
-c Lists entries by column.
-g Like -l, but do not list the owner.
-h Displays the total size of files in the directory, in KiB.
-l Displays detailed information about files in the directory.
-m Fills width with a list of entries separated by a comma.
-n Like -l, but lists numeric user and group IDs.
-o Like -l, but do not list group information.
-x Lists entries by line, instead of by column.
-ll Lists the file time attribute as ns.

Table 3 Parameters for sorting (by the initial letter by default)

Parameter Description
-f Do not sort.
-r Sorts in reverse order.
-t Sorts by time, newest first.
-S Sorts by file size, largest first.

Table 4 Color printing

Parameter Default Configuration
--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.

Usage Guidelines

The file node information of the FAT file system inherits from its parent node. The parent node ID is 0. Therefore, if you run the ls -i command on the Hi3516D V300 development board, the file node IDs displayed are all 0.

Note

The shell does not support ls parameters. mksh supports them. To switch to mksh, run cd bin and ./mksh.

Example

Run the following commands:

  • ls

  • ll

Output

Example 1: ls command output

OHOS:/$ ls
bin  etc  nfs   sdcard   system    usr
dev  lib  proc  storage  userdata  vendor

Example 2: ll command output

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/