В прошлом уроке мы познакомились с командой ls и некоторыми ее опциями. В этом уроке рассмотрим следующие наиболее часто используемые опции данной команды.

ls -l либо ls —format=long  — расширенный вывод команды. Показывает права доступа, размер файла, его владельца и дату последней модификации.

Рассмотрим каждый параметр подробнее:

Наибольшее внимание заслуживает первый столбик, который указывает на установленные права доступа. Данные символы состоят из 4-х групп. Выглядит это так:

d | rwx | r-x | r—

где первый символ обозначает тип файла. Например, d обозначает каталог.

Весь список символов указан в таблице:

Символ Описание
Обычный или исполняемый файл
d Каталог
l Символьная ссылка
p FIFO
b Блочное устройство
s Сокет
с Символьное устройство

Вторая группа обозначает владельца файла, третья — группу пользователей, к которой относится данный владелец и четвертая — все остальные пользователи.

А что значит rwx?

r — чтение разрешено

w — запись разрешена

x — запуск файла разрешен

“ — “ — действие запрещено.

 

То есть, запись rwx говорит о том, что этот файл можно читать, модифицировать и запускать на исполнение.

Такая запись r— говорит о том, что данный файл можно только читать.

А как быть с каталогами? У них ведь тоже присутствует подобная запись.

У каталогов немного по-другому:

— просмотр разрешен, например, командой ls

w — перемещение, удаление и другие действия с файлами данного каталога.

x — право доступа к каталогу, то есть возможность выполнения некоторых действий с файлами каталога, а также обращение к подкаталогам.

 

ls -1 — выводит список файлов в один столбик

ls -R либо ls —recursive — выводит содержимое подкаталогов текущего каталога

ls -t либо ls —sort=time — сортировка файлов в соответствии со временем последнего изменения. Используется всегда с опцией -l

ls -s либо ls —sort=size — сортировка файлов по их размерам. Используется всегда с опцией -l

А в чем представлены размеры файлов?

Размер файлов представлен в байтах, но для простоты можно отобразить их в килобайтах и мегабайтах.

Для этого есть команда ls -h либо ls —human-readable. Всегда используется с опцией -l.