Многим новичкам терминал Linux кажется чем-то запутанным и даже страшным, но стоит освоить всего пару команд и опций — и работать станет гораздо проще! Казалось бы, команда ls до скучного проста, но стоит заглянуть глубже — и открываются новые горизонты возможностей.
К любой команде терминала можно добавить так называемые "флаги" — это короткие параметры, которые расширяют возможности и экономят ваше время. Иногда всё, что требуется, — это добавить пару букв. Сейчас расскажу о самых полезных и необычных способах работы с ls.
Показываем скрытые файлы
Не волнуйтесь, здесь нет ничего опасного!
В вашей домашней папке Linux всегда прячутся скрытые файлы и папки — вы их не видите, потому что они не мешают повседневной работе. Обычно их менять не нужно, потому и спрятаны.
Секрет прост: флаг -a или --all показывает абсолютно все файлы, даже те самые “невидимые”.
Если посмотрите внутри домашней директории (или в некоторых других), сразу заметите кучу скрытых каталогов — их имена начинаются с точки, например .cache или .config. И да, создать собственную “невидимую” папку тоже просто: дайте ей имя, начинающееся с точки — и она спрячется!
Как устроена файловая система Linux: гид по основным папкам
Пользователи Windows часто теряются в структуре Linux. На самом деле всё просто — главное, понять принцип!
Узнаём размер файлов
Хватит страдать от недостатка памяти: ищите и удаляйте “пожирателей” места!
Хотите за секунду выяснить, сколько места занимают ваши файлы? Флаг -s (--size) покажет размер каждого объекта в текущей папке.
По умолчанию цифры будут в байтах — и это не очень-то удобно. Добавьте к команде -h (human-readable), чтобы размер отображался в привычных КБ, МБ или ГБ.
Теперь напротив каждого файла отображается его размер в килобайтах (K), мегабайтах (M) или гигабайтах (G) — всё ясно без лишних подсчётов.
Сортировка по размеру
Моментально вычисляем самых “тяжёлых” файловых гигантов!
Обычно ls показывает файлы по алфавиту, но если нужно отсортировать их по размеру — пригодится флаг -S (от слова Size).
Для максимального удобства часто сочетаю -S с -l (вывод подробностей) и -h (читаемые размеры).
Вы получите список, где все файлы идут от самых больших к самым маленьким — и всё сразу понятно с первого взгляда!
Как найти папки, которые “забили” весь диск с помощью ncdu
Свободное место под контролем прямо из терминала!
Смотрим права доступа к файлам
Всегда держите ситуацию под контролем: кто что может делать с файлами?
Иногда важно понять, кто имеет доступ к определённым файлам и что с ними вообще можно сделать. Здесь поможет -l — подробный вывод информации, в том числе о правах доступа (permissions). Именно поэтому перед названием каждого файла появляется загадочная строка из букв и дефисов.
Например, такой вариант:
Страшно только на первый взгляд. Первый символ — это тип: дефис означает файл, “d” — папку. Потом идут блоки, например rwx — владелец может читать, изменять и запускать, r-x — группа может читать и запускать, а остальные — только смотреть и запускать.
Как узнать, кто владеет или когда-то создал файл?
За каждым файлом скрывается имя пользователя!
К слову о владельцах: ls с флагом -l всегда показывает имя пользователя между правами доступа и датой. Так легко понять, кто отвечает за конкретный файл.
У меня, например, указано вот так:
Владелец файла — htg, и группа тоже htg.
Но у файлов может быть ещё и автор — тот, кто их создал много лет назад. Хотите посмотреть? Используйте команду:
Появится новая колонка с именем автора — теперь вы знаете, кто и когда создал нужный вам файл, даже если его владельцем позже стал кто-то другой.
Как увидеть содержимое всех вложенных папок?
Погружаемся вглубь — находим всё, что скрыто в подпапках!
Не удаётся найти нужный файл среди запутанных вложенных папок? С флагом -R (рекурсивный просмотр) команда ls покажет содержимое всех каталогов и их подпапок в виде единого списка.
Обратите внимание: если папок слишком много, терминал может выдать настоящий поток информации. Совет — заранее определяйте нужную директорию, чтобы команда сработала быстро и не захламляла вывод.
В мире Linux полно других крутых команд — попробуйте ещё!
В терминале Linux куча полезных утилит. Например, lsusb показывает всё про ваши USB-устройства. Если хотите стать настоящим “гуру” Linux — не ограничивайтесь ls. Изучайте другие команды, и ваши возможности вырастут в разы!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru