Ls - Behavior

Behavior

Unix and Unix-like operating systems maintain the idea of a current working directory, that is, where one is currently positioned in the hierarchy of directories.

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, date, and filename
  • -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.)

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.

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 drwxrwx--x 2 unixguy staff 48 Jan 26 11:28 directory -rwxrwx--x 1 unixguy staff 29 Jan 26 14:03 executable prw-r--r-- 1 unixguy staff 0 Jan 26 11:50 fifo lrwxrwxrwx 1 unixguy staff 3 Jan 26 11:44 link -> dir -rw-rw---- 1 unixguy staff 217 Jan 26 14:08 regularfile

ls has a large number of other options (see: man ls). It is a frequently used tool that provides an interface to the file system via the command line.

On some systems (e.g. PCLinuxOS), ls has an alias of just l. Many systems also alias ls -l to ll or ls -la to la (e.g. PC-BSD).

Read more about this topic:  Ls

Famous quotes containing the word behavior:

    Our first line of defense in raising children with values is modeling good behavior ourselves. This is critical. How will our kids learn tolerance for others if our hearts are filled with hate? Learn compassion if we are indifferent? Perceive academics as important if soccer practice is a higher priority than homework?
    Fred G. Gosman (20th century)

    Temperament is the natural, inborn style of behavior of each individual. It’s the how of behavior, not the why.... The question is not, “Why does he behave a certain way if he doesn’t get a cookie?” but rather, “When he doesn’t get a cookie, how does he express his displeasure...?” The environment—and your behavior as a parent—can influence temperament and interplay with it, but it is not the cause of temperamental characteristics.
    Stanley Turecki (20th century)

    There is a striking dichotomy between the behavior of many women in their lives at work and in their lives as mothers. Many of the same women who are battling stereotypes on the job, who are up against unspoken assumptions about the roles of men and women, seem to accept—and in their acceptance seem to reinforce—these roles at home with both their sons and their daughters.
    Ellen Lewis (20th century)