Ls - Related Links
Open Access Articles- Top Results for Ls
Advances in Crop Science and TechnologyEvaluation of Synergistic Effect Organic and Inorganic Fertilizing System on Grain Yield of Bread Wheat (Triticum aestivum L.) at Southern Tigray, N
Advances in Crop Science and TechnologySaving the Farmers and Strengthening Food Security by a Promising R cum F Agriculture
Journal of Powder Metallurgy & MiningLaser Cleaning Treatment and its Influence on the Surface Microstructure of CFRP Composite Material
Journal of Powder Metallurgy & MiningTungsten and the Mining Industry
Advances in Crop Science and TechnologyWeed Infestation, Growth and Yield of Maize (Zea mays L.) as Influenced by Periods of Weed Interference
|This article needs additional citations for verification. (June 2013)|
In computing, ls is a command to list files in Unix and Unix-like operating systems. ls is specified by POSIX and the Single UNIX Specification. When invoked without any arguments, ls lists the files in the current working directory.
An ls utility appeared in the original version of AT&T UNIX. Today, two popular versions of ls are the Free Software Foundation's (part of the GNU coreutils package) and the one released by various BSD variants, such as FreeBSD, OpenBSD, NetBSD, and Apple's Darwin. Both are free software and open source. The name 'ls' comes from a similar command in Multics, 'listf'.
When invoked without any arguments, ls lists the files in the current working directory. A directory that is not the current working directory can be specified and ls will list the files there. The user also may specify any list of files and directories. In this case, all files and all contents of specified directories will be listed.
Files whose names start with "." are not listed, unless the -a flag is specified, the -A flag is specified, or the files are specified explicitly.
Without options, ls displays files in a bare format. This bare format however makes it difficult to establish the type, permissions, and size of the files. The most common options to reveal this information or change the list of files are:
- -l long format, displaying Unix file types, permissions, number of hard links, owner, group, size, last-modified date and filename
- -f do not sort. Useful for directories containing large numbers of files.
- -F appends a character revealing the nature of a file, for example, * for an executable, or / for a directory. Regular files have no suffix.
- -a lists all files in the given directory, including those whose names start with "." (which are hidden files in Unix). By default, these files are excluded from the list.
- -R recursively lists subdirectories. The command ls -R / would therefore list all files.
- -d shows information about a symbolic link or directory, rather than about the link's target or listing the contents of a directory.
- -t sort the list of files by modification time.
- -h print sizes in human readable format. (e.g., 1K, 234M, 2G, etc.) This option is not part of the POSIX standard, although implemented in several systems, e.g., GNU coreutils in 1997, FreeBSD 4.5 in 2002, and Solaris 9 in 2002.
In some environments, providing the option --color (for GNU ls) or -G (FreeBSD ls) causes ls to highlight different types of files with different colors, instead of with characters as -F would. To determine what color to use for a file, GNU ls checks the Unix file type, the file permissions, and the file extension, while FreeBSD ls checks only the Unix file type and file permissions. On the other hand, the FreeBSD implementation uses the termcap database while the GNU program uses its own database which does not necessarily match the termcap data on a given system.
When the option to use color to indicate file types is selected, the output might look like:
brw-r--r-- 1 unixguy staff 64, 64 Jan 27 05:52 block crw-r--r-- 1 unixguy staff 64, 255 Jan 26 13:57 character -rw-r--r-- 1 unixguy staff 290 Jan 26 14:08 compressed.gz -rw-r--r-- 1 unixguy staff 331836 Jan 26 14:06 data.ppm drwxrwxr-x 2 unixguy staff 48 Jan 26 11:28 directory -rwxrwxr-x 1 unixguy staff 29 Jan 26 14:03 executable prw-r--r-- 1 unixguy staff 0 Jan 26 11:50 fifo srw-rw-rw- 1 unixguy staff 0 Jan 26 12:00 socket lrwxrwxrwx 1 unixguy staff 3 Jan 26 11:44 link -> dir -rw-rw---- 1 unixguy staff 217 Jan 26 14:08 regularfile
The following example demonstrates the output of the ls command given two different arguments (pwd is a command that shows the present working directory, or in other words, the folder you are currently in):
$ pwd /home/fred $ ls -l drwxr--r-- 1 fred editors 4096 drafts -rw-r--r-- 1 fred editors 30405 edition-32 -r-xr-xr-x 1 fred fred 8460 edit $ ls -F drafts/ edition-32 edit*
In this example, the user fred has a directory named drafts, a regular file called edition-32, and an executable named edit in his home directory. ls uses Unix file permission notation to indicate which users or groups are allowed to access each file or directory.
drwxr--r-- 1 fred editors 4096 Mar 1 2007 drafts
This means that the letters behind the file descriptor (d), which indicates a folder or 'directory', list three characters to indicate permissions for the owner of 'drafts' (rwx), then the group to which the file belongs (r--), and the rights of others (r--).
'drafts' is a directory (d), the owner of which has the right to read (r) write (w) and execute (x): rwx, group members have (r--), meaning read only, and others have (r--), meaning read only access. See Unix file permission notation for a more detailed description.
- dir (command)
- du (Unix)
- User identifier (Unix)
- Group identifier (Unix)
- List of Unix programs
- Unix directory structure
- "(decode_switches): -h and -H override output units.". coreutils.git. 1997-12-31.
- "[base] Log of /stable/10/bin/ls/ls.c". 2001-12-28.
- What's New in the Solaris 9 Operating Environment, Sun Microsystems, 2002
- "FreeBSD Man Pages — ls". Retrieved June 23, 2013.
- "NCURSES — Frequently Asked Questions (FAQ): My terminal doesn't recognize color". Retrieved June 23, 2013.
- ls at the LinuxQuestions.org wiki
- ls specified by the Single Unix Specification
- GNU ls source code (as part of coreutils)
- GNU coreutils. — manual pages from