Что понадобится
- Установленная операционная система на базе Linux (например, Ubuntu, Debian, Fedora или Arch).
- Открытое приложение терминала для ввода текстовых команд.
- Базовое представление о древовидной структуре каталогов файловой системы.
1. Базовый вывод содержимого каталога
Первое, с чем сталкивается каждый начинающий пользователь при открытии командной строки — это необходимость посмотреть, какие файлы и папки находятся в текущей рабочей директории. Для этой цели используется утилита ls, разработанная Ричардом Столлманом и Дэвидом МакКензи. Если запустить её без каких-либо дополнительных параметров, она выведет список всех видимых объектов в алфавитном порядке.
- Откройте приложение терминала в вашей операционной системе.
- Введите стандартную команду вывода списка файлов без аргументов и нажмите клавишу ввода.
- Изучите появившийся на экране список элементов, учитывая, что скрытые объекты по умолчанию не отображаются.
ls
2. Отображение скрытых файлов и папок
В операционных системах на базе Linux файлы и директории, чьи имена начинаются с точки (например, .config или .bashrc), считаются скрытыми. Они содержат пользовательские настройки программ и системные конфигурации, поэтому стандартный вызов утилиты их игнорирует. Чтобы увидеть полную картину, включая скрытые компоненты, применяются специальные флаги.
- Перейдите в нужный каталог через терминал.
- Введите команду с добавлением флага -a или его полного аналога --all, чтобы приказать программе не игнорировать элементы, начинающиеся с точки.
- При необходимости исключить из вывода только стандартные указатели текущей и родительской папки (. и ..), используйте модификатор -A.
ls -a
3. Получение подробной информации и человекочитаемых размеров
Обычный список не дает представления о том, кому принадлежат файлы, каковы их права доступа и сколько места на диске они занимают. Для глубокого анализа содержимого каталога используется длинный формат вывода, который раскрывает метаданные каждого объекта: права, количество жестких ссылок, имя владельца, группу, размер в байтах и дату последнего изменения.
- Запустите утилиту с ключом -l, который включает длинный список отображения параметров файлов.
- Добавьте к нему ключ -h или --human-readable, чтобы размеры выводились в привычном формате с динамическими единичными приставками (например, 1K, 234M, 2G вместо сырых байтов).
- Объедините оба флага в одну конструкцию для одновременного получения детальных сведений и удобных размеров.
ls -lh
4. Сортировка файлов по размеру и времени изменения
Когда в одной директории находится огромное количество документов, ориентироваться по алфавиту становится тяжело. Утилита позволяет упорядочить вывод по различным критериям, помогая быстро находить самые крупные объекты или свежие изменения. Это особенно полезно при оценке заполненности диска, когда параллельно проверяется общая производительность компьютера, похожая на мониторинг из статьи Как узнать температуру процессора и памяти в Linux.
- Укажите ключ -S, чтобы отсортировать элементы по их размеру так, чтобы самые крупные объекты оказались на самом верху списка.
- Воспользуйтесь ключом -t, если требуется выстроить файлы по времени их последнего изменения, начиная с самых свежих.
- Комбинируйте параметры между собой, добавляя при необходимости флаг -r для обращения порядка сортировки в обратную сторону.
ls -lhS
5. Рекурсивный обход вложенных каталогов
Иногда требуется посмотреть содержимое не только текущей папки, но и всех её дочерних поддиректорий за один раз, без необходимости вручную переходить в каждую из них.
- Введите базовую команду вывода файлов.
- Добавьте рекурсивный флаг -R или --recursive.
- Нажмите клавишу ввода и дождитесь вывода полной структуры вложенных папок и файлов.
ls -R
Если не получилось
- Команда не найдена (command not found): Убедитесь, что утилита из пакета coreutils установлена в вашей системе, хотя в подавляющем большинстве дистрибутивов Linux она присутствует по умолчанию.
- Некорректно отображаются цвета: Настройка цветовой подсветки типов файлов зависит от переменной окружения LS_COLORS, которую можно настроить с помощью команды dircolors.
- Отсутствуют права доступа: Если при выводе списка папок появляются ошибки отказа в доступе, проверьте свои привилегии в текущем каталоге или обратите внимание на код завершения программы: статус 1 говорит о мелких проблемах вроде недоступности поддиректории, а статус 2 — о серьезных трудностях с аргументами.



