0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Описание и форма представления</a></li>
1
<ul><li><a>Описание и форма представления</a></li>
2
<li><a>Опции</a></li>
2
<li><a>Опции</a></li>
3
<li><a>Правильная интерпретация</a></li>
3
<li><a>Правильная интерпретация</a></li>
4
<li><a>Примеры</a><ul><li><a>Без параметров</a></li>
4
<li><a>Примеры</a><ul><li><a>Без параметров</a></li>
5
<li><a>С -l</a></li>
5
<li><a>С -l</a></li>
6
<li><a>Скрытые файлы</a></li>
6
<li><a>Скрытые файлы</a></li>
7
<li><a>Выделение директорий</a></li>
7
<li><a>Выделение директорий</a></li>
8
<li><a>Рекурсивные списки</a></li>
8
<li><a>Рекурсивные списки</a></li>
9
<li><a>Обратный порядок</a></li>
9
<li><a>Обратный порядок</a></li>
10
<li><a>Inode</a></li>
10
<li><a>Inode</a></li>
11
</ul></li>
11
</ul></li>
12
<li><a>Элементы в каталоге</a><ul><li><a>Версия утилиты</a></li>
12
<li><a>Элементы в каталоге</a><ul><li><a>Версия утилиты</a></li>
13
</ul></li>
13
</ul></li>
14
</ul><p>Linux - операционная система, в которой управление осуществляется не только через встроенный графический интерфейс, но и при помощи терминала. Второй вариант открывает перед пользователем намного больше возможностей и перспектив, но тем, кто раньше был на Windows, с нуля начать полноценную эксплуатацию бывает проблематично. Данная ОС имеет множество команд, зная о которых, клиент сможет выполнять различные действия, выставлять настройки и конфигурации.</p>
14
</ul><p>Linux - операционная система, в которой управление осуществляется не только через встроенный графический интерфейс, но и при помощи терминала. Второй вариант открывает перед пользователем намного больше возможностей и перспектив, но тем, кто раньше был на Windows, с нуля начать полноценную эксплуатацию бывает проблематично. Данная ОС имеет множество команд, зная о которых, клиент сможет выполнять различные действия, выставлять настройки и конфигурации.</p>
15
<p>В статье будет рассмотрена одна из наиболее популярных терминальных команд Unix-систем (в число которых входит Ubuntu) - LS. Она нужна для отображения информации о файлах и документах, их сортировки. Предложенный материал подойдет как новичкам, так и более опытным пользователям Linux.</p>
15
<p>В статье будет рассмотрена одна из наиболее популярных терминальных команд Unix-систем (в число которых входит Ubuntu) - LS. Она нужна для отображения информации о файлах и документах, их сортировки. Предложенный материал подойдет как новичкам, так и более опытным пользователям Linux.</p>
16
<h2>Описание и форма представления</h2>
16
<h2>Описание и форма представления</h2>
17
<p>Команда LS в Linux выводит на экран (в терминале) содержимое каталогов. Она нужна для того, чтобы посмотреть список всех файлов, перечисленных в командной строке. После этого - для изучения файлов, расположенных в каталогах. Если ни один файл не указан, по умолчанию аргументом становится . (текущий каталог).</p>
17
<p>Команда LS в Linux выводит на экран (в терминале) содержимое каталогов. Она нужна для того, чтобы посмотреть список всех файлов, перечисленных в командной строке. После этого - для изучения файлов, расположенных в каталогах. Если ни один файл не указан, по умолчанию аргументом становится . (текущий каталог).</p>
18
<p>LS выводит список файлов в директории. Она может выполнять классификацию и сортировку результатов за счет указания различных опций. Стандартная форма представления LS:</p>
18
<p>LS выводит список файлов в директории. Она может выполнять классификацию и сортировку результатов за счет указания различных опций. Стандартная форма представления LS:</p>
19
<p>Здесь "директория" отвечает за задание директории, содержимое которой потребуется "считать". Если вместо нее указать конкретный файл, выведутся сведения о конкретном документе.</p>
19
<p>Здесь "директория" отвечает за задание директории, содержимое которой потребуется "считать". Если вместо нее указать конкретный файл, выведутся сведения о конкретном документе.</p>
20
<h2>Опции</h2>
20
<h2>Опции</h2>
21
<p>Команда LS в командной строке может быть использована различными способами. Нужно знать, какие у нее существуют опции. Каждая из них означает сортировку или вывод с теми или иными параметрами:</p>
21
<p>Команда LS в командной строке может быть использована различными способами. Нужно знать, какие у нее существуют опции. Каждая из них означает сортировку или вывод с теми или иными параметрами:</p>
22
<ol><li>-all или -a. Необходимо использовать соответствующие опции для того, чтобы выводить все файлы, включая скрытые.</li>
22
<ol><li>-all или -a. Необходимо использовать соответствующие опции для того, чтобы выводить все файлы, включая скрытые.</li>
23
<li>-A, -almost-all. Запись в таком формате позволяет отображать все документы, кроме заданных пользователем.</li>
23
<li>-A, -almost-all. Запись в таком формате позволяет отображать все документы, кроме заданных пользователем.</li>
24
<li>-author. Опция для демонстрации владельца файла. Используется вместе с -l.</li>
24
<li>-author. Опция для демонстрации владельца файла. Используется вместе с -l.</li>
25
<li>-escape, -b. Надо использовать данную команду тогда, когда имена файлов содержат непечатаемые символы. Она позволяет вывести соответствующие компоненты в виде Esc-последовательности в стиле языка C.</li>
25
<li>-escape, -b. Надо использовать данную команду тогда, когда имена файлов содержат непечатаемые символы. Она позволяет вывести соответствующие компоненты в виде Esc-последовательности в стиле языка C.</li>
26
<li>-B, -ignore-backups. Такой командой можно не выводить документы, имена которых заканчиваются на "тильду". Такие элементы обычно создаются редакторами текста в виде резервной копии исходного файла.</li>
26
<li>-B, -ignore-backups. Такой командой можно не выводить документы, имена которых заканчиваются на "тильду". Такие элементы обычно создаются редакторами текста в виде резервной копии исходного файла.</li>
27
<li>-c - нужна для того чтобы сортировать по времени последнего изменения документа. Новые компоненты располагаются выше. Если использовать с опциями -lt, можно вывести время самой "свежей" корректировки. После этого включается сортировка по времени последней модификации. При применении опции -l происходит сортировка по имени документа.</li>
27
<li>-c - нужна для того чтобы сортировать по времени последнего изменения документа. Новые компоненты располагаются выше. Если использовать с опциями -lt, можно вывести время самой "свежей" корректировки. После этого включается сортировка по времени последней модификации. При применении опции -l происходит сортировка по имени документа.</li>
28
<li>-C - вывод файлов колонками в терминале.</li>
28
<li>-C - вывод файлов колонками в терминале.</li>
29
<li>-color=auto - раскрашивание имен документов в разные цвета. Здесь never - это никогда, always - всегда, а auto - автоматически.</li>
29
<li>-color=auto - раскрашивание имен документов в разные цвета. Здесь never - это никогда, always - всегда, а auto - автоматически.</li>
30
<li>-d, -directory - такой командой можно пользоваться для отображения информации о директории. Ее содержимое выводиться в терминал не будет.</li>
30
<li>-d, -directory - такой командой можно пользоваться для отображения информации о директории. Ее содержимое выводиться в терминал не будет.</li>
31
<li>-block-size=SIZE - формат, в котором выводится размер файлов. Значение SIZE необходимо заменить на один из вариантов: K - килобайты, M - мегабайты, G - гигабайты.</li>
31
<li>-block-size=SIZE - формат, в котором выводится размер файлов. Значение SIZE необходимо заменить на один из вариантов: K - килобайты, M - мегабайты, G - гигабайты.</li>
32
<li>-D, -dried преобразовывает ввод команды в формат, который совместим в Emacs.</li>
32
<li>-D, -dried преобразовывает ввод команды в формат, который совместим в Emacs.</li>
33
<li>-f - так можно обозначить отключение параметров сортировки.</li>
33
<li>-f - так можно обозначить отключение параметров сортировки.</li>
34
<li>-F, -classify - добавить специальные символы к имени документа. Они покажут, с каким файлом предстоит работать: / -директория, = - сокет, > - door, | - именованная очередь FIFO, @ - символическая ссылка, * - исполняемый файл.</li>
34
<li>-F, -classify - добавить специальные символы к имени документа. Они покажут, с каким файлом предстоит работать: / -директория, = - сокет, > - door, | - именованная очередь FIFO, @ - символическая ссылка, * - исполняемый файл.</li>
35
<li>-file-type работает так же, как и предыдущая опция. Она не добавляет к записям символ "звездочка".</li>
35
<li>-file-type работает так же, как и предыдущая опция. Она не добавляет к записям символ "звездочка".</li>
36
<li>-l. Такой командой можно отобразить подробный список, включающий в себя права доступа.</li>
36
<li>-l. Такой командой можно отобразить подробный список, включающий в себя права доступа.</li>
37
<li>-L, -dereference. Для символических ссылок выводит информацию о файлах, на которую указывает ссылка.</li>
37
<li>-L, -dereference. Для символических ссылок выводит информацию о файлах, на которую указывает ссылка.</li>
38
<li>-l ‘шаблон’, -ignore=ШАБЛОН. Не выводит документы после обработки LS, имена которых соответствуют заданному шаблону.</li>
38
<li>-l ‘шаблон’, -ignore=ШАБЛОН. Не выводит документы после обработки LS, имена которых соответствуют заданному шаблону.</li>
39
<li>-o - отображение полного списка без групп.</li>
39
<li>-o - отображение полного списка без групп.</li>
40
<li>-t - сортировка по времени изменения. В первую очередь будут показаны более новые документы.</li>
40
<li>-t - сортировка по времени изменения. В первую очередь будут показаны более новые документы.</li>
41
<li>-h - делает информацию о размерах директорий и файлов удобной для восприятия человеком.</li>
41
<li>-h - делает информацию о размерах директорий и файлов удобной для восприятия человеком.</li>
42
<li>-hide - этой командой можно скрыть файлы, который полностью совпадают с указанной символьной записью.</li>
42
<li>-hide - этой командой можно скрыть файлы, который полностью совпадают с указанной символьной записью.</li>
43
<li>-1 - вывод документов в один столбец.</li>
43
<li>-1 - вывод документов в один столбец.</li>
44
<li>-V - означает вывод версии приложения.</li>
44
<li>-V - означает вывод версии приложения.</li>
45
<li>-x - формат вывода. Здесь задаются параметры, обозначающие принцип отображения списка файлов. В качестве аргументов могут быть переданы значения: x, m (через запятую), l (подробная информация о документах), -1 (одна колонка), -C (по вертикали).</li>
45
<li>-x - формат вывода. Здесь задаются параметры, обозначающие принцип отображения списка файлов. В качестве аргументов могут быть переданы значения: x, m (через запятую), l (подробная информация о документах), -1 (одна колонка), -C (по вертикали).</li>
46
<li>-i, -inode - выводит индекс файла (номер индексного дескриптора inode).</li>
46
<li>-i, -inode - выводит индекс файла (номер индексного дескриптора inode).</li>
47
<li>-n - означает, что имена документов не будут заключаться в кавычки.</li>
47
<li>-n - означает, что имена документов не будут заключаться в кавычки.</li>
48
<li>-p - имена директорий начинаются со знака "слеш" (/).</li>
48
<li>-p - имена директорий начинаются со знака "слеш" (/).</li>
49
<li>-q - означает вывод в имени документа знака вопроса всегда, когда в строке появляются непечатаемые символы. Вместо соответствующих компонентов будет стоять "?".</li>
49
<li>-q - означает вывод в имени документа знака вопроса всегда, когда в строке появляются непечатаемые символы. Вместо соответствующих компонентов будет стоять "?".</li>
50
<li>-Q - заключает имена документов в кавычки.</li>
50
<li>-Q - заключает имена документов в кавычки.</li>
51
<li>-quoting-style=WORD - LS будет работать так, как и в прошлом случае. WORD задает стиль кавычек.</li>
51
<li>-quoting-style=WORD - LS будет работать так, как и в прошлом случае. WORD задает стиль кавычек.</li>
52
<li>-r, -reverse - сортировка списка документов в обратном порядке.</li>
52
<li>-r, -reverse - сортировка списка документов в обратном порядке.</li>
53
<li>-R - вывод содержимого всех директорий (рекурсивный обход директорий).</li>
53
<li>-R - вывод содержимого всех директорий (рекурсивный обход директорий).</li>
54
<li>-S - при использовании LS S будет активирована сортировка по размеру. Наиболее объемные компоненты отображаются сверху.</li>
54
<li>-S - при использовании LS S будет активирована сортировка по размеру. Наиболее объемные компоненты отображаются сверху.</li>
55
<li>-sort=WORD - сортировка заданным образом. WORD принимает значения -t (время), -S (размер), -U (без сортировки), -X.</li>
55
<li>-sort=WORD - сортировка заданным образом. WORD принимает значения -t (время), -S (размер), -U (без сортировки), -X.</li>
56
<li>-T - делает возможной настройку ширины табуляции. По умолчанию установлено значение 8.</li>
56
<li>-T - делает возможной настройку ширины табуляции. По умолчанию установлено значение 8.</li>
57
<li>-w - ширина колонки при выводе желаемого списка через LS.</li>
57
<li>-w - ширина колонки при выводе желаемого списка через LS.</li>
58
<li>-X - сортирование по расширению.</li>
58
<li>-X - сортирование по расширению.</li>
59
<li>-Z - выводить данные, которые предоставлены SELinux.</li>
59
<li>-Z - выводить данные, которые предоставлены SELinux.</li>
60
<li>-version - при помощи этой опции смотрит на актуальную версию LS.</li>
60
<li>-version - при помощи этой опции смотрит на актуальную версию LS.</li>
61
<li>-help -справка об LS.</li>
61
<li>-help -справка об LS.</li>
62
</ol><p>Каждая представленная опция - это ключ (key), который отвечает за выполнение тех или иных операций при выводе данных о документах и директориях. Далее рассмотрим несколько наглядных примеров использования LS. Они помогут понять принцип работы утилиты.</p>
62
</ol><p>Каждая представленная опция - это ключ (key), который отвечает за выполнение тех или иных операций при выводе данных о документах и директориях. Далее рассмотрим несколько наглядных примеров использования LS. Они помогут понять принцип работы утилиты.</p>
63
<h2>Правильная интерпретация</h2>
63
<h2>Правильная интерпретация</h2>
64
<p>LS - одна из наиболее популярных команд в Линуксе. При использовании командной строки (терминала) необходимо правильно интерпретировать каждую запись в ней. В противном случае результат вывода данных окажется не тем, что ожидает пользователь.</p>
64
<p>LS - одна из наиболее популярных команд в Линуксе. При использовании командной строки (терминала) необходимо правильно интерпретировать каждую запись в ней. В противном случае результат вывода данных окажется не тем, что ожидает пользователь.</p>
65
<p>В заблуждение может ввести команда LS - l. Она включает в себя набор из 10 символов, показывает режимы доступа к документу. Здесь:</p>
65
<p>В заблуждение может ввести команда LS - l. Она включает в себя набор из 10 символов, показывает режимы доступа к документу. Здесь:</p>
66
<ol><li>- указывает на то, что работать придется именно с файлом. Для каталога используется символ "d".</li>
66
<ol><li>- указывает на то, что работать придется именно с файлом. Для каталога используется символ "d".</li>
67
<li>Следующие 10 символов - это три группы, отображающий режимы доступа. Первая (rwx) - права доступа для владельца, вторая (r-x) - режим доступа для группы, третья - права доступа для всех остальных пользователей.</li>
67
<li>Следующие 10 символов - это три группы, отображающий режимы доступа. Первая (rwx) - права доступа для владельца, вторая (r-x) - режим доступа для группы, третья - права доступа для всех остальных пользователей.</li>
68
<li>В полях, отображающих владельца и группу, вместо символьных имен иногда стоят цифровые идентификаторы. Это происходит, когда соответствующие записи были удалены из /etc/passwd или /etc/group.</li>
68
<li>В полях, отображающих владельца и группу, вместо символьных имен иногда стоят цифровые идентификаторы. Это происходит, когда соответствующие записи были удалены из /etc/passwd или /etc/group.</li>
69
<li>Наличие цифровых идентификаторов в именах могут указывать на ошибки в базах данных NIS или LDAP.</li>
69
<li>Наличие цифровых идентификаторов в именах могут указывать на ошибки в базах данных NIS или LDAP.</li>
70
</ol><p>При отображении времени последнего изменения необходимо понимать, что на самом деле будет выведена информация не о времени редактирования содержимого, а время внесения изменений в одном или нескольких атрибутах.</p>
70
</ol><p>При отображении времени последнего изменения необходимо понимать, что на самом деле будет выведена информация не о времени редактирования содержимого, а время внесения изменений в одном или нескольких атрибутах.</p>
71
<h2>Примеры</h2>
71
<h2>Примеры</h2>
72
<p>Теперь можно перейти к практическому применению LS. Сделаем несколько "запросов" в терминале для выполнения различных операций с соответствующей утилитой.</p>
72
<p>Теперь можно перейти к практическому применению LS. Сделаем несколько "запросов" в терминале для выполнения различных операций с соответствующей утилитой.</p>
73
<h3>Без параметров</h3>
73
<h3>Без параметров</h3>
74
<p>LS без дополнительных опций - это first, что нужно знать пользователям Линукса. Данная "команда" отображает список каталогов и документов в "чистом" формате.</p>
74
<p>LS без дополнительных опций - это first, что нужно знать пользователям Линукса. Данная "команда" отображает список каталогов и документов в "чистом" формате.</p>
75
<p>Такие детали как типы, размер, дата и время изменения, ссылки и разрешения тут показываться не будут.</p>
75
<p>Такие детали как типы, размер, дата и время изменения, ссылки и разрешения тут показываться не будут.</p>
76
<h3>С -l</h3>
76
<h3>С -l</h3>
77
<p>Команда, которая делает возможной детализацию. Она выводит на экран не только каталог или документ, но и права (1 root root, 2 root), владельца, дату и время внесения корректировок.</p>
77
<p>Команда, которая делает возможной детализацию. Она выводит на экран не только каталог или документ, но и права (1 root root, 2 root), владельца, дату и время внесения корректировок.</p>
78
<p>Выше - пример того, что получится в терминале при использовании соответствующей опции вместе с LS.</p>
78
<p>Выше - пример того, что получится в терминале при использовании соответствующей опции вместе с LS.</p>
79
<h3>Скрытые файлы</h3>
79
<h3>Скрытые файлы</h3>
80
<p>LS a - это запись, которая поможет увидеть все файлы. При ее использовании в терминал будут выведены не только "обычные" компоненты, но и скрытые.</p>
80
<p>LS a - это запись, которая поможет увидеть все файлы. При ее использовании в терминал будут выведены не только "обычные" компоненты, но и скрытые.</p>
81
<p>Детализацию LS a не поддерживает. Выше - пример того, что появится в терминале при использовании команды.</p>
81
<p>Детализацию LS a не поддерживает. Выше - пример того, что появится в терминале при использовании команды.</p>
82
<h3>Выделение директорий</h3>
82
<h3>Выделение директорий</h3>
83
<p>Для удобства доступа к файлу пользователям иногда хочется просматривать директории в комфортном формате. LS вместе с -F позволит выделить папки и каталоги.</p>
83
<p>Для удобства доступа к файлу пользователям иногда хочется просматривать директории в комфортном формате. LS вместе с -F позволит выделить папки и каталоги.</p>
84
<p>Здесь каждая директория будет помечена в конце символом "слеш".</p>
84
<p>Здесь каждая директория будет помечена в конце символом "слеш".</p>
85
<h3>Рекурсивные списки</h3>
85
<h3>Рекурсивные списки</h3>
86
<p>Ключи команды LS помогают настраивать особенности и параметры отображения данных. Если воспользоваться -R, на экране появится запись такого формата:</p>
86
<p>Ключи команды LS помогают настраивать особенности и параметры отображения данных. Если воспользоваться -R, на экране появится запись такого формата:</p>
87
<p>Она выведет на дисплей устройства список деревьев имеющихся каталогов.</p>
87
<p>Она выведет на дисплей устройства список деревьев имеющихся каталогов.</p>
88
<h3>Обратный порядок</h3>
88
<h3>Обратный порядок</h3>
89
<p>Ключи -r и -ltr отвечают за отображение информации в обратном порядке. При использовании первой команды с LS получится такой результат:</p>
89
<p>Ключи -r и -ltr отвечают за отображение информации в обратном порядке. При использовании первой команды с LS получится такой результат:</p>
90
<p>Если же воспользоваться другой (another one) опцией - -ltr, произойдет сортировка по дате последнего изменения.</p>
90
<p>Если же воспользоваться другой (another one) опцией - -ltr, произойдет сортировка по дате последнего изменения.</p>
91
<p>Информация выводится от старых компонентов к новым.</p>
91
<p>Информация выводится от старых компонентов к новым.</p>
92
<h3>Inode</h3>
92
<h3>Inode</h3>
93
<p>При помощи LS i можно увидеть перед именем файла или каталога некоторое число. Это - индексный дескриптор:</p>
93
<p>При помощи LS i можно увидеть перед именем файла или каталога некоторое число. Это - индексный дескриптор:</p>
94
<p>Выше - наглядный пример того, что будет на экране, при использовании соответствующей команды.</p>
94
<p>Выше - наглядный пример того, что будет на экране, при использовании соответствующей команды.</p>
95
<h2>Элементы в каталоге</h2>
95
<h2>Элементы в каталоге</h2>
96
<p>-l помогает отобразить список файлов в каталоге /tmp. Если требуется посмотреть информацию о соответствующей директории, необходимо использовать параметр ld.</p>
96
<p>-l помогает отобразить список файлов в каталоге /tmp. Если требуется посмотреть информацию о соответствующей директории, необходимо использовать параметр ld.</p>
97
<p>Выглядит ситуация так, как показано выше. Ld редко требуется обычным пользователям для выполнения "стандартных" операций.</p>
97
<p>Выглядит ситуация так, как показано выше. Ld редко требуется обычным пользователям для выполнения "стандартных" операций.</p>
98
<h3>Версия утилиты</h3>
98
<h3>Версия утилиты</h3>
99
<p>Кроме ld продвинутым клиентам может пригодиться версия утилиты LS. Она выводится через параметр -version.</p>
99
<p>Кроме ld продвинутым клиентам может пригодиться версия утилиты LS. Она выводится через параметр -version.</p>
100
<p>При обработке соответствующей операции терминал выдаст данные у текущей версии утилиты. Пример продемонстрирован выше.</p>
100
<p>При обработке соответствующей операции терминал выдаст данные у текущей версии утилиты. Пример продемонстрирован выше.</p>
101
<p>Интересует<a>Linux и системное администрирование</a>? Добро пожаловать на курс в Otus!</p>
101
<p>Интересует<a>Linux и системное администрирование</a>? Добро пожаловать на курс в Otus!</p>
102
102