HTML Diff
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 - добавить специальные символы к имени документа. Они покажут, с каким файлом предстоит работать: / -директория, = - сокет, &gt; - door, | - именованная очередь FIFO, @ - символическая ссылка, * - исполняемый файл.</li>
34 <li>-F, -classify - добавить специальные символы к имени документа. Они покажут, с каким файлом предстоит работать: / -директория, = - сокет, &gt; - 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