Вывод списка содержимого каталога (POSIX)
ls [-1ACFRacdilqrstu] [-DLSbfghnopv] [файл...]
.
и ..
). ЗОСРВ
«Нейтрино»
редакции 2020
/
*
|
#
@
?
) символы имени файла, не входящие в набор символов, представляющих текущую кодовую страницу. Это значение используется по умолчанию при направлении вывода на терминал. В ЗОСРВ «Нейтрино» в настоящее время поддерживается только настройка локализации POSIX (т.е. "C" локаль). |
При использовании Qnet выполнение, например, ls -R /net , может занять очень длительное время, т.к. эта утилита в рекурсивном режиме выводит списки всех каталогов на всех компьютерах сети. |
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Для каждого указанного файла, который не является каталогом, утилита ls отображает имя и всю запрошенную информацию.
Для каждого указанного каталога утилита ls отображает имена файлов, входящих в этот каталог, и всю запрошенную информацию по этим файлам. Опция -d переопределяет это поведение, и утилита ls выводит информацию о каталоге, а не о его содержимом.
Если указано несколько файлов, утилита ls сначала отображает те из них, которые не являются каталогами. Эти файлы и каталоги сортируются по отдельности.
Если файл не указан, утилита ls отображает содержимое текущего каталога.
Если указаны несколько опций -C, -l ("эль") и -1 ("один"), то это не является ошибкой. Опция, которая указана последней, определяет выходной формат. Во многих средах команда ls заменяется псевдонимом ls -C или ls -CF. Это два наиболее распространенных формата просмотра ls. Если не указано значение переменной среды POSIX_STRICT
, в ls по умолчанию используется вывод с несколькими столбцами (опция -C).
Опция -p предназначена для передачи в другие программы списка всех имен файлов, не являющихся каталогами (по одному в строке). Имена файла включают полные путевые имена.
При отображении временной метки файла утилита ls показывает дату и время, если они отстоят от текущей даты не более, чем на шесть месяцев в любую сторону (месяц считается равным 30 дням). В противном случае утилита ls отображает дату и год.
Если при выводе списка каталогов указаны опции -l ("эль") или -s либо соответствующие им опции -n, -g или -o, то в вывод добавляется общее число блоков по 512 байт, занимаемых каталогом. Сюда не входит пространство, занимаемое подкаталогами. Пример:
$ ls -l /etc/rc.d total 28 -rwxrwxr-x 1 root root 1515 Apr 30 2001 rc.devices -rwxrwxr-x 1 root root 354 Apr 08 14:37 rc.local -rwxrwxr-x 1 root root 321 Dec 23 2004 rc.local~ -rwxrwxr-x 1 root root 6767 May 31 2001 rc.setup-info -rwxrwxr-x 1 root root 2993 May 07 2002 rc.setup-once -rwxrwxr-x 1 root root 1271 Apr 21 2002 rc.sysinit
Тип файла и права доступа
В длинном формате (опция -l) тип файла и права доступа определены в 10-символьном поле (например, "drwxrwxrwx"). Первый символ определяет тип файла. Остальными символами представлены права на чтение/запись/выполнение для владельца, группы и других классов.
На первой позиции могут стоять следующие символы, определяющие тип файла:
Символ | Значение |
---|---|
- | Обычный файл |
b | Блок-ориентированный специальный файл |
c | Байт-ориентированный специальный файл |
d | Каталог |
l | Символьная ссылка |
n | Именованный специальный файл |
p | FIFO (канал) |
s | Сокет домена Unix |
Остальные девять символов обозначают права доступа владельца, группы и прочих; для каждого класса выделено трехзначное поле. Для каждого класса используются следующие символы и первые две позиции:
Позиция | Символ | Значение |
---|---|---|
Первая | r или - | Файл доступен или не доступен для чтения |
Вторая | w или - | Файл доступен или не доступен для записи |
На третьей позиции могут находиться следующие символы:
Символ | Значение |
---|---|
S | Если объект представляет собой отдельный файл, он не является исполняемым и относится к setuid (в поле владельца) или setgid (в поле группы). Для директории означает, что поиск по ней невозможен. Все файлы в этом каталоге наследуют права доступа родительского каталога, а не владельца. |
s | Файл является исполняемым, либо каталог доступен для поиска. Установлены режимы идентификаторов пользователя/группы. Применяются правила наследования прав доступа к каталогу, как при использовании S. |
T | Установлен sticky-бит. Значение x не установлено. |
t | Установлены sticky-бит и значение x . |
x | Файл является исполняемым, либо каталог доступен для поиска. |
- | Атрибуты (S , s , T , t или x ) не применяются. |
COLUMNS
отсутствует или указано некорректно, то число отображаемых столбцов зависит от типа устройства вывода. Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
Предыдущий раздел: Утилиты