ls - ls

ls
Ls --color = auto -ls linux.png
длинный список файлов с " ls --color=auto -l" в linux, показывающий различные режимы, форматы даты, цвета и добавленные индикаторы (исполняемые файлы и каталоги).
Автор (ы) оригинала Ричард Столмен и Дэвид Маккензи
Разработчики) Различные разработчики с открытым исходным кодом и коммерческие разработчики
Операционная система 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) имеет право читать (р), записывать (ш) и выполните (Икс)
  • р--: пользователи, которые являются членами редакторыгруппа имеет права только на чтение; запись и выполнение не разрешены, что обозначается символами дефиса (-)
  • р--: другие (пользователи, кроме владельца или участников редакторы) иметь разрешение только на чтение; запись и выполнение не разрешены

Смотрите также

использованная литература

внешние ссылки