Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Открой Тайные Возможности ls: 11 Неожиданных Флагов, Которые Изменят Вашу Работу!

Если вы часто работаете в терминале, наверняка знакомы с командой ls. На первый взгляд она просто выводит список файлов, но всего несколько дополнительных флагов — и вы получаете массу полезной информации. С ними проще сразу понять, где что лежит, и существенно сократить время на поиск нужного. Делюсь любимыми фишками — как использовать флаги ls, чтобы сделать жизнь проще. ls не только отображает папки — за этой командой скрыто гораздо больше! Разбираемся в скрытых возможностях. Если запустить ls без параметров — увидите только имена файлов и папок. Обычно хочется знать больше: кто владелец, когда файл изменялся, сколько занимает. Для этого использую: -l — это расширенный (long) формат: появится подробная строка для каждого объекта — с правами доступа, владельцем, размером, датой изменения и именем. Идеально для поиска ошибок или когда нужно получить полную картину о содержимом каталога. ls -l, конечно, полезен, но все размеры файлов там в байтах — глазам тяжело. Чтобы увидеть понятны
Оглавление

Быстрая Навигация

Если вы часто работаете в терминале, наверняка знакомы с командой ls. На первый взгляд она просто выводит список файлов, но всего несколько дополнительных флагов — и вы получаете массу полезной информации. С ними проще сразу понять, где что лежит, и существенно сократить время на поиск нужного. Делюсь любимыми фишками — как использовать флаги ls, чтобы сделать жизнь проще.

Как использовать ls для просмотра файлов и папок в Linux

ls не только отображает папки — за этой командой скрыто гораздо больше! Разбираемся в скрытых возможностях.

11 -l: Полная Сводка по Каталогу

Если запустить ls без параметров — увидите только имена файлов и папок. Обычно хочется знать больше: кто владелец, когда файл изменялся, сколько занимает. Для этого использую:

-2

-l — это расширенный (long) формат: появится подробная строка для каждого объекта — с правами доступа, владельцем, размером, датой изменения и именем. Идеально для поиска ошибок или когда нужно получить полную картину о содержимом каталога.

10 -h: Размеры — Как на Ладони

ls -l, конечно, полезен, но все размеры файлов там в байтах — глазам тяжело. Чтобы увидеть понятные КБ или МБ, добавляю -h (human-readable):

-3

Теперь всё просто: 1320 превращается в удобные 1,3K. Никакой путаницы — файлы становятся наглядными и легко сравнимыми.

9 -a: Все Скрытые Файлы — Теперь На Виду

Бывало у вас такое? Ожидаете файл в папке, а ls его не показывает. Обычно это настройки: в Linux и macOS файлы, начинающиеся с точки (.settings, .gitignore, .bashrc), скрыты по умолчанию. Но ведь часто именно они и нужны!

Что прячется среди скрытых файлов домашнего каталога Linux?

Если в личной папке полный хаос, пришло время навести порядок среди «невидимок».

Чтобы увидеть всё содержимое, просто запускаю ls с флагом -a (all):

-4

Без -a ваши важные конфиги и системные файлы всегда будут оставаться в тени.

8 -t: Свежие Файлы Сразу Наверху

Когда в каталоге куча журналов, бэкапов и временных файлов, сложно сразу понять, что изменялось последним. С флагом -t ls выводит файлы так, что самые свежие будут в начале списка:

Часто добавляю -l, чтобы сразу видеть полную информацию о каждом файле:

-5

Теперь видно не только дату и время, но и размер, владельца и другое. Новые файлы ни за что не потеряются среди остальных!

7 -S: Крупные Файлы — На Поверхности!

Если начинает заканчиваться место, первым делом хочется узнать, что больше всего его занимает. Захожу в нужную папку и веду команду:

С флагом -S файлы сортируются по размеру — самые тяжелые окажутся сразу вверху. Для наглядности часто добавляю -h:

В результате легко вычислить главных «пожирателей» диска: размеры будут отображаться в КБ, МБ или ГБ.

В поисках гигантов: самые большие файлы моей Linux-системы

ncdu помог найти скрытых «монстров» и навести порядок на диске!

6 -r: Переворачиваем Порядок — Смотрим С Другого Конца

Флаг -r просто меняет порядок — например, если используете -t, добавьте -r, чтобы самые старые файлы оказались сверху. Особенно удобно в паре с сортировкой: отдельно -r почти не нужен.

Когда нужно найти забытые документы или архивы, ввожу:

Так можно быстро выделить старые заметки или логи — проще решать, что отправить в архив или удалить.

Если же хочется увидеть самые мелкие файлы, вместо -t ставьте -S + -r:

В самом начале окажутся лёгкие скрипты и настройки, которые иначе легко пропустить.

5 -R: Глубокий Обход Всех Подпапок

Обычно ls ограничивается текущей папкой. Но бывает нужно просмотреть содержимое всех вложенных директорий — после распаковки архива или для инспекции кода на глубину. Тут выручает флаг -R.

Как искать каталоги по имени во всех подпапках Linux

В Linux почти всё живёт по папкам — и в bash-скриптах нужно легко искать даже глубоко вложенные директории.

Запускаю:

-R (recursive) заставляет ls пройтись по всей структуре и показать всё содержимое, даже в самых дальних углах.

Это лучший способ быстро проинспектировать проект целиком или убедиться, что файлы нигде не затерялись. Существенно экономит время: не надо вручную заходить в каждую папку.

Осторожно: если папка огромная, терминал может засыпать тысячами строк! Поэтому удобно сразу отправить вывод в less или grep:

Так вы сможете спокойно пролистывать, искать и фильтровать результаты прямо на лету.

4 -d: Инфа Только О Каталоге — Без Внутренностей

Бывает, нужно узнать права или другую инфу не о содержимом, а о самой папке. Флаг -d покажет только саму директорию, всё, что внутри — игнорируется.

По умолчанию ls выводит содержимое папки так:

А если добавить -d:

Появится только имя директории — удобно для проверки прав и того, существует ли каталог вообще.

3 -F: Тип Файлов Видно Сразу

Обычно ls делает все имена одинаковыми. С флагом -F возле каждого названия появится значок: / — папка, * — исполняемый файл, @ — символическая ссылка. Моментально видно, что к чему и как использовать тот или иной объект.

Больше не нужно гадать — удобно при работе с большим объемом данных.

2 -1: Каждый Файл На Отдельной Строке

По умолчанию ls разбивает вывод на столбцы, что удобно для быстрого просмотра, но с кучей файлов быстро теряешься. Если хочется упорядоченный, вертикальный список — просто используйте -1:

Теперь каждый файл или папка — на новой строке. Это удобно для копирования имён, автоматических скриптов или просто визуального контроля.

Плюс, легко посчитать файлы — просто передайте вывод команде wc:

-6

И тут же увидите их общее количество.

Такой формат отлично подходит для паипов |: большинство linux-утилит (grep, awk, sed, xargs) обрабатывают данные построчно. Если ls выдает список в столбцах, скрипты могут запутаться, а -1 дает предельно чёткий и читабельный результат. Например, быстро получить только .txt-файлы можно вот так:

Всё — теперь у вас на руках список только нужных файлов, без лишнего шума.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: