Курс по сетевым технологиям
A A A

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

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

Вывод команды ls -l

 

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

Описание атрибутов файлов


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


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

Вывод команды ls -R


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

Вывод команды ls -lt


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

Вывод команды ls -sl


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

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

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

Вывод команды ls -lh