Что означает первый символ файла при указании флага l в команде ls
Что означает первый символ файла при указании флага l в команде ls
Наши партнеры
Библиотека сайта rus-linux.net
Остальные 9 символов делятся на три группы по три символа: права доступа владельца, других пользователей из его группы, всех прочих пользователей. Внутри каждой группы используются три символа, обозначающие права на чтение, запись и выполнение файла соответственно. Для каталога под правом на выполнение подразумевается право на просмотр в поисках требуемого файла.
При использовании команды результат выглядит примерно так:
Читая справа налево можно увидеть, что содержимое файла /util/by последний раз изменялось в 10 часов 42 минуты 22 января. Размер файла 50 байт. Владелец этого файла принадлежит группе sys, к тому же он является суперпользователем (входное имя root). Следующее число, в данном случае 1, обозначает количество ссылок на файл /util/by. Наконец, последовательность минусов и букв указывает, что владелец, члены группы и прочие пользователи могут читать и выполнять файл, а владелец (и только он) имеет право писать в файл.
Права обозначаются следующим образом:
r | Право на чтение. |
---|---|
w | Право на запись. |
x | Право на выполнение (поиск в каталоге). |
— | Данное право доступа отсутствует. |
l | Учет блокировки доступа (бит переустановки идентификатора группы равен 1, бит права на выполнение членами группы равен 0). Располагается на месте права на выполнение для членов группы. |
s | Право переустанавливать идентификатор группы или идентификатор владельца и право выполнения файла для членов группы или владельца. |
S | Неопределенная комбинация бит: право переустанавливать идентификатор владельца есть, а право выполнения файла для владельца отсутствует. |
t | Установлен бит навязчивости [см. chmod] у файла, который могут выполнять прочие пользователи. Располагается на месте права на выполнение для прочих пользователей. |
T | Бит навязчивости установлен, а права на выполнение у прочих пользователей нет. Располагается на месте права на выполнение для прочих пользователей. |
СЮРПРИЗЫ
Непечатаемые символы в именах файлов могут дезорганизовать выдачу. Их вообще лучше не использовать.
Урок 3. Команда ls для просмотра каталогов
В прошлом уроке мы познакомились с командой ls и некоторыми ее опциями. В этом уроке рассмотрим следующие наиболее часто используемые опции данной команды.
Рассмотрим каждый параметр подробнее:
Наибольшее внимание заслуживает первый столбик, который указывает на установленные права доступа. Данные символы состоят из 4-х групп. Выглядит это так:
где первый символ обозначает тип файла. Например, d обозначает каталог.
Весь список символов указан в таблице:
Обычный или исполняемый файл
То есть, запись rwx говорит о том, что этот файл можно читать, модифицировать и запускать на исполнение.
Такая запись r— говорит о том, что данный файл можно только читать.
А как быть с каталогами? У них ведь тоже присутствует подобная запись.
У каталогов немного по-другому:
А в чем представлены размеры файлов?
Размер файлов представлен в байтах, но для простоты можно отобразить их в килобайтах и мегабайтах.
Команда ls
Описание команды ls
Синтаксис
директория — задает директорию, содержимое которой нужно вывести. Если вместо директории указать файл, то будет выведена информация о данном файле.
Если директория не указана, то выводится содержимое текущей директории.
Опции
SIZE может принимать значения K, M, G, T, P, E, Z, Y (используется множитель 1024) или KB, MB, GB. (используется множитель 1000).
(такие файлы обычно создаются текстовыми редакторами в качестве резервной копии исходного файла).
Примеры использования команды ls
Рассмотрим несколько примеров использования команды ls.
Подробный список файлов
Если необходимо вывести содержимое другой директории, то нужно указать путь до директории, например:
Показать скрытые файлы
Понятный размер файлов
Обозначить директории
Список файлов в одну колонку
Вывести список в одну колонку:
Вывести только файлы с определенным расширением
Файлы, начинающиеся на определенную букву
Показать только файлы, имена которых начинаются на одну из букв указанного множества (a, d, u и x):
Список файлов с сортировкой по времени
Выведем список файлов с сортировкой по времени последнего изменения файла. Более свежие файлы располагаются сверху.
Сортировка по времени, но в обратном порядке:
Сортировка по размеру
Отсортируем файлы по размеру. Большие файлы располагаются первыми.
Список файлов, включая вложенные директории
Выведем список файлов, включая все файлы внутри вложенных директорий (рекурсивный обход всех директорий):
Команда ls: примеры использования и опции
Команда ls – вероятно наиболее используемая команда в любой UNIX-системе. Её предназначение – вывод информации о файлах и каталогах. Дополнительные опции команды позволяют получить более подробную информацию и сортировать её определённым образом.
Далее будут приведены примеры опций и примеры их использования.
Теперь несколько примеров наиболее полезных опций.
Вывести список только каталогов:
То же самое, но с использованием “длинного” (полного) вывода о каталогах:
Ключ -l весьма полезен, так как позволяет проверять владельца и права на файлы/каталоги:
Для вывода информации о скрытых файлах (начинаются с точки) используйте ключ -a :
Кратко остановимся на обозначениях прав доступа и обозначениях файлов/каталогов. Первый символ:
d – файл является каталогом;
b – файл является специальным блочным файлом;
c – файл является специальным символьным файлом;
p – файл является именованным каналом;
– – обычный файл.
Далее следуют три группы символов, обозначающих права доступа – r (read), w (write), x (execute) – чтение, запись в файл/каталог и выполнение соответственно. Тема прав доступа в UNIX весьма обширна, поэтому сейчас не будем вдаваться в подробности.
Открыть для редактирования последний редактировавшийся файл:
Обычный вывод ls без ключей выводит все файлы/каталоги одной строкой. Что бы вывести их в колонку – выполняем:
Ключ -h используется для вывода информации о размере в “человекоудобном” виде, т.е. в Kb, Mb, Gb :
Отсортировать файлы/каталоги по их размеру, начиная с самого большого:
Осотрировать файлы/каталоги по дате последней модификации, новые – в конце списка:
Что бы вывести новые в начале списка – используйте комбинацию опций без ключа -r :
То же самое, но сортировать по дате последнего доступа к файлу, а не дате его модификации, используйте ключ -u :
Вывести список файлов/каталогов, разделённый на 5 колонок, разделённых на всю ширину окна:
Добавлять символ обозначения принадлежности файла/каталога – каталог ( / ), исполняемый файл ( * ), FIFO ( | ), символьная ссылка ( @ ), сокеты семейства AF_UNIX ( = ):
Выводить список через запятую:
Вывести список рекурсивно, включая подкаталоги и их содержимое:
./Desktop:
PDF-Viewer.desktop
PDF-Viewer.lnk
./Dropbox:
172210-1920×1080.jpg
271027-1366×768.jpg
…
Остортировать файлы/каталоги в обратном алфавитном порядке:
Вывести информацию о номерах inode файлов и каталогов:
Команда ls Linux
Установка правильных прав и владельца файла имеет очень важное значение для работы различного программного обеспечения, например, того же самого веб-сервера. В этой статье будет рассмотрена команда ls linux, основные ее опции и возможности, а также примеры применения.
Команда ls linux
Как обычно, в таких статьях сначала нам нужно понять синтаксис команды, чтобы вы знали как правильно ее использовать. На самом деле, синтаксис очень прост, вы набираете саму команду, а после нее путь к папке, содержимое которой хотите посмотреть. Если вы запустите команду без пути, то она выдаст содержимое текущего каталога:
$ ls опции /путь/к/папке
Опции команды указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это та папка, которую нужно отобразить. Рассмотрим основные опции утилиты:
Это были все основные параметры команды ls, которые нам может когда-либо понадобиться использовать. Их очень много, но на деле будут нужны только некоторые из них, вы их быстро запомните, а все остальные сможете всегда найти в этой статье или на странице справки man ls. А теперь давайте рассмотрим несколько примеров использования команды ls linux.
Использование ls в Linux
Чтобы посмотреть список файлов в папке linux для точно заданной папки, вам нужно указать путь к ней. Например, смотрим содержимое корневой папки:
По умолчанию включен цветной вывод, поэтому вы видите столько различных цветов. Например, исполняемые файлы обозначаются салатовым, а ссылки голубым. Теперь посмотрим содержимое домашней папки снова, только на этот раз в виде списка с максимальным количеством информации:
Для папок размер выводится не сумой всех размеров всех файлов, а всего лишь то место, которое занимает сама папка, поэтому давайте посмотрим пример с файлами:
Или смотрим скрытые файлы без ссылок на текущую и родительскую папку:
Теперь нас будет интересовать сортировка. Сначала отсортируем файлы по размеру:
Обратите внимание, что файлы расположены от большего к меньшему. Теперь мы можем включить обратный порядок:
Или сортируем по времени последней модификации: