Что означает первый символ файла при указании флага l в команде ls
Обновлено: 21.11.2024
Отображает содержимое каталога.
Синтаксис
Описание
Команда ls записывает в стандартный вывод содержимое каждого указанного параметра каталога или имя каждого указанного параметра файла вместе с любой другой информацией, которую вы запрашиваете с помощью флагов. Если вы не укажете параметр File или Directory, команда ls отобразит содержимое текущего каталога.
Указание более одного параметра во взаимоисключающих парах не считается ошибкой. Последняя опция, указанная в каждой паре, определяет выходной формат.
По умолчанию команда ls отображает всю информацию в алфавитном порядке по имени файла. Последовательность сортировки определяется переменной среды LANG или LC_COLLATE. Дополнительные сведения см. в разделе «Обзор поддержки национальных языков для программирования» в книге Общие принципы программирования AIX версии 4.3: Написание и отладка программ.
Когда команда ls отображает содержимое каталога, она не показывает записи для файлов, имена которых начинаются с . (точка), если вы не используете флаг -a или -A. Если команда выполняется пользователем root, по умолчанию используется флаг -A.
<УЛ>Чтобы определить количество позиций символов в строке вывода, команда ls использует переменную среды COLUMNS. Если эта переменная не установлена, команда получает текущее значение столбца дисплея. Если команда ls не может определить количество позиций символов ни одним из этих методов, она использует значение по умолчанию, равное 80.
Режим, отображаемый с помощью флагов -e и -l, интерпретируется следующим образом:
Если первый символ:
d | Запись является каталогом. |
b | Запись представляет собой специальный файл блока. |
c | Запись представляет собой специальный символьный файл. |
l | Запись является символической ссылкой, и либо был указан флаг -N, либо символическая ссылка не указывала на существующий файл. |
p | Запись представляет собой специальный файл в порядке поступления (FIFO). |
s< /TD> | Запись является локальным сокетом. |
- | Запись является обычной файл. |
Следующие девять символов разделены на три набора по три символа в каждом. Первый набор из трех символов показывает разрешение владельца. Следующий набор из трех символов показывает права доступа других пользователей в группе. Последний набор из трех символов показывает разрешение любого другого пользователя, имеющего доступ к файлу. Три символа в каждом наборе указывают, соответственно, разрешение на чтение, запись и выполнение файла. Разрешение на выполнение для каталога позволяет вам искать в каталоге указанный файл.
Разрешения указываются следующим образом:
r | Читать |
w | Записать (редактировать) |
x | Выполнить (поиск) |
- | Соответствующее разрешение не предоставлено |
Символ разрешения на групповое выполнение — s, если файл имеет режим set-group-ID. Символ разрешения на выполнение пользователем — s, если файл имеет режим set-user-ID. Последним символом режима (обычно x или -) является T, если установлен бит 01000 (восьмеричный) режима (см. команду chmod для значения этого режима). Индикация set-ID и бит 01000 режима пишутся с заглавной буквы ( S и T соответственно), если соответствующее разрешение на выполнение не установлено.
Режим, отображаемый с флагом -e, такой же, как и с флагом -l, за исключением добавления 11-го символа, интерпретируемого следующим образом:
Информация об управлении доступом (ACL) к файлу отображается с помощью команды aclget. Значение атрибутов TCB и TP отображается с помощью команды chtcb.
Когда указан размер файлов в каталоге, команда ls отображает общее количество блоков, включая непрямые блоки.
Флаги
-A | Список всех записей, кроме . (точка) и .. (точка-точка). |
-a | Список всех записей в каталог, включая записи, начинающиеся с . (точка). |
-b | Отображает непечатаемые символы в восьмеричном (\n nn) представлении. |
-c | Использует время последней модификации i-узла для любой сортировки (при использовании с флагом -t) или для отображения (при использовании с флагом -l). Этот флаг должен использоваться либо с флагом -t, либо с -l, либо с обоими. |
-C | Сортирует вывод по вертикали в многоколоночном формате. Это метод по умолчанию при выводе на терминал. |
-d | Отображает только информацию для каталог с именем. Каталоги обрабатываются как файлы, что полезно при использовании флага -l для получения статуса каталога. |
-e< /TD> | Отображает режим (включая информацию о безопасности), количество ссылок, владельца, группу, размер (в байтах), время последней модификации и имя каждого файла. Если файл является специальным файлом, поле размера содержит старший и младший номера устройств. Если файл представляет собой символическую ссылку, имя пути к связанному файлу печатается со знаком -> (минус, больше). Отображаются атрибуты символической ссылки. |
-f | Выводит имя в каждом слоте для каждого каталог, указанный в параметре Directory. Этот флаг отключает флаги -l, -t, -s и -r и включает флаг -a. Порядок в списке – это порядок, в котором записи появляются в каталоге. |
-F | Помещает / (косая черта) после каждого имени файла, если файл является каталогом, * (звездочка), если файл может быть выполнен, = (знак равенства), если файл является сокетом, | (канал), если файл находится в порядке FIFO, и символ @ для символической ссылки. |
Примечание. Символические ссылки отображаются с окончанием ->, только если используется флаг -N или если ссылка указывает на несуществующий файл. В противном случае отображается информация о целевом файле. Вы также можете вызвать эту опцию, введя команду ls -f.
Если файл является символической ссылкой, путь к файлу, на который делается ссылка, печатается с предшествующим знаком ->. Отображаются атрибуты символической ссылки. Флаги -n , -g и -o переопределяют флаг -l.
<ПР>Примечание. Если используются обе опции -L и -N, последняя будет преобладать. Кроме того, каждый раз, когда предоставляется символическая ссылка, включающая / (косая черта) в качестве последнего символа, ссылка будет автоматически переходить независимо от любых используемых параметров.
Выйти из статуса
Эта команда возвращает следующие значения выхода:
0 | Все файлы успешно записаны. |
>0 | Произошла ошибка. |
Примеры
<ПР>Файлы
/usr/bin/ls | Содержит команду ls. |
/etc/passwd | Содержит идентификаторы пользователей. |
/etc/group | Содержит идентификаторы групп. |
/usr/share/lib/terminfo/*< /TD> | Содержит информацию о терминале. |
Дополнительная информация
Команда aclget, команда chmod, команда chtcb, команда find, команда mkpasswd, команда qprt.
Обзор каталогов в AIX версии 4.3 Руководство пользователя системы: Операционная система и устройства описывает структуру и характеристики каталогов в файловой системе.
Обзор файлов и каталогов в Руководстве пользователя системы AIX версии 4.3: Операционная система и устройства.
Обзор файлов в Руководстве пользователя системы AIX версии 4.3: Операционная система и устройства описывает файлы, типы файлов и способы присвоения имен файлам.
Связывание файлов и каталогов в AIX версии 4.3. Руководство пользователя системы: Операционная система и устройства объясняет концепцию связывания файлов.
Обзор оболочек в AIX Version 4.3 System User's Guide: Operating System and Devices описывает оболочки, различные типы и то, как они влияют на интерпретацию команд.
Режимы доступа к файлам и каталогам в AIX версии 4.3. Руководство пользователя системы: Операционная система и устройства знакомит с владельцами файлов и разрешениями на доступ к файлам и каталогам.
Обзор поддержки национальных языков для программирования в AIX версии 4.3. Общие концепции программирования: Написание и отладка программ объясняет последовательность сортировки, классы эквивалентности и языковой стандарт.
список имен и атрибутов файлов и каталогов
Команда
ls [ ] [ секунды ] [ ] [ attr ] [ путь . ]
ls выводит список файлов и каталогов. Если путь является файлом, ls отображает информацию о файле в соответствии с запрошенными параметрами. Если путь является каталогом, ls отображает информацию о файлах и подкаталогах в нем. Вы можете получить информацию о самом каталоге, используя опцию.
Если вы не укажете никаких параметров, ls отобразит только имена файлов. Когда ls отправляет вывод в канал или в файл, она записывает одно имя в строку; когда он отправляет вывод на терминал, он использует формат (многостолбцовый).
выводит список всех записей, включая те, которые начинаются с точек ( .), но исключая любые . или .. записи.
отображает все записи, включая те, которые начинаются с точки ( . ).
отображает непечатаемые символы как восьмеричные байты в форме \ooo .
помещает вывод в столбцы, отсортированные по вертикали; это формат вывода по умолчанию на терминал.
использует время создания файла для сортировки ( ) или отображения ( ).
не отображает содержимое именованных каталогов, а показывает информацию о самих каталогах.
ставит / после каждого имени каталога, * после каждого исполняемого файла, | после каждого файла FIFO, @ после каждой символической ссылки и = после каждого сокета.
Системы Windows не поддерживают файлы FIFO или сокеты (как файлы) и рассматривают все файлы, не являющиеся каталогами или символическими ссылками, как исполняемые файлы. Этот параметр утилиты ls соответствующим образом помечает отображаемые файлы и каталоги.
включает параметр и отключает параметры , , , , , , и . Для каждого аргумента, который является каталогом, все записи каталога перечислены в том же порядке, в котором они были получены из системы (только для систем, совместимых с POSIX и UNIX).
отображает только идентификаторы групп (в системах 2012/8.1/2012R2/10/2016/2019, POSIX-совместимых и UNIX-системах).
Если указан этот параметр, каждый размер файла отображается с использованием наиболее подходящей единицы измерения и округляется до двух знаков после запятой.
отображает номера инодов вместе с именами файлов (только в системах, поддерживающих номера инодов, таких как POSIX-совместимые и UNIX-системы).
отображает размер в килобайтах вместо блоков, если указано с помощью параметра. Если параметр не указан, этот параметр не действует.
переходит по символическим ссылкам.
Символические ссылки доступны только в системах 2012/8.1/2012R2/2016/2019 с файловой системой NTFS.
отображает разрешения, ссылки, владельца, группу, размер, время, имя; см. Формат длинного вывода .
отображает имена в одну строку с разделителями-запятыми.
отображает идентификаторы пользователей и групп в виде чисел, а не имен.
отображает только идентификатор пользователя-владельца (только для POSIX-совместимых систем и систем UNIX).
ставит / после имен каталогов.
отображает непечатаемые символы как ? .
рекурсивно перечисляет подкаталоги.
сортирует в обратном порядке; вы можете комбинировать это с другими параметрами сортировки списка.
отображает размер в блоках (после номера инода, но до другой информации). Если параметр также указан, вместо этого размер отображается в килобайтах.
сортирует записи по времени. По умолчанию эта опция сортирует вывод по времени модификации файлов. Вы можете изменить это с помощью параметров и.
В длинном выводе отображать количество потоков (для файловых систем с альтернативными потоками) после количества ссылок и перечислять эти потоки в отдельной строке (например, ). Если не указано, не действует.
указывает количество секунд, в течение которых ls должна завершить операцию до истечения времени ожидания и выдачи ошибки. секунды задаются в секундах.
использует время последнего доступа для сортировки ( ) или отображения ( ).
отображает расширенные атрибуты безопасности в Windows. Эта опция включает опцию (длинный список). Аргумент attr представляет собой строку, содержащую некоторые из следующих символов:
Если оба и или оба и находятся в attr , ls использует последний указанный в командной строке. См. Расширенные описания атрибутов .
помещает выходные данные в столбцы, отсортированные по строкам.
форсирует вывод в один столбец.
Когда вы указываете взаимоисключающие параметры (например, и ), используется параметр, который появляется последним в командной строке.
Вывод ls суммирует всю наиболее важную информацию о файле в одной строке. Если указанный путь является каталогом, ls отображает информацию о каждом файле в этом каталоге (по одному файлу в строке). Перед этим списком находится строка состояния, в которой указано общее количество блоков файловой системы (512 байт), занимаемых файлами в этом каталоге. Вот пример вывода вместе с объяснением.
Первый символ определяет тип файла:
Для обычного файла "-" можно заменить на:
В системах Windows большинство отображаемых разрешений являются искусственными и не имеют реального значения. Бит w устанавливается в соответствии с атрибутом ReadOnly, а биты rx всегда включены.
Вы можете изменить некоторые разрешения с помощью команды chmod.
После разрешений идет количество ссылок на файл.
Далее идет имя владельца файла или каталога. В файловых системах, не поддерживающих безопасность 2012/8.1/2012R2/10/2016/2019, невозможно определить имя владельца, и вместо него отображается идентификационный номер владельца. В версии 2012/8.1/2012R2/10/2016/2019 имя владельца файла отображается, если можно получить SID файла и если эти SID имеют связанное имя в базе данных SAM.Если файл имеет связанный с ним SID, но имя SID не может быть определено, отображается значение SID. (Это может произойти, если текущий пользователь не находится в домене, который использовался при создании файла.) Если у файла нет SID (например, если он находится в файловой системе, отличной от NTFS), или если информация о безопасности файла недоступна, так как файл заблокирован другим процессом, тогда имя пользователя отображается как .
Если указанный файл принадлежит локальному компьютеру, владелец отображается как имя_компьютера \, где имя_компьютера — это имя локального компьютера.
Затем следует название группы, которой принадлежит файл или каталог. В системах Windows для имени группы применяются те же правила, что и для имени владельца.
За этим следует размер файла, выраженный в байтах.
После этого идет дата и время. Для файла это время последнего изменения файла; для каталога это время создания каталога. Параметры и могут изменить используемое значение времени. Если дате более шести месяцев или если она находится в будущем, вместо времени отображается год.
Последний элемент в строке — это имя файла или каталога.
В системах 2012/8.1/2012R2/10/2016/2019 ls поддерживает параметр, который отображает расширенные атрибуты файлов. Это описание показано под уже описанным длинным форматом вывода.
Для ls -X A или ls -X a формат отображения:
где attributelist — это разделенный запятыми список из одного или нескольких следующих элементов:
Для ls -X D или ls -X d формат отображения:
является одним из вариантов Разрешить или Запретить .
— это имя пользователя или группы, взятое из реестра Security Access Manager 2012/8.1/2012R2/10/2016/2019. Любые пробелы в имени заменяются символами +.
является списком флагов, разделенных запятыми, для объектов дискреционного контроля доступа:
Если флаги не установлены, ls отображает один символ - . ACE расшифровывается как «Контроль доступа»; дополнительную информацию см. в документации по системе 2012/8.1/2012R2/10/2016/2019.
— это набор разрешений на доступ (если отображается Разрешить) или ограничений (если отображается Запретить) для этого ACE. Это может быть любой из следующих элементов или ни один из них:
содержит ширину терминала в столбцах. ls использует это значение, чтобы определить количество выходных столбцов для записи с помощью параметра.
MKS Toolkit поддерживает жесткие ссылки в версиях 2012/8.1/2012R2/10/2016/2019 в файловых системах NTFS. Для этой поддержки наблюдается небольшая потеря производительности. Если вам не требуется поддержка жестких ссылок, вы должны установить и экспортировать переменную среды TK_NTLINKS_OFF, чтобы отключить эту поддержку.
MKS Toolkit поддерживает информацию о безопасности 2012/8.1/2012R2/10/2016/2019 в файловых системах NTFS. Для этой поддержки наблюдается небольшая потеря производительности. Если вам не требуется никакая информация о безопасности, вы должны установить и экспортировать переменную среды TK_NTSECURITYINFO_OFF, чтобы отключить эту функцию.
В соответствии с 2012/8.1/2012R2/10/2016/2019 для файлов со связанным SID , имя которых невозможно определить, вместо этого отображается значение SID. Значения SID обычно очень велики. Вы должны установить и экспортировать TK_NTSECURITYINFO_SID_TERSE, который приводит к сокращению всех значений SID путем замены всех значений дочерних органов, кроме последнего, строкой -. - .
Если эта переменная среды установлена, месяцы и дни недели отображаются так, как это определено в текущей локали. По умолчанию утилиты PTC MKS Toolkit отображают месяцы и дни недели на английском языке.
содержит часовой пояс, который будет использоваться при отображении строк даты и времени. В версии 2012/8.1/2012R2/10/2016/2019 PTC MKS Toolkit использует встроенную поддержку часового пояса, и вам не следует задавать переменную среды TZ.
Сбой из-за любой из следующих причин:
— недостаточно памяти — невозможно найти информацию о файле — слишком много каталогов — файл/каталог не найден 2
Сбой из-за недопустимого параметра командной строки.
Файл или каталог " имя " не найден
Запрошенный файл или каталог не существует.
Невозможно выделить память для сортировки
Для сортировки вывода ls необходимо выделить память; это сообщение говорит о том, что для операции сортировки недостаточно памяти.
Слишком много записей каталога в " dir "
Это сообщение появляется только тогда, когда ls заканчивается динамически выделенная память.
POSIX.2. x /OPEN Руководство по переносимости 4.0. Все UNIX-системы. Windows Server 2012. Windows 8.1. Windows Server 2012 R2. Windows 10. Windows Server 2016. Windows Server 2019.
В системах Windows команда ls обрабатывает файлы и каталоги, помеченные скрытым атрибутом, такие как имена файлов POSIX и UNIX, начинающиеся с . (период).
В системах Windows команда ls -a в корне раздела (например, ls -ac:/) будет вести себя так же, как Windows, а не перечислять и не отображать каталоги с точками ( . ) и точками ( .. ).
Параметры , , , , , , , , , , , и являются расширениями стандарта POSIX и XPG.4.
Этот параметр относится к версии ls 2012/8.1/2012R2/10/2016/2019 .
Набор инструментов PTC MKS для опытных пользователей
Набор инструментов PTC MKS для системных администраторов
Набор инструментов PTC MKS для разработчиков
Набор инструментов PTC MKS для взаимодействия
Набор инструментов PTC MKS для профессиональных разработчиков
>Набор инструментов PTC MKS для профессиональных разработчиков, 64-разрядная версия
Набор инструментов PTC MKS для разработчиков предприятий
Набор инструментов PTC MKS для разработчиков предприятий, 64-разрядная версия
В Unix-подобных операционных системах команда ls выводит информацию о файлах и каталогах.
Эта страница посвящена версии ls для GNU/Linux.
Описание
ls перечисляет файлы и каталоги, а также связанные с ними метаданные, такие как размер файла, владелец и время модификации. Без параметров ls выводит список файлов, содержащихся в текущем каталоге, сортируя их в алфавитном порядке.
Синтаксис
Параметры
-a, --all | Не игнорировать записи, начинающиеся с ".", обеспечивая видимость скрытых файлов (начинающихся с ".") |
-A, --почти-все | Не перечислять подразумеваемые "." и "..". |
--author | С параметром -l выводить автора каждого файла. | -b, --escape | Печатать escape-последовательности в стиле C для неграфических символов. |
--block-size= размер | Масштабируйте размеры по размеру перед их печатью. Например, '--block-size=M' печатает размеры в единицах по 1 048 576 байт. См. формат размера ниже. |
-B, --ignore-backups | Не перечислять подразумеваемые записи, оканчивающиеся на "~". | < /tr>
-c | С -lt: отсортировать и показать ctime (время последнего изменения информации о состоянии файла); с -l: показать ctime и отсортировать по имени; в противном случае: сортировать по ctime, самые новые сначала. |
-C | Список записей по столбцам. |
--color[=когда] | Раскрасить вывод. когда по умолчанию «всегда», может быть «никогда» или «авто». |
-d, --directory | Отображать записи каталога вместо содержимого и не разыменовывать символические ссылки. |
-D, --dired | Генерировать выходные данные, предназначенные для режима Dired Emacs . |
-f | Не сортировать, включить -aU и отключить -ls --color. |
-F, --classify | Добавить индикатор (один из */=>@|) к записям. |
--file- type | Аналогичен --classify, за исключением добавления '*' |
--format=word | Формирует в соответствии со следующим: через -x, запятые -m, горизонтальный -x, длинный -l, один столбец -1, многословный -l, вертикальный -C. |
--full-time | Как -l --time-style=full-iso. |
-g | < td>Тоже -l, но без указания владельца.|
--group-directories-first | Группировать каталоги перед файлами. Может быть дополнен параметром --sort, но любое использование --sort=none (-U) отключает группировку. |
-G, --no-group td> | В длинном списке не печатайте имена групп. |
-h, --human-readable | С -l, размеры печати в удобочитаемом формате (например, 1K, 234M, 2G). |
--si | То же, что и --human-readable, но использовать степени 1000, а не 1024. |
-H, --dereference-command-line | Следовать символическим ссылкам, указанным в командной строке. |
--dereference-command-line-symlink-to-dir | Следуйте каждой символической ссылке командной строки, которая указывает на каталог. |
--hide=шаблон | Не отображать подразумеваемые записи, соответствующие шаблону оболочки (переопределяется с помощью -a или -A) . |
--indicator-style=word | Добавить индикатор со стилем word к записи имена: нет (по умолчанию), косая черта (-p), тип файла (--file-type), классифицировать (-F). |
-i, --inode | Печать порядковый номер каждого файла. |
-I, --ignore=pattern | Не перечислять подразумеваемые записи, соответствующие оболочке шаблон. |
-k, --kibibytes | Использовать блоки по 1024 байта. |
-l | Использовать формат длинного списка. |
-L, --dereference | При отображении информация о файле для символической ссылки, показать информацию о файле, на который ссылается ссылка, а не о самой ссылке. |
-m | Заполнить ширину запятой разделенный список записей. |
-n, --numeric-uid-gid | То же, что и -l, но перечисляет числовые идентификаторы пользователей и групп. td> |
-N, --literal | Печать необработанных имен записей (не обрабатывайте специально, например, управляющие символы). | -o | То же, что и -l, но не отображает информацию о группе. |
-p, --indicator-style=slash< /td> | Добавить индикатор "/" к каталогам |
-q, --hide-control-chars | Print ?вместо неграфических символов. |
--show-control-chars | Показывать неграфические символы как есть (по умолчанию, если программа не имеет значения 'ls' и вывод является терминалом). |
-Q, --quote-name | Имена записей заключайте в двойные кавычки. |
--quoting-style=word | Использовать стиль цитирования word для имен записей: literal, locale, shell, shell- всегда, c, escape. |
-r, --reverse | Обратный порядок при сортировке. |
Рекурсивный список подкаталогов. | |
-s, --size | Вывести выделенный размер каждого файла блоками. |
-S | Сортировать по размеру файла. |
- -sort=word | Сортировать по слову вместо имени: нет (-U), расширение (-X), размер (-S), время (-t), версия (-v). |
--time=word | С -l показать время как слово вместо времени модификации: "atime" (-u), "access" (-u), "use" (-u), "ctime" (-c) или "статус" (-c); использовать указанное время в качестве ключа сортировки, если --sort=time. |
--time-style=стиль | С - l, показывать время, используя стиль style. |
стиль может быть одним из следующих: "full-iso", "long-iso", "iso", "locale", "+format". р>
Формат размера
размер — это целое число и необязательная единица измерения (например, 10 М — это 10 * 1024 * 1024). Единицы: K, M, G, T, P, E, Z, Y (степени 1024) или КБ, МБ, . (степень 1000).
Использование цвета для различения типов файлов отключено как по умолчанию, так и с параметром --color=never. С --color=auto ls выдает цветовые коды только тогда, когда стандартный вывод подключен к терминалу. Переменная среды LS_COLORS может изменить настройки. Используйте команду dircolors, чтобы установить его.
Выйти из статуса
0 | Все в порядке. |
1 | Были небольшие проблемы; например, не удалось получить доступ к подкаталогу. |
2 | Были серьезные проблемы; например, не удалось получить доступ к параметру командной строки. |
Информация, показанная в «длинном» списке
Чтобы просмотреть расширенную информацию о файлах, используйте параметр -l для создания «длинного» списка. Например:
<р>. отображает что-то вроде следующего:Вот что означает каждая часть этой информации:
- | Первый символ представляет тип файла: "-" для обычного файла, "d" для каталога, "l" для символической ссылки. |
rwx | Следующие три символа представляют разрешения для владельца файла: владелец может читать, записывать в , или выполнить файл. |
rw- | Следующие три символа представляют разрешения для членов файловой группы. Любой член группы владельцев файла может читать или писать в файл. Последняя черточка является заполнителем; члены группы не имеют разрешения на выполнение этого файла. |
r-- | Разрешения для "других" (всех остальных). Другие могут только читать этот файл. |
1 | Количество жестких ссылок на этот файл. |
Владелец файла. | |
hopestaff | Группа, которой принадлежит файл. | tr>
123 | Размер файла в блоках. |
03 февраля 15:36 | mtime файла (дата и время последнего изменения файла). |
file.txt | Имя файла. | < /tr> таблица>