Jump to content

лс

лс
Оригинальный автор(ы) coreutils: Ричард Столлман и Дэвид Маккензи
Разработчик(и) Различные с открытым исходным кодом и коммерческие разработчики разработчики
Написано в С
Операционная система Multics , Unix , Unix-подобные , Plan 9 , Inferno , MSX-DOS
Тип Команда
Лицензия основные утилиты : GPLv3+
BusyBox : только GPL-2.0
Ящик для игрушек : 0BSD
План 9: МОЯ лицензия

В вычислениях , ls — это команда для вывода списка компьютерных файлов и каталогов в Unix и Unix-подобных операционных системах. Он определяется POSIX и Единой спецификацией UNIX .

Он доступен в оболочке EFI , [1] как отдельный пакет для Microsoft Windows как часть UnxUtils коллекции собственных Win32- портов распространенных GNU Unix-подобных утилит, [2] или как часть ASCII инструментов MSX -DOS2 для MSX-DOS версии 2. [3]

Среды численных вычислений MATLAB и GNU Octave включают в себя ls функция с аналогичным функционалом. [4] [5]

В других средах, таких как DOS , OS/2 и Microsoft Windows , аналогичная функциональность обеспечивается dir команда.

Ан ls Утилита появилась в первой версии AT&T UNIX , ее название унаследовано от аналогичной команды в Multics, также называемой «ls», сокращенно от слова «list». [6] [7] [8] ls является частью руководства по переносимости X/Open, начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX.1 и единой спецификации Unix . [9]

Поведение

[ редактировать ]

Unix и Unix-подобные операционные системы поддерживают идею рабочего каталога . При вызове аргументов без ls перечисляет файлы в рабочем каталоге. Если в качестве аргумента указан каталог, отображаются файлы в этом каталоге; если файл указан, этот файл отображается в списке. Можно указать несколько каталогов и файлов.

Во многих Unix-подобных системах имена, начинающиеся с точки ( .) скрыты . Примеры: ., который относится к рабочему каталогу, и .., который ссылается на его родительский каталог. По умолчанию скрытые имена не отображаются. С -a, отображаются все имена, включая все скрытые имена. С использованием -A показывает все имена, включая скрытые имена, кроме . и ... Имена файлов, указанные явно (например, ls .secret) всегда указаны.

Без вариантов, ls отображает только имена. Различные реализации имеют разные параметры, но общие параметры включают в себя:

Дополнительные параметры, управляющие отображением элементов, включают в себя:

  • -R Рекурсивно перечислять элементы в подкаталогах.
  • -t Сортировка списка по времени изменения (по умолчанию сортировка по алфавиту).
  • -u Отсортируйте список по времени последнего доступа.
  • -c Отсортируйте список по времени последнего изменения атрибута (статуса).
  • -r В обратном порядке, например самое последнее время последним.
  • --full-time Показывать время с точностью до секунды и миллисекунды, а не только до минуты.
  • -1 Одна запись в строке.
  • -m Формат потока; перечислите элементы на странице, разделив их запятыми.
  • -g Включить группу, но не владельца.
  • -o Включить владельца, но не группу (в сочетании с -g и группа, и владелец подавляются).
  • -d Показывать информацию о каталоге или символической ссылке, а не о содержимом каталога или цели ссылки.
  • -F Добавляйте «/» к именам каталогов и «*» к исполняемым файлам.

Различные типы предметов можно выделить разными цветами. Это область, где реализации различаются:

  • ГНУ ls использует --color вариант; [13] он проверяет тип файла Unix, права доступа к файлу и расширение файла и использует свою собственную базу данных для управления цветами, поддерживаемыми с помощью dircolors .
  • FreeBSD ls использует -G вариант; он проверяет только тип файла Unix и права доступа к файлу и использует termcap. базу данных [14]

Если выбрана опция использования цвета для обозначения типов элементов, выходные данные могут выглядеть так:

-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

Пример использования

[ редактировать ]

Следующий пример демонстрирует вывод команды:

$ 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

В каждой строке показаны d (каталог) или - (файл), обозначение разрешений файла Unix , количество жестких ссылок (1 или 3), владелец файла, группа файла, размер файла, дата/время изменения и имя файла. В рабочем каталоге владелец fjones имеет каталог с именем drafts, обычный файл с именем edition-32и исполняемый файл с именем edit.sh который является «старым», т.е. измененным более 6 месяцев назад, на что указывает отображение года.

┌─────────── file (not a directory)
|┌─────────── read-write (no execution) permissions for the owner
|│  ┌───────── read-only permissions for the group
|│  │  ┌─────── read-only permissions for others
|│  │  │     ┌── number of hard links
|│  │  │     │   ┌── owner
|│  │  │     │   │     ┌── user group
|│  │  │     │   │     │          ┌── file size in bytes
|│  │  │     │   │     │          │    ┌── last modified on
|│  │  │     │   │     │          │    │                ┌── filename
-rw-r--r--   3 fjones editors    30405 Mar  2 12:52  edition-32

См. также

[ редактировать ]
  1. ^ «Оболочки EFI и сценарии» . Интел . Архивировано из оригинала 27 сентября 2013 года . Проверено 25 сентября 2013 г.
  2. ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
  3. ^ «Руководство пользователя по инструментам MSX-DOS2 - Руководство пользователя по инструментам MSX-DOS2» 1 апреля 1993 г. - через Интернет-архив.
  4. ^ «Содержимое папки списка — MATLAB ls» .
  5. ^ «Ссылка на функцию: Ls» . Октав Фордж .
  6. ^ «Страница руководства Multis для команды ls или list» . 14 февраля 1985 г.
  7. ^ Фишер, Эрик. «Краткая история команды ls» . Проект документации Linux .
  8. ^ «Руководство программатора Multitics — Команды и активные функции» (PDF) . п. 397.
  9. ^ ls – Справочник по оболочке и утилитам, Единая спецификация UNIX , версия 4 от Open Group.
  10. ^ «(decode_switches): -h и -H переопределяют выходные единицы» . coreutils.git. 1997-12-31.
  11. ^ «[база] Журнал /stable/10/bin/ls/ls.c» . 28 декабря 2001 г.
  12. ^ Что нового в операционной среде Solaris 9 , Sun Microsystems, 2002 г.
  13. ^ «Общее форматирование вывода (GNU Coreutils 9.1)» . www.gnu.org . Проверено 7 января 2023 г.
  14. ^ «Страницы руководства FreeBSD — ls» . Проверено 23 июня 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ab3f101b891f932083a57fef7db61c9f__1704426720
URL1:https://arc.ask3.ru/arc/aa/ab/9f/ab3f101b891f932083a57fef7db61c9f.html
Заголовок, (Title) документа по адресу, URL1:
ls - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)