В прошлом уроке мы познакомились с командой 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.