В прошлом уроке мы познакомились с командой 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— говорит о том, что данный файл можно только читать.
А как быть с каталогами? У них ведь тоже присутствует подобная запись.
У каталогов немного по-другому:
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.