ls - ls
Автор (ы) оригинала | Ричард Столмен и Дэвид Маккензи |
---|---|
Разработчики) | Различные разработчики с открытым исходным кодом и коммерческие разработчики |
Операционная система | Multics , Unix , Unix-like , Plan 9 , Inferno , MSX-DOS , Mac OS |
Платформа | Кроссплатформенность |
Тип | Командование |
Лицензия |
В вычислениях , ls
является команда в список компьютерных файлов в Unix и Unix-подобных операционных систем. ls
определяется POSIX и Единой спецификацией UNIX . При вызове без аргументов ls выводит список файлов в текущем рабочем каталоге . Команда также доступна в оболочке EFI . В других средах, таких как DOS , OS / 2 и Microsoft Windows , аналогичная функциональность обеспечивается dir
командой. В численных вычислительных средах MATLAB и GNU Octave включают в себя ls
функцию с аналогичной функциональностью.
История
ls
Утилита появилась в первой версии AT & T UNIX , имя , унаследованное от аналогичной команды в Multics также называют «LS», сокращенно от слова «список». ls
является частью X / Open Portability Guide, начиная с выпуска 2 от 1987 года. Он был унаследован от первой версии POSIX.1 и Single Unix Specification .
ls
Команда также является частью ASCII «s MSX-DOS2 Инструменты для MSX-DOS версии 2.
Сегодня две популярные версии ls
- это та, которая поставляется с пакетом GNU coreutils , и версия , выпущенная различными вариантами BSD . Оба являются бесплатными программами с открытым исходным кодом и имеют лишь незначительные различия в синтаксисе. ls
Встроенная в GNU coreutils версия была написана Ричардом Столлманом и Дэвидом Маккензи.
Поведение
Unix и Unix-подобные операционные системы поддерживают идею текущего рабочего каталога , то есть того места, где он в настоящее время находится в иерархии каталогов . При вызове без аргументов ls
выводит список файлов в текущем рабочем каталоге. Если указан другой каталог, тогда ls
будут перечислены файлы в нем, и фактически пользователь может указать любой список файлов и каталогов, которые будут перечислены.
Имена файлов начинаются с "." которые не перечислены , если -a
(показать все) не указано, -A
(показать все , кроме «» и «..») указано, или файлы указаны в явном виде.
Без параметров ls
отображает только имена файлов. Наиболее распространенные варианты отображения дополнительной информации:
-
-l
длинный формат, отображающий типы файлов Unix , разрешения, количество жестких ссылок , владельца, группу, размер, дату последнего изменения и имя файла -
-F
добавьте «/» к именам каталогов и «*» к исполняемым файлам. -
-g
отображать группу, но не владельца -
-o
отображать владельца, но не группу (при объединении с-g
группой и владельцем подавляются) -
-d
показывает информацию о символической ссылке или каталоге, а не о цели ссылки или перечислении содержимого каталога. -
-h
размеры вывода в удобочитаемом формате. (например, 1K, 234M, 2G и т. д.) Эта опция не является частью стандарта POSIX, хотя реализована в нескольких системах, например, GNU coreutils в 1997 г., FreeBSD 4.5 в 2002 г. и Solaris 9 в 2002 г.
Дополнительные параметры, управляющие отображением файлов, включают:
-
-f
не сортировать. Полезно для каталогов, содержащих большое количество файлов. -
-t
отсортировать список файлов по времени модификации. (по умолчанию в алфавитном порядке) -
-1
(one) принудительно выводить по одной записи на строку. -
-R
рекурсивно перечислить файлы в подкаталогах и их подкаталогах… -
--full-time
для отображения времени в секундах и миллисекундах, а не с точностью до минуты.
Часто можно выделить разные типы файлов разными цветами, а не символами, как -F
было бы. Это область, в которой ls
различаются две основные версии:
-
GNU
ls
использует--color
опцию; проверяет тип файла Unix, права доступа к файлу и расширение файла и использует свою собственную базу данных для управления цветами, поддерживаемыми с помощью dircolors . -
FreeBSD
ls
использует эту-G
опцию; проверяет только тип файла Unix и права доступа к файлу. и использует базу данных termcap
Когда выбрана опция использования цвета для обозначения типов файлов, результат может выглядеть так:
-rw-r--r-- 1 tsmitt nregion 26650 Dec 20 11:16 audio.ogg
brw-r--r-- 1 tsmitt nregion 64, 64 Jan 27 05:52 bd-block-device
crw-r--r-- 1 tsmitt nregion 64, 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
Пример использования
В следующем примере демонстрируется вывод команды с ls
двумя разными аргументами:
$ ls -l
drwxr--r-- 1 fjones editors 4096 drafts
-rw-r--r-- 1 fjones editors 30405 edition-32
-r-xr-xr-x 1 fjones bookeepers 8460 edit.sh
$ ls -F
drafts/
edition-32
edit.sh*
В приведенном выше примере у пользователя fjones
есть имя каталога, имя drafts
обычного файла edition-32
и имя исполняемого файла edit.sh
в его домашнем каталоге. ls
использует нотацию разрешений файла Unix для определения доступа для пользователя (то есть самого себя), членов группы для различных групп и других пользователей.
drwxr--r-- 1 fred editors 4096 Mar 1 2007 drafts
В этом примере Черновики каталог (обозначается дескриптором файла d), а символы после этого указывают разрешения:
- rwx: владелец (Fjones) имеет право читать (р), записывать (ш) и выполните (Икс)
- р--: пользователи, которые являются членами редакторыгруппа имеет права только на чтение; запись и выполнение не разрешены, что обозначается символами дефиса (-)
- р--: другие (пользователи, кроме владельца или участников редакторы) иметь разрешение только на чтение; запись и выполнение не разрешены
Смотрите также
- Chown
- chgrp
- du (Unix)
- mdls
- Идентификатор пользователя (Unix)
- Идентификатор группы (Unix)
- Список команд Unix
- Структура каталогов Unix
использованная литература
внешние ссылки
- спецификация Single UNIX , выпуск 7 от The Open Group - Справочник по командам и утилитам,
- Руководство по основным командам FreeBSD -
- Руководство по основным командам NetBSD -
- Руководство по основным командам OpenBSD -
- руководство по командам пользователя Solaris 10 - Справочное
- пользователя Linux - Руководство по командам
- Plan 9 , том 1 - Руководство программиста
- Руководство по общим командам Inferno -
ls
Исходный код GNU (как часть coreutils)-
ls
на вики LinuxQuestions.org