Что означает первый символ файла при указании флага l в команде ls

Обновлено: 01.07.2024

Отображает содержимое каталога.

Синтаксис

Описание

Команда ls записывает в стандартный вывод содержимое каждого указанного параметра каталога или имя каждого указанного параметра файла вместе с любой другой информацией, которую вы запрашиваете с помощью флагов. Если вы не укажете параметр File или Directory, команда ls отобразит содержимое текущего каталога.

Указание более одного параметра во взаимоисключающих парах не считается ошибкой. Последняя опция, указанная в каждой паре, определяет выходной формат.

По умолчанию команда ls отображает всю информацию в алфавитном порядке по имени файла. Последовательность сортировки определяется переменной среды LANG или LC_COLLATE. Дополнительные сведения см. в разделе «Обзор поддержки национальных языков для программирования» в книге Общие принципы программирования AIX версии 4.3: Написание и отладка программ.

Когда команда ls отображает содержимое каталога, она не показывает записи для файлов, имена которых начинаются с . (точка), если вы не используете флаг -a или -A. Если команда выполняется пользователем root, по умолчанию используется флаг -A.

<УЛ>
  • Укажите по одной записи в строке.
  • Список записей в нескольких столбцах с указанием флага -C или -x. Флаг -C является форматом по умолчанию, когда вывод осуществляется на tty. Команда ls отображает выходные данные в один столбец, если имена файлов или каталогов слишком длинные.
  • Вывести записи в ряды, разделенные запятыми, указав флаг -m.
  • Чтобы определить количество позиций символов в строке вывода, команда 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 , TCB или TP в режиме.

    Информация об управлении доступом (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.

    -g Отображает ту же информацию, что и флаг -l, за исключением того, что флаг -g подавляет отображение информации о владельце и символической ссылке. -i Отображает номер i-узла в первом столбец отчета для каждого файла. -L Перечисляет содержимое файла или каталога, на которое ссылается ссылка. использованная литература. Это действие по умолчанию. Символические ссылки выполняются. Если используется параметр -l, параметр -N становится значением по умолчанию, и никакие символические ссылки не используются. При использовании параметра -l только параметр -L может переопределить параметр -N по умолчанию. -l (L в нижнем регистре) Отображает режим, количество ссылок, владельца, группу, размер (в байтах) и время последней модификации для каждого файла. Если файл является специальным файлом, поле размера содержит старший и младший номера устройства.

    Если файл является символической ссылкой, путь к файлу, на который делается ссылка, печатается с предшествующим знаком ->. Отображаются атрибуты символической ссылки. Флаги -n , -g и -o переопределяют флаг -l.

    <ПР>
  • За символически связанным файлом следует стрелка и содержимое символической ссылки.
  • Производительность команды ls при использовании с параметром -l можно повысить, выполнив команду mkpasswd. Это полезно, когда каталог содержит файлы, принадлежащие разным пользователям, например каталог /tmp.
  • -m Использует формат потокового вывода (серии, разделенные запятыми).< /TR> -n Отображает ту же информацию, что и флаг -l, за исключением того, что флаг -n отображает пользователя и группу идентификаторы вместо имен пользователей и групп. -N Не следует по символическим ссылкам при определении статус файла.

    Примечание. Если используются обе опции -L и -N, последняя будет преобладать. Кроме того, каждый раз, когда предоставляется символическая ссылка, включающая / (косая черта) в качестве последнего символа, ссылка будет автоматически переходить независимо от любых используемых параметров.

    -o Отображает ту же информацию, что и флаг -l, за исключением того, что флаг -o подавляет отображение информации о группе и символической ссылке. -p Помещает косую черту после каждого имени файла, если этот файл является каталогом. Это полезно, когда вы передаете вывод команды ls команде pr следующим образом: -q Отображает непечатаемые символы в именах файлов как ? (знак вопроса). -r Обратный порядок сортировки, давая обратный алфавитный или сначала самые старые, если это необходимо. -R Рекурсивный список всех подкаталогов. -s Указывает размер в килобайтах (включая косвенные блоки) для каждой записи. -t Сортировка по времени последнего изменения (сначала самые последние), а не по имени. -u Использует время последнего доступа вместо времени последней модификации для любой сортировки (при использовании с флагом -t) или для отображения (при использовании с флагом -l). Этот флаг не действует, если он не используется ни с флагом -t, ни с -l, ни с обоими. -x< /TD> Сортирует вывод по горизонтали в многоколоночном формате. -1 Принудительно выводит в формат «одна запись в строке». Это значение по умолчанию, когда вывод не направляется на терминал.

    Выйти из статуса

    Эта команда возвращает следующие значения выхода:

    0 Все файлы успешно записаны.
    >0 Произошла ошибка.

    Примеры

    <ПР>
  • Чтобы вывести список всех файлов в текущем каталоге, введите: Это список всех файлов, включая файлы . (точка), .. (точка-точка) и другие файлы, имена которых начинаются с точки.
  • Чтобы отобразить подробную информацию, введите: Это отобразит длинный список с подробной информацией о chap1 и .profile .
  • Чтобы отобразить подробную информацию о каталоге, введите: Будет показан длинный список каталогов. и manual , и для файла manual/chap1 . Без флага -d в этом списке будут перечислены файлы в каталоге . и ручные каталоги вместо подробной информации о самих каталогах.
  • Чтобы отобразить файлы в порядке времени изменения, введите: Это отобразит длинный список файлов, которые были изменены последними, за которыми следуют более старые файлы.
  • Файлы

    /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 выводит список файлов, содержащихся в текущем каталоге, сортируя их в алфавитном порядке.

    Синтаксис

    Параметры

    < tr > < /tr> < td>Тоже -l, но без указания владельца. < tr >< td>-R, --recursive
    -a, --all Не игнорировать записи, начинающиеся с ".", обеспечивая видимость скрытых файлов (начинающихся с ".")
    -A, --почти-все Не перечислять подразумеваемые "." и "..".
    --author С параметром -l выводить автора каждого файла.
    -b, --escape Печатать escape-последовательности в стиле C для неграфических символов.
    --block-size= размер Масштабируйте размеры по размеру перед их печатью. Например, '--block-size=M' печатает размеры в единицах по 1 048 576 байт. См. формат размера ниже.
    -B, --ignore-backups Не перечислять подразумеваемые записи, оканчивающиеся на "~".
    -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
    --group-directories-first Группировать каталоги перед файлами. Может быть дополнен параметром --sort, но любое использование --sort=none (-U) отключает группировку.
    -G, --no-group В длинном списке не печатайте имена групп.
    -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, но перечисляет числовые идентификаторы пользователей и групп.
    -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 для создания «длинного» списка. Например:

    <р>. отображает что-то вроде следующего:

    Вот что означает каждая часть этой информации:

    < td>hope < /tr>

    Примеры

    Показывает общее количество файлов в каталоге и подкаталогах, имена файлов в текущем каталоге, их разрешения, количество подкаталогов в перечисленных каталогах, размер файла и дату последнего изменения.

    Выводит список файлов с разрешениями, показывает скрытые файлы, отображает их в формате столбца и скрывает информацию о группе.

    Выведите список содержимого вашего домашнего каталога, добавив тильду после команды ls.

    Перечислите содержимое вашего корневого каталога.

    Список содержимого родительского каталога.

    Список содержимого всех подкаталогов.

    Отобразить список каталогов в текущем каталоге.

    Вывести список всех файлов с расширениями .htm, .php или .cgi

    Список файлов, отсортированный по времени последнего изменения в обратном порядке (последние измененные файлы).

    В приведенном выше примере только файлы, начинающиеся с гласной (a, e, i, o или u).

    ls myfile.txt 2>/dev/null

    Заглушает или подавляет все сообщения об ошибках, если команда ls не находит файл.

    Связанные команды

    chmod — изменить права доступа к файлам или каталогам.
    df — сообщить объем доступного дискового пространства в файловых системах.
    diff — определить различия между двумя файлами.
    du — сообщить объем дискового пространства, используемого файлом или файлами.
    file — определение типа файла.
    grep — поиск и вывод строк, соответствующих заданному шаблону.
    stat — отображение состояния файла или файловой системы.
    tree — визуальный список содержимого файловой иерархии в древовидном формате. .

    ls — это команда оболочки Linux, которая выводит список содержимого каталогов файлов и каталогов. Некоторые практические примеры команды ls показаны ниже.

    <р>1. Открыть последний отредактированный файл с помощью ls -t

    ls -t : файл сортируется по времени модификации, сначала отображается последний отредактированный файл. head -1 выбирает этот первый файл. Чтобы открыть последний отредактированный файл в текущем каталоге, используйте комбинацию команд ls и head, как показано ниже.



    [Примечание: откроется последний отредактированный вами файл (например, second.txt)]


    <р>2. Отображать по одному файлу в строке с помощью ls -1

    <р>3. Показать всю информацию о файлах/каталогах с помощью ls -l

    $ ls -l : показать длинный список информации о файле/каталоге.


    -rw-rw-r– 1 индивидуалист 1176 16 февраля 00:19 1.c

    • – обычный файл
    • d : каталог
    • s : файл сокета
    • l : ссылка на файл
    • Поле 1 — права доступа к файлам: следующие 9 символов указывают права доступа к файлам. Каждые 3 символа определяют права на чтение, запись, выполнение для пользователя (root), группы и других соответственно по порядку. Взяв приведенный выше пример, -rw-rw-r– указывает разрешение на чтение-запись для пользователя (root), разрешение на чтение для группы и отсутствие разрешения для других соответственно. Если все три разрешения даны пользователю (root), группе и другим, формат выглядит как -rwxrwxrwx
    • Поле 2 — количество ссылок. Во втором поле указано количество ссылок для этого файла. В этом примере 1 указывает только на одну ссылку на этот файл.
    • Поле 3 — Владелец. В третьем поле указан владелец файла. В этом примере этот файл принадлежит пользователю с именем «maverick».
    • Поле 4 — Группа: четвертое поле определяет группу файла. В этом примере этот файл принадлежит группе «maverick».
    • Поле 5 — Размер. Пятое поле определяет размер файла в байтах. В этом примере «1176» указывает размер файла в байтах.
    • Поле 6 — дата и время последнего изменения: шестое поле указывает дату и время последнего изменения файла. В этом примере «16 февраля 00:19» указывает время последнего изменения файла.
    • Поле 7 — Имя файла. Последнее поле — это имя файла. В этом примере имя файла — 1.c.
    <р>4. Отображение размера файла в удобочитаемом формате с помощью ls -lh
    ls -lh (h означает удобочитаемую форму): для отображения размера файла в удобном для чтения формате. т. е. M для МБ, K для КБ, G для ГБ.


    <р>5. Отображение информации о каталоге с помощью ls -ld


    При использовании «ls -l» вы получите подробную информацию о содержимом каталогов. Но если вам нужны сведения о каталоге, вы можете использовать параметр -d как. Например, если вы используете ls -l /etc, будут отображаться все файлы в каталоге etc. Но если вы хотите отобразить информацию о каталоге /etc/, используйте параметр -ld, как показано ниже.
    $ ls -l /etc


    $ ls -ld /etc

    <р>6. Упорядочить файлы по времени последнего изменения с помощью ls -lt

    ls -lt : для сортировки отображаемых имен файлов в порядке времени последнего изменения. Вам будет удобно использовать его в сочетании с параметром -l.


    <р>7. Упорядочить файлы по времени последнего изменения (в обратном порядке) с помощью ls -ltr

    $ ls -ltr : чтобы отсортировать имена файлов по времени последнего изменения в обратном порядке. Это будет показывать последний отредактированный файл в последней строке, что будет удобно, когда список выходит за пределы страницы.


    <р>8. Отображение скрытых файлов с помощью ls -a (или) ls -A

    $ ls -a : чтобы отобразить все скрытые файлы в каталоге, используйте параметр «-a». Скрытые файлы в Unix начинаются с «.» в имени файла. Будут показаны все файлы, включая «.» (текущий каталог) и «..» (родительский каталог).


    $ ls -A: показать скрытые файлы, но не «.» (текущий каталог) и «..’ (родительский каталог).



    [Примечание: . и .. здесь не отображаются]

    <р>9. Рекурсивное отображение файлов с помощью ls -R


    $ ls /etc/apt

    $ ls -R /etc/apt : для рекурсивного отображения всех файлов. Когда вы делаете это из /, он рекурсивно показывает все скрытые файлы во всей файловой системе.


    <р>10. Отобразить номер Inode файла с помощью ls -i

    Иногда вам может понадобиться узнать единый номер файла для внутреннего обслуживания. Используйте опцию -i, как показано ниже, чтобы отобразить одно число. Используя номер индекса, вы можете удалить файлы, в имени которых есть специальные символы.


    $ ls -i


    $ ls -i /etc/apt

    <р>11. Скрыть управляющие символы с помощью ls -q

    ls -q : для печати вопросительного знака вместо неграфических управляющих символов.


    <р>12. Отобразить UID и GID файла с помощью ls -n

    $ ls -n ~/kv : отображает вывод как -l, но показывает uid и gid в числовом формате вместо имен.


    <р>13. Визуальная классификация файлов со специальными символами с использованием ls -F

    • / — каталог.
    • ничего — обычный файл.
    • @ — ссылка на файл.
    • * — исполняемый файл


    <р>14. Визуальная классификация файлов с цветами с использованием ls -F

    $ ls –color=auto : Распознавание типа файла по цвету, в котором он отображается, является другим типом классификации файлов. В приведенных ниже выходных каталогах отображаются синим цветом, программные ссылки отображаются зеленым цветом, а обычные файлы отображаются цветом по умолчанию.


    Пожалуйста, напишите комментарии, если обнаружите что-то неверное или хотите поделиться дополнительной информацией по теме, обсуждавшейся выше.

    Читайте также:

    - Первый символ представляет тип файла: "-" для обычного файла, "d" для каталога, "l" для символической ссылки.
    rwx Следующие три символа представляют разрешения для владельца файла: владелец может читать, записывать в , или выполнить файл.
    rw- Следующие три символа представляют разрешения для членов файловой группы. Любой член группы владельцев файла может читать или писать в файл. Последняя черточка является заполнителем; члены группы не имеют разрешения на выполнение этого файла.
    r-- Разрешения для "других" (всех остальных). Другие могут только читать этот файл.
    1 Количество жестких ссылок на этот файл.
    Владелец файла.
    hopestaff Группа, которой принадлежит файл.
    123 Размер файла в блоках.
    03 февраля 15:36 mtime файла (дата и время последнего изменения файла).
    file.txt Имя файла.