Найти в Дзене
Герман Геншин

Неожиданные суперспособности ls в Linux: 6 хитростей, о которых вы точно не слышали!

Оглавление

Многим новичкам терминал Linux кажется чем-то запутанным и даже страшным, но стоит освоить всего пару команд и опций — и работать станет гораздо проще! Казалось бы, команда ls до скучного проста, но стоит заглянуть глубже — и открываются новые горизонты возможностей.

К любой команде терминала можно добавить так называемые "флаги" — это короткие параметры, которые расширяют возможности и экономят ваше время. Иногда всё, что требуется, — это добавить пару букв. Сейчас расскажу о самых полезных и необычных способах работы с ls.

Показываем скрытые файлы

Не волнуйтесь, здесь нет ничего опасного!

В вашей домашней папке Linux всегда прячутся скрытые файлы и папки — вы их не видите, потому что они не мешают повседневной работе. Обычно их менять не нужно, потому и спрятаны.

Секрет прост: флаг -a или --all показывает абсолютно все файлы, даже те самые “невидимые”.

-2

Если посмотрите внутри домашней директории (или в некоторых других), сразу заметите кучу скрытых каталогов — их имена начинаются с точки, например .cache или .config. И да, создать собственную “невидимую” папку тоже просто: дайте ей имя, начинающееся с точки — и она спрячется!

-3

Как устроена файловая система Linux: гид по основным папкам

Пользователи Windows часто теряются в структуре Linux. На самом деле всё просто — главное, понять принцип!

Узнаём размер файлов

Хватит страдать от недостатка памяти: ищите и удаляйте “пожирателей” места!

Хотите за секунду выяснить, сколько места занимают ваши файлы? Флаг -s (--size) покажет размер каждого объекта в текущей папке.

-4

По умолчанию цифры будут в байтах — и это не очень-то удобно. Добавьте к команде -h (human-readable), чтобы размер отображался в привычных КБ, МБ или ГБ.

-5

Теперь напротив каждого файла отображается его размер в килобайтах (K), мегабайтах (M) или гигабайтах (G) — всё ясно без лишних подсчётов.

Сортировка по размеру

Моментально вычисляем самых “тяжёлых” файловых гигантов!

Обычно ls показывает файлы по алфавиту, но если нужно отсортировать их по размеру — пригодится флаг -S (от слова Size).

-6

Для максимального удобства часто сочетаю -S с -l (вывод подробностей) и -h (читаемые размеры).

-7

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

-8

Как найти папки, которые “забили” весь диск с помощью ncdu

Свободное место под контролем прямо из терминала!

Смотрим права доступа к файлам

Всегда держите ситуацию под контролем: кто что может делать с файлами?

Иногда важно понять, кто имеет доступ к определённым файлам и что с ними вообще можно сделать. Здесь поможет -l — подробный вывод информации, в том числе о правах доступа (permissions). Именно поэтому перед названием каждого файла появляется загадочная строка из букв и дефисов.

Например, такой вариант:

Страшно только на первый взгляд. Первый символ — это тип: дефис означает файл, “d” — папку. Потом идут блоки, например rwx — владелец может читать, изменять и запускать, r-x — группа может читать и запускать, а остальные — только смотреть и запускать.

Как узнать, кто владеет или когда-то создал файл?

За каждым файлом скрывается имя пользователя!

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

У меня, например, указано вот так:

Владелец файла — htg, и группа тоже htg.

Но у файлов может быть ещё и автор — тот, кто их создал много лет назад. Хотите посмотреть? Используйте команду:

Появится новая колонка с именем автора — теперь вы знаете, кто и когда создал нужный вам файл, даже если его владельцем позже стал кто-то другой.

Как увидеть содержимое всех вложенных папок?

Погружаемся вглубь — находим всё, что скрыто в подпапках!

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

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

В мире Linux полно других крутых команд — попробуйте ещё!

В терминале Linux куча полезных утилит. Например, lsusb показывает всё про ваши USB-устройства. Если хотите стать настоящим “гуру” Linux — не ограничивайтесь ls. Изучайте другие команды, и ваши возможности вырастут в разы!

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

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

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