Ls
Template:Short description
Script error: No such module "about".
Script error: No such module "redirect hatnote".
Template:Lowercase
Script error: No such module "Infobox".Template:Template otherScript error: No such module "Check for unknown parameters".Template:Main other
ls is a shell command for listing files Template:Endash including special files such as directories. Originally developed for Unix and later codified by POSIX and Single UNIX Specification, it is supported in many operating systems today, including Unix-like variants, Windows (via PowerShell and UnxUtils),[1] EFI,[2] and MSX-DOS (via MSX-DOS2 Tools).[3]
The numerical computing environments MATLAB and GNU Octave include an ls
command with similar functionality.[4][5]
In other environments, such as DOS, OS/2, and Command Prompt, similar functionality is provided by the dir command.
An ls command appeared in the first version of AT&T UNIX, the name inherited from Multics and short for "list".[6][7][8] ls is part of the X/Open Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX.1 and the Single Unix Specification.[9]
Behavior
When invoked with no path argument, ls lists the files of the working directory. Otherwise, it includes each specified file and each file of a specified directory.
Common options include:
-aIncludes all files; even those starting with.which on Unix-based systems are otherwise not included-ASame as-a, but excludes the special entries.(working directory) and..(parent of working directory)-lSelects the long output format which extends the default output of the file name with additional information including type (-for regular file,dfor directory,lfor symbolic link,nfor network file,sfor socket,pfor named pipe (FIFO),cfor character special file,bfor block special file), permissions, hard link count, owning user and group, size, last-modified timestamp-hOutput sizes as so-called human readable by using units of KB, MB, GB instead of bytes. This option is not part of the POSIX standard, although implemented in several systems, e.g., GNU coreutils in 1997,[10] FreeBSD 4.5 in 2002,[11] and Solaris 9 in 2002.[12]
-RInclude files of a directory tree, recursively-tSort the list by modification time (default sort is alphabetically)-uSort the list by last access time-cSort the list by last attribute (status) change time-rReverse the order, for example most recent time last--full-timeShow times down to the millisecond instead of just the minute-1One entry per line-mStream format; list items across the page, separated by commas.-gInclude group but not owner-oInclude owner but not group (when combined with-gboth group and owner are suppressed)-dShow information about a directory or symbolic link, rather than the contents of a directory or the link's target-FAppend a "/" to directory names and a "*" to executable files
Example
The following example shows the long form output:
$ ls -l
drwxr--r-- 1 fjones editors 4096 Mar 2 12:52 drafts
-rw-r--r-- 3 fjones editors 30405 Mar 2 12:52 edition-32
-r-xr-xr-x 1 fjones bookkeepers 8460 Jan 16 2022 edit.sh
Each output line includes a file type letter ('-' for file, 'd' for directory), 9 letters representing permissions, the number of hard links, owning user, owning group, size, modification date, name. In the working directory, the owner fjones has a directory named drafts, a regular file named edition-32, and an executable named edit.sh which is "old", i.e. modified more than 6 months ago as indicated by the display of the year.
┌─────────── file (not a directory)
|┌─────────── read-write (no execution) permissions for the owner
|│ ┌───────── read-only permissions for the group
|│ │ ┌─────── read-only permissions for others
|│ │ │ ┌── 3 hard links
|│ │ │ │ ┌── owning user
|│ │ │ │ │ ┌── owning group
|│ │ │ │ │ │ ┌── file size in bytes
|│ │ │ │ │ │ │ ┌── last modified on
|│ │ │ │ │ │ │ │ ┌── filename
-rw-r--r-- 3 fjones editors 30405 Mar 2 12:52 edition-32
Some implementations support color output to indicate metadata. GNU ls provides the --color option[13] which enables using a database to control colors maintained using dircolors. FreeBSD ls provides the -G option which enables using the termcap database[14] The following example shows possible color output:
-rw-r--r-- 1 tsmitt nregion 26650 Dec 20 11:16 audio.ogg brw-r--r-- 1 tsmitt nregion 64 Jan 27 05:52 bd-block-device crw-r--r-- 1 tsmitt nregion 255 Jan 26 13:57 cd-character-device -rw-r--r-- 1 tsmitt nregion 290 Jan 26 14:08 image.png drwxrwxr-x 2 tsmitt nregion 48 Jan 26 11:28 di-directory -rwxrwxr-x 1 tsmitt nregion 29 Jan 26 14:03 ex-executable -rw-r--r-- 1 tsmitt nregion 0 Dec 20 09:39 fi-regular-file lrwxrwxrwx 1 tsmitt nregion 3 Jan 26 11:44 ln-soft-link -> dir lrwxrwxrwx 1 tsmitt nregion 15 Dec 20 10:57 or-orphan-link -> mi-missing-link drwxr-xrwx 2 tsmitt nregion 4096 Dec 20 10:58 ow-other-writeable-dir prw-r--r-- 1 tsmitt nregion 0 Jan 26 11:50 pi-pipe -rwxr-sr-x 1 tsmitt nregion 0 Dec 20 11:05 sg-setgid srw-rw-rw- 1 tsmitt nregion 0 Jan 26 12:00 so-socket drwxr-xr-t 2 tsmitt nregion 4096 Dec 20 10:58 st-sticky-dir -rwsr-xr-x 1 tsmitt nregion 0 Dec 20 11:09 su-setuid -rw-r--r-- 1 tsmitt nregion 10240 Dec 20 11:12 compressed.gz drwxrwxrwt 2 tsmitt nregion 4096 Dec 20 11:10 tw-sticky-other-writeable-dir
See also
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
- Template:Annotated link
References
External links
- Template:Man
- Template:Man
- Template:Man
- Template:Man
- Template:Man
- Template:Man
- Template:Man
- Template:Man
- GNU
lssource code (as part of coreutils) lsat the LinuxQuestions.org wiki
Script error: No such module "Navbox". Template:Plan 9 commands Template:Core Utilities commands
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Template:Man
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".