Урок 3. Команда ls для просмотра каталогов

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


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

Вывод списка файлов и каталогов
Рис. 1. Вывод списка файлов и каталогов

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

Подробное описание всех атрибутов файлов
Рис. 2. Подробное описание всех атрибутов файлов

Наибольшее внимание заслуживает первый столбик, который указывает на установленные права доступа. Данные символы состоят из 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 - выводит список файлов в один столбик:

Вывод файлов в один столбик
Рис. 3. Вывод файлов в один столбик

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

Рекурсивное отображение файлов
Рис. 4. Рекурсивное отображение файлов

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

Отсортированный вывод
Рис. 5. Отсортированный вывод по времени

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

Отсортированный вывод по размеру файлов
Рис. 6. Отсортированный вывод по размеру файлов

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

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

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

Отображение размера файлов в удобных единицах
Рис. 7. Отображение размера файлов в удобных единицах