]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - bin/ls/ls.1
zfs: merge openzfs/zfs@10e36e176
[FreeBSD/FreeBSD.git] / bin / ls / ls.1
1 .\"-
2 .\" Copyright (c) 1980, 1990, 1991, 1993, 1994
3 .\"     The Regents of the University of California.  All rights reserved.
4 .\"
5 .\" This code is derived from software contributed to Berkeley by
6 .\" the Institute of Electrical and Electronics Engineers, Inc.
7 .\"
8 .\" Redistribution and use in source and binary forms, with or without
9 .\" modification, are permitted provided that the following conditions
10 .\" are met:
11 .\" 1. Redistributions of source code must retain the above copyright
12 .\"    notice, this list of conditions and the following disclaimer.
13 .\" 2. Redistributions in binary form must reproduce the above copyright
14 .\"    notice, this list of conditions and the following disclaimer in the
15 .\"    documentation and/or other materials provided with the distribution.
16 .\" 3. Neither the name of the University nor the names of its contributors
17 .\"    may be used to endorse or promote products derived from this software
18 .\"    without specific prior written permission.
19 .\"
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" SUCH DAMAGE.
31 .\"
32 .\"     @(#)ls.1        8.7 (Berkeley) 7/29/94
33 .\" $FreeBSD$
34 .\"
35 .Dd October 31, 2022
36 .Dt LS 1
37 .Os
38 .Sh NAME
39 .Nm ls
40 .Nd list directory contents
41 .Sh SYNOPSIS
42 .Nm
43 .Op Fl ABCFGHILPRSTUWZabcdfghiklmnopqrstuvwxy1\&,
44 .Op Fl -color Ns = Ns Ar when
45 .Op Fl D Ar format
46 .Op Ar
47 .Sh DESCRIPTION
48 For each operand that names a
49 .Ar file
50 of a type other than
51 directory,
52 .Nm
53 displays its name as well as any requested,
54 associated information.
55 For each operand that names a
56 .Ar file
57 of type directory,
58 .Nm
59 displays the names of files contained
60 within that directory, as well as any requested, associated
61 information.
62 .Pp
63 If no operands are given, the contents of the current
64 directory are displayed.
65 If more than one operand is given,
66 non-directory operands are displayed first; directory
67 and non-directory operands are sorted separately and in
68 lexicographical order.
69 .Pp
70 The following options are available:
71 .Bl -tag -width indent
72 .It Fl A
73 Include directory entries whose names begin with a
74 dot
75 .Pq Sq Pa \&.
76 except for
77 .Pa \&.
78 and
79 .Pa .. .
80 Automatically set for the super-user unless
81 .Fl I
82 is specified.
83 .It Fl B
84 Force printing of non-printable characters (as defined by
85 .Xr ctype 3
86 and current locale settings) in file names as
87 .Li \e Ns Va xxx ,
88 where
89 .Va xxx
90 is the numeric value of the character in octal.
91 This option is not defined in
92 .St -p1003.1-2008 .
93 .It Fl C
94 Force multi-column output; this is the default when output is to a terminal.
95 .It Fl D Ar format
96 When printing in the long
97 .Pq Fl l
98 format, use
99 .Ar format
100 to format the date and time output.
101 The argument
102 .Ar format
103 is a string used by
104 .Xr strftime 3 .
105 Depending on the choice of format string, this may result in a
106 different number of columns in the output.
107 This option overrides the
108 .Fl T
109 option.
110 This option is not defined in
111 .St -p1003.1-2008 .
112 .It Fl F
113 Display a slash
114 .Pq Ql /
115 immediately after each pathname that is a directory,
116 an asterisk
117 .Pq Ql *
118 after each that is executable,
119 an at sign
120 .Pq Ql @
121 after each symbolic link,
122 an equals sign
123 .Pq Ql =
124 after each socket,
125 a percent sign
126 .Pq Ql %
127 after each whiteout,
128 and a vertical bar
129 .Pq Ql \&|
130 after each that is a
131 .Tn FIFO .
132 .It Fl G
133 Enable colorized output.
134 This option is equivalent to defining
135 .Ev CLICOLOR
136 or
137 .Ev COLORTERM
138 in the environment and setting
139 .Fl -color Ns = Ns Ar auto .
140 (See below.)
141 This functionality can be compiled out by removing the definition of
142 .Ev COLORLS .
143 This option is not defined in
144 .St -p1003.1-2008 .
145 .It Fl H
146 Symbolic links on the command line are followed.
147 This option is assumed if
148 none of the
149 .Fl F , d ,
150 or
151 .Fl l
152 options are specified.
153 .It Fl I
154 Prevent
155 .Fl A
156 from being automatically set for the super-user.
157 This option is not defined in
158 .St -p1003.1-2008 .
159 .It Fl L
160 If argument is a symbolic link, list the file or directory the link references
161 rather than the link itself.
162 This option cancels the
163 .Fl P
164 option.
165 .It Fl P
166 If argument is a symbolic link, list the link itself rather than the
167 object the link references.
168 This option cancels the
169 .Fl H
170 and
171 .Fl L
172 options.
173 .It Fl R
174 Recursively list subdirectories encountered.
175 .It Fl S
176 Sort by size (largest file first) before sorting the operands in
177 lexicographical order.
178 .It Fl T
179 When printing in the long
180 .Pq Fl l
181 format, display complete time information for the file, including
182 month, day, hour, minute, second, and year.
183 The
184 .Fl D
185 option gives even more control over the output format.
186 This option is not defined in
187 .St -p1003.1-2008 .
188 .It Fl U
189 Use time when file was created for sorting or printing.
190 This option is not defined in
191 .St -p1003.1-2008 .
192 .It Fl W
193 Display whiteouts when scanning directories.
194 This option is not defined in
195 .St -p1003.1-2008 .
196 .It Fl Z
197 Display each file's MAC label; see
198 .Xr maclabel 7 .
199 This option is not defined in
200 .St -p1003.1-2008 .
201 .It Fl a
202 Include directory entries whose names begin with a
203 dot
204 .Pq Sq Pa \&. .
205 .It Fl b
206 As
207 .Fl B ,
208 but use
209 .Tn C
210 escape codes whenever possible.
211 This option is not defined in
212 .St -p1003.1-2008 .
213 .It Fl c
214 Use time when file status was last changed for sorting or printing.
215 .It Fl -color Ns = Ns Ar when
216 Output colored escape sequences based on
217 .Ar when ,
218 which may be set to either
219 .Cm always ,
220 .Cm auto ,
221 or
222 .Cm never .
223 .Pp
224 .Cm always
225 will make
226 .Nm
227 always output color.
228 If
229 .Ev TERM
230 is unset or set to an invalid terminal, then
231 .Nm
232 will fall back to explicit
233 .Tn ANSI
234 escape sequences without the help of
235 .Xr termcap 5 .
236 .Cm always
237 is the default if
238 .Fl -color
239 is specified without an argument.
240 .Pp
241 .Cm auto
242 will make
243 .Nm
244 output escape sequences based on
245 .Xr termcap 5 ,
246 but only if
247 .Dv stdout
248 is a tty and either the
249 .Fl G
250 flag is specified or the
251 .Ev COLORTERM
252 environment variable is set and not empty.
253 .Pp
254 .Cm never
255 will disable color regardless of environment variables.
256 .Cm never
257 is the default when neither
258 .Fl -color
259 nor
260 .Fl G
261 is specified.
262 .Pp
263 For compatibility with GNU coreutils,
264 .Nm
265 supports
266 .Cm yes
267 or
268 .Cm force
269 as equivalent to
270 .Cm always ,
271 .Cm no
272 or
273 .Cm none
274 as equivalent to
275 .Cm never ,
276 and
277 .Cm tty
278 or
279 .Cm if-tty
280 as equivalent to
281 .Cm auto .
282 .It Fl d
283 Directories are listed as plain files (not searched recursively).
284 .It Fl f
285 Output is not sorted.
286 This option turns on
287 .Fl a .
288 It also negates the effect of the
289 .Fl r ,
290 .Fl S
291 and
292 .Fl t
293 options.
294 As allowed by
295 .St -p1003.1-2008 ,
296 this option has no effect on the
297 .Fl d ,
298 .Fl l ,
299 .Fl R
300 and
301 .Fl s
302 options.
303 .It Fl g
304 This option has no effect.
305 It is only available for compatibility with
306 .Bx 4.3 ,
307 where it was used to display the group name in the long
308 .Pq Fl l
309 format output.
310 This option is incompatible with
311 .St -p1003.1-2008 .
312 .It Fl h
313 When used with the
314 .Fl l
315 option, use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte
316 and Petabyte in order to reduce the number of digits to four or fewer
317 using base 2 for sizes.
318 This option is not defined in
319 .St -p1003.1-2008 .
320 .It Fl i
321 For each file, print the file's file serial number (inode number).
322 .It Fl k
323 This has the same effect as setting environment variable
324 .Ev BLOCKSIZE
325 to 1024, except that it also nullifies any
326 .Fl h
327 options to its left.
328 .It Fl l
329 (The lowercase letter
330 .Dq ell . )
331 List files in the long format, as described in the
332 .Sx The Long Format
333 subsection below.
334 .It Fl m
335 Stream output format; list files across the page, separated by commas.
336 .It Fl n
337 Display user and group IDs numerically rather than converting to a user
338 or group name in a long
339 .Pq Fl l
340 output.
341 .It Fl o
342 Include the file flags in a long
343 .Pq Fl l
344 output.
345 This option is incompatible with
346 .St -p1003.1-2008 .
347 See
348 .Xr chflags 1
349 for a list of file flags and their meanings.
350 .It Fl p
351 Write a slash
352 .Pq Ql /
353 after each filename if that file is a directory.
354 .It Fl q
355 Force printing of non-graphic characters in file names as
356 the character
357 .Ql \&? ;
358 this is the default when output is to a terminal.
359 .It Fl r
360 Reverse the order of the sort.
361 .It Fl s
362 Display the number of blocks used in the file system by each file.
363 Block sizes and directory totals are handled as described in
364 .Sx The Long Format
365 subsection below, except (if the long format is not also requested)
366 the directory totals are not output when the output is in a
367 single column, even if multi-column output is requested.
368 .It Fl t
369 Sort by descending time modified (most recently modified first).
370 If two files have the same modification timestamp, sort their names
371 in ascending lexicographical order.
372 The
373 .Fl r
374 option reverses both of these sort orders.
375 .Pp
376 Note that these sort orders are contradictory: the time sequence is in
377 descending order, the lexicographical sort is in ascending order.
378 This behavior is mandated by
379 .St -p1003.2 .
380 This feature can cause problems listing files stored with sequential names on
381 FAT file systems, such as from digital cameras, where it is possible to have
382 more than one image with the same timestamp.
383 In such a case, the photos cannot be listed in the sequence in which
384 they were taken.
385 To ensure the same sort order for time and for lexicographical sorting, set the
386 environment variable
387 .Ev LS_SAMESORT
388 or use the
389 .Fl y
390 option.
391 This causes
392 .Nm
393 to reverse the lexicographical sort order when sorting files with the
394 same modification timestamp.
395 .It Fl u
396 Use time of last access,
397 instead of time of last modification
398 of the file for sorting
399 .Pq Fl t
400 or printing
401 .Pq Fl l .
402 .It Fl v
403 Sort following a natural ordering, using
404 .Xr strverscmp 3
405 instead of
406 .Xr strcoll 3
407 as the comparison function.
408 E.g., files lexicographically ordered
409 "bloem1", "bloem10", and "bloem9" would instead be ordered
410 "bloem1", "bloem9", and "bloem10", as one would perhaps expect.
411 .It Fl w
412 Force raw printing of non-printable characters.
413 This is the default
414 when output is not to a terminal.
415 This option is not defined in
416 .St -p1003.1-2001 .
417 .It Fl x
418 The same as
419 .Fl C ,
420 except that the multi-column output is produced with entries sorted
421 across, rather than down, the columns.
422 .It Fl y
423 When the
424 .Fl t
425 option is set, sort the alphabetical output in the same order as the time output.
426 This has the same effect as setting
427 .Ev LS_SAMESORT .
428 See the description of the
429 .Fl t
430 option for more details.
431 This option is not defined in
432 .St -p1003.1-2001 .
433 .It Fl 1
434 (The numeric digit
435 .Dq one . )
436 Force output to be
437 one entry per line.
438 This is the default when
439 output is not to a terminal.
440 .It Fl ,
441 (Comma) When the
442 .Fl l
443 option is set, print file sizes grouped and separated by thousands using the
444 non-monetary separator returned by
445 .Xr localeconv 3 ,
446 typically a comma or period.
447 If no locale is set, or the locale does not have a non-monetary separator, this
448 option has no effect.
449 This option is not defined in
450 .St -p1003.1-2001 .
451 .El
452 .Pp
453 The
454 .Fl 1 , C , x ,
455 and
456 .Fl l
457 options all override each other; the last one specified determines
458 the format used.
459 .Pp
460 The
461 .Fl c , u ,
462 and
463 .Fl U
464 options all override each other; the last one specified determines
465 the file time used.
466 .Pp
467 The
468 .Fl S
469 and
470 .Fl t
471 options override each other; the last one specified determines
472 the sort order used.
473 .Pp
474 The
475 .Fl B , b , w ,
476 and
477 .Fl q
478 options all override each other; the last one specified determines
479 the format used for non-printable characters.
480 .Pp
481 The
482 .Fl H , L
483 and
484 .Fl P
485 options all override each other (either partially or fully); they
486 are applied in the order specified.
487 .Pp
488 By default,
489 .Nm
490 lists one entry per line to standard
491 output; the exceptions are to terminals or when the
492 .Fl C
493 or
494 .Fl x
495 options are specified.
496 .Pp
497 File information is displayed with one or more
498 .Ao blank Ac Ns s
499 separating the information associated with the
500 .Fl i , s ,
501 and
502 .Fl l
503 options.
504 .Ss The Long Format
505 If the
506 .Fl l
507 option is given, the following information
508 is displayed for each file:
509 file mode,
510 number of links, owner name, group name,
511 MAC label,
512 number of bytes in the file, abbreviated
513 month, day-of-month file was last modified,
514 hour file last modified, minute file last
515 modified, and the pathname.
516 .Pp
517 If the modification time of the file is more than 6 months
518 in the past or future, and the
519 .Fl D
520 or
521 .Fl T
522 are not specified,
523 then the year of the last modification
524 is displayed in place of the hour and minute fields.
525 .Pp
526 If the owner or group names are not a known user or group name,
527 or the
528 .Fl n
529 option is given,
530 the numeric ID's are displayed.
531 .Pp
532 If the file is a character special or block special file,
533 the device number for the file is displayed in the size field.
534 If the file is a symbolic link the pathname of the
535 linked-to file is preceded by
536 .Dq Li -> .
537 .Pp
538 The listing of a directory's contents is preceded
539 by a labeled total number of blocks used in the file system by the files
540 which are listed as the directory's contents
541 (which may or may not include
542 .Pa \&.
543 and
544 .Pa ..
545 and other files which start with a dot, depending on other options).
546 .Pp
547 The default block size is 512 bytes.
548 The block size may be set with option
549 .Fl k
550 or environment variable
551 .Ev BLOCKSIZE .
552 Numbers of blocks in the output will have been rounded up so the
553 numbers of bytes is at least as many as used by the corresponding
554 file system blocks (which might have a different size).
555 .Pp
556 The file mode printed under the
557 .Fl l
558 option consists of the
559 entry type and the permissions.
560 The entry type character describes the type of file, as
561 follows:
562 .Pp
563 .Bl -tag -width 4n -offset indent -compact
564 .It Sy \-
565 Regular file.
566 .It Sy b
567 Block special file.
568 .It Sy c
569 Character special file.
570 .It Sy d
571 Directory.
572 .It Sy l
573 Symbolic link.
574 .It Sy p
575 .Tn FIFO .
576 .It Sy s
577 Socket.
578 .It Sy w
579 Whiteout.
580 .El
581 .Pp
582 The next three fields
583 are three characters each:
584 owner permissions,
585 group permissions, and
586 other permissions.
587 Each field has three character positions:
588 .Bl -enum -offset indent
589 .It
590 If
591 .Sy r ,
592 the file is readable; if
593 .Sy \- ,
594 it is not readable.
595 .It
596 If
597 .Sy w ,
598 the file is writable; if
599 .Sy \- ,
600 it is not writable.
601 .It
602 The first of the following that applies:
603 .Bl -tag -width 4n -offset indent
604 .It Sy S
605 If in the owner permissions, the file is not executable and
606 set-user-ID mode is set.
607 If in the group permissions, the file is not executable
608 and set-group-ID mode is set.
609 .It Sy s
610 If in the owner permissions, the file is executable
611 and set-user-ID mode is set.
612 If in the group permissions, the file is executable
613 and setgroup-ID mode is set.
614 .It Sy x
615 The file is executable or the directory is
616 searchable.
617 .It Sy \-
618 The file is neither readable, writable, executable,
619 nor set-user-ID nor set-group-ID mode, nor sticky.
620 (See below.)
621 .El
622 .Pp
623 These next two apply only to the third character in the last group
624 (other permissions).
625 .Bl -tag -width 4n -offset indent
626 .It Sy T
627 The sticky bit is set
628 (mode
629 .Li 1000 ) ,
630 but not execute or search permission.
631 (See
632 .Xr chmod 1
633 or
634 .Xr sticky 7 . )
635 .It Sy t
636 The sticky bit is set (mode
637 .Li 1000 ) ,
638 and is searchable or executable.
639 (See
640 .Xr chmod 1
641 or
642 .Xr sticky 7 . )
643 .El
644 .El
645 .Pp
646 The next field contains a
647 plus
648 .Pq Ql +
649 character if the file has an ACL, or a
650 space
651 .Pq Ql " "
652 if it does not.
653 The
654 .Nm
655 utility does not show the actual ACL;
656 use
657 .Xr getfacl 1
658 to do this.
659 .Sh ENVIRONMENT
660 The following environment variables affect the execution of
661 .Nm :
662 .Bl -tag -width ".Ev CLICOLOR_FORCE"
663 .It Ev BLOCKSIZE
664 If this is set, its value, rounded up to 512 or down to a
665 multiple of 512, will be used as the block size in bytes by the
666 .Fl l
667 and
668 .Fl s
669 options.
670 See
671 .Sx The Long Format
672 subsection for more information.
673 .It Ev CLICOLOR
674 Use
675 .Tn ANSI
676 color sequences to distinguish file types.
677 See
678 .Ev LSCOLORS
679 below.
680 In addition to the file types mentioned in the
681 .Fl F
682 option some extra attributes (setuid bit set, etc.) are also displayed.
683 The colorization is dependent on a terminal type with the proper
684 .Xr termcap 5
685 capabilities.
686 The default
687 .Dq Li cons25
688 console has the proper capabilities,
689 but to display the colors in an
690 .Xr xterm 1 Pq Pa ports/x11/xterm ,
691 for example,
692 the
693 .Ev TERM
694 variable must be set to
695 .Dq Li xterm-color .
696 Other terminal types may require similar adjustments.
697 Colorization
698 is silently disabled if the output is not directed to a terminal
699 unless the
700 .Ev CLICOLOR_FORCE
701 variable is defined or
702 .Fl -color
703 is set to
704 .Dq always .
705 .It Ev CLICOLOR_FORCE
706 Color sequences are normally disabled if the output is not directed to
707 a terminal.
708 This can be overridden by setting this variable.
709 The
710 .Ev TERM
711 variable still needs to reference a color capable terminal however
712 otherwise it is not possible to determine which color sequences to
713 use.
714 .It Ev COLORTERM
715 See description for
716 .Ev CLICOLOR
717 above.
718 .It Ev COLUMNS
719 If this variable contains a string representing a
720 decimal integer, it is used as the
721 column position width for displaying
722 multiple-text-column output.
723 The
724 .Nm
725 utility calculates how
726 many pathname text columns to display
727 based on the width provided.
728 (See
729 .Fl C
730 and
731 .Fl x . )
732 .It Ev LANG
733 The locale to use when determining the order of day and month in the long
734 .Fl l
735 format output.
736 See
737 .Xr environ 7
738 for more information.
739 .It Ev LSCOLORS
740 The value of this variable describes what color to use for which
741 attribute when colors are enabled with
742 .Ev CLICOLOR
743 or
744 .Ev COLORTERM .
745 This string is a concatenation of pairs of the format
746 .Ar f Ns Ar b ,
747 where
748 .Ar f
749 is the foreground color and
750 .Ar b
751 is the background color.
752 When the background color is capitalized, the text will underlined.
753 .Pp
754 The color designators are as follows:
755 .Pp
756 .Bl -tag -width 4n -offset indent -compact
757 .It Sy a
758 black
759 .It Sy b
760 red
761 .It Sy c
762 green
763 .It Sy d
764 brown
765 .It Sy e
766 blue
767 .It Sy f
768 magenta
769 .It Sy g
770 cyan
771 .It Sy h
772 light grey
773 .It Sy A
774 bold or underlined black, usually shows up as dark grey
775 .It Sy B
776 bold or underlined red
777 .It Sy C
778 bold or underlined green
779 .It Sy D
780 bold or underlined brown, usually shows up as yellow
781 .It Sy E
782 bold or underlined blue
783 .It Sy F
784 bold or underlined magenta
785 .It Sy G
786 bold or underlined cyan
787 .It Sy H
788 bold or underlined light grey; looks like bright white
789 .It Sy x
790 default foreground or background
791 .It Sy X
792 default foreground or background, with an underline or bold
793 .El
794 .Pp
795 Note that the above are standard
796 .Tn ANSI
797 colors.
798 The actual display may differ
799 depending on the color capabilities of the terminal in use.
800 .Pp
801 The order of the attributes are as follows:
802 .Pp
803 .Bl -enum -offset indent -compact
804 .It
805 directory
806 .It
807 symbolic link
808 .It
809 socket
810 .It
811 pipe
812 .It
813 executable
814 .It
815 block special
816 .It
817 character special
818 .It
819 executable with setuid bit set
820 .It
821 executable with setgid bit set
822 .It
823 directory writable to others, with sticky bit
824 .It
825 directory writable to others, without sticky bit
826 .El
827 .Pp
828 The default is
829 .Qq "exfxcxdxbxegedabagacad" ,
830 i.e., blue foreground and
831 default background for regular directories, black foreground and red
832 background for setuid executables, etc.
833 .It Ev LS_COLWIDTHS
834 If this variable is set, it is considered to be a
835 colon-delimited list of minimum column widths.
836 Unreasonable
837 and insufficient widths are ignored (thus zero signifies
838 a dynamically sized column).
839 Not all columns have changeable widths.
840 The fields are,
841 in order: inode, block count, number of links, user name,
842 group name, flags, file size, file name.
843 .It Ev LS_SAMESORT
844 If this variable is set, the
845 .Fl t
846 option sorts the names of files with the same modification timestamp in the same
847 sense as the time sort.
848 See the description of the
849 .Fl t
850 option for more details.
851 .It Ev TERM
852 The
853 .Ev CLICOLOR
854 and
855 .Ev COLORTERM
856 functionality depends on a terminal type with color capabilities.
857 .It Ev TZ
858 The timezone to use when displaying dates.
859 See
860 .Xr environ 7
861 for more information.
862 .El
863 .Sh EXIT STATUS
864 .Ex -std
865 .Sh EXAMPLES
866 List the contents of the current working directory in long format:
867 .Pp
868 .Dl $ ls -l
869 .Pp
870 In addition to listing the contents of the current working directory in
871 long format, show inode numbers, file flags (see
872 .Xr chflags 1 ) ,
873 and suffix each filename with a symbol representing its file type:
874 .Pp
875 .Dl $ ls -lioF
876 .Pp
877 List the files in
878 .Pa /var/log ,
879 sorting the output such that the mostly recently modified entries are
880 printed first:
881 .Pp
882 .Dl $ ls -lt /var/log
883 .Sh COMPATIBILITY
884 The group field is now automatically included in the long listing for
885 files in order to be compatible with the
886 .St -p1003.2
887 specification.
888 .Sh SEE ALSO
889 .Xr chflags 1 ,
890 .Xr chmod 1 ,
891 .Xr getfacl 1 ,
892 .Xr sort 1 ,
893 .Xr xterm 1 Pq Pa ports/x11/xterm ,
894 .Xr localeconv 3 ,
895 .Xr strcoll 3 ,
896 .Xr strftime 3 ,
897 .Xr strmode 3 ,
898 .Xr strverscmp 3 ,
899 .Xr termcap 5 ,
900 .Xr maclabel 7 ,
901 .Xr sticky 7 ,
902 .Xr symlink 7 ,
903 .Xr getfmac 8
904 .Sh STANDARDS
905 With the exception of options
906 .Fl g , n
907 and
908 .Fl o ,
909 the
910 .Nm
911 utility conforms to
912 .St -p1003.1-2001
913 and
914 .St -p1003.1-2008 .
915 The options
916 .Fl B , D , G , I , T , U , W , Z , b , h , v , w , y
917 and
918 .Fl ,
919 are non-standard extensions.
920 .Pp
921 The ACL support is compatible with
922 .Tn IEEE
923 Std\~1003.2c
924 .Pq Dq Tn POSIX Ns .2c
925 Draft\~17
926 (withdrawn).
927 .Sh HISTORY
928 An
929 .Nm
930 command appeared in
931 .At v1 .
932 .Pp
933 The
934 .Fl v
935 option was added in
936 .Fx 14.0 .
937 .Sh BUGS
938 To maintain backward compatibility, the relationships between the many
939 options are quite complex.
940 .Pp
941 The exception mentioned in the
942 .Fl s
943 option description might be a feature that was
944 based on the fact that single-column output
945 usually goes to something other than a terminal.
946 It is debatable whether this is a design bug.
947 .Pp
948 .St -p1003.2
949 mandates opposite sort orders for files with the same timestamp when
950 sorting with the
951 .Fl t
952 option.