Шпаргалки Linux: 30 памяток для повседневных задач
Выберите краткую памятку по файлам, Bash, процессам, systemd или сети. Таблицы помогают выбрать команду, понять вывод и проверить ограничения перед действием.
Выберите задачу, а не случайный флаг
Откройте памятку по текущему вопросу: где выполняется команда, почему не читается файл, что означает состояние службы или какой маршрут будет выбран. Внутри сначала указаны условия применения, затем таблица команд и короткая последовательность. Ссылки в конце ведут к определениям и подробным разборам.
Как пользоваться памятками
Примеры помечены как команды собственной Linux-системы. Проверяйте имена файлов, unit, интерфейсов и профиль пакетов перед выполнением. Таблица помогает вспомнить приём, но не отменяет чтение диагностики и проверку результата. Для безопасных упражнений используйте практикумы и виртуальный терминал; поддерживаемые возможности у них перечислены отдельно.
Окружение, файлы и текст
Шпаргалка: определить контекст открытого терминала
Перед работой проверьте узел, пользователя, каталог и способ разрешения команды. Различайте интерактивную оболочку, терминальное устройство и удалённую сессию.
Шпаргалки ↗Шпаргалка: передавать пути с пробелами и дефисами
Сохраните имя пути одним аргументом, отделите параметры от данных и проверьте, как Bash видит значение. Подходит для ручной работы с необычными именами.
Шпаргалки ↗Шпаргалка: читать тип, размер и метаданные файла
Выберите между ls и stat, отличите запись каталога от его содержимого и проверьте данные ссылки. Размер, владелец и время отвечают на разные вопросы.
Шпаргалки ↗Шпаргалка: быстро осмотреть текстовый файл
Откройте начало, конец или выбранный объём текста и различайте число строк, слов и байтов. Просмотр не должен менять исходный файл.
Шпаргалки ↗Шпаргалка: найти буквальный текст и понять статус grep
Ищите точную строку без регулярных выражений, добавьте номера и отличите отсутствие совпадений от ошибки. Подсчёт строк не равен подсчёту всех вхождений.
Шпаргалки ↗Шпаргалка: извлечь поля из простого текстового формата
Работайте с пустыми полями, списками номеров и строками без разделителя в GNU cut. Определите, когда обычного разделения уже недостаточно.
Шпаргалки ↗Шпаргалка: сортировать строки и считать повторы
Выберите текстовое или числовое сравнение, сгруппируйте дубли и сохраните исходную последовательность отдельно. Различайте uniq и глобальную уникальность.
Шпаргалки ↗Шпаргалка: сравнить две копии файла без изменения
Отличите побайтовое равенство от удобного просмотра текстовых различий. Корректно интерпретируйте статусы cmp и diff перед передачей отчёта.
Шпаргалки ↗Шпаргалка: искать файлы по имени, типу и глубине
Ограничьте дерево поиска GNU find, передайте шаблон имени без раскрытия оболочкой и отделите отбор объектов от действий над ними.
Шпаргалки ↗Шпаргалка: различать место файловой системы и каталогов
Сопоставьте df, du, размер файла и свободные inode. Найдите, к какой файловой системе относится путь, прежде чем объяснять нехватку места.
Доступ, Bash и процессы
Шпаргалка: проверить доступ к файлу перед изменением прав
Сопоставьте пользователя, владельца, режим, ACL и проход по каталогам. Не сводите каждое Permission denied к отсутствию одного бита у файла.
Шпаргалки ↗Шпаргалка: рассчитать исходные права через umask
Отделите маску новых объектов от режима существующего файла. Рассчитайте типичные начальные права и учтите ACL, запрошенный режим и настройки программы.
Шпаргалки ↗Шпаргалка: направлять stdout и stderr в правильном порядке
Проследите дескрипторы 0, 1 и 2, различайте замену файла и добавление и разберите порядок перенаправлений Bash на безопасном потоке.
Шпаргалки ↗Шпаргалка: проверять статусы всех звеньев pipeline
Разберите статус последней команды, pipefail и массив PIPESTATUS в Bash. Сохраняйте результат сразу и не смешивайте ошибку обработки с пустой выборкой.
Шпаргалки ↗Шпаргалка: различать переменную shell и окружение программы
Проверьте значение и факт установки переменной, передайте параметр дочерней программе и не раскрывайте всё окружение при диагностике.
Шпаргалки ↗Шпаргалка: сохранять границы аргументов в Bash
Используйте "$@", счётчик $# и массивы, чтобы пробелы и пустые значения не потерялись. Разберите назначение $0 при запуске bash -c.
Шпаргалки ↗Шпаргалка: обходить имена файлов без разбора ls
Сохраните пробелы и переводы строки в именах, настройте поведение пустого glob и используйте NUL для передачи путей между программами.
Шпаргалки ↗Шпаргалка: управлять задачами интерактивной оболочки
Различайте job и PID, фон и остановку, fg и bg. Завершайте собственный учебный процесс осознанно и не считайте амперсанд заменой менеджера служб.
Шпаргалки ↗Шпаргалка: найти процесс и прочитать его состояние
Выберите поля ps, различайте PID и PPID, прочитайте state и проверьте команду. Снимок процессов не является полной историей нагрузки.
Шпаргалки ↗Шпаргалка: читать память и swap без поспешных выводов
Сравните available, свободную память, кэш и swap, затем наблюдайте изменения. Малое значение free само по себе не доказывает нехватку RAM.
Службы, сеть и системная инвентаризация
Шпаргалка: проверить состояние службы systemd
Разделите active, enabled и загруженную конфигурацию unit. Начните диагностику с чтения состояния, прежде чем перезапускать службу или менять её файлы.
Шпаргалки ↗Шпаргалка: сузить выборку системного журнала
Выберите загрузку, период, unit и уровень событий journalctl. Пустая выборка не всегда означает отсутствие ошибки или сообщений приложения.
Шпаргалки ↗Шпаргалка: собрать признаки медленной загрузки Linux
Сопоставьте длительность этапов systemd, цепочку активации и журналы загрузок. Не принимайте самый длинный unit за автоматически найденную причину задержки.
Шпаргалки ↗Шпаргалка: проверить расписание и запуск systemd timer
Посмотрите следующий запуск, связанный сервис и смысл календарного выражения. Различайте срабатывание таймера и успешное завершение работы.
Шпаргалки ↗Шпаргалка: прочитать интерфейсы и адреса Linux
Отделите состояние интерфейса от назначенных IP-адресов, выберите семейство и проверьте счётчики. Наличие адреса ещё не подтверждает доступность сервиса.
Шпаргалки ↗Шпаргалка: выяснить маршрут к конкретному адресу
Посмотрите таблицы и правила маршрутизации, затем запросите выбранный путь для адреса. Наличие default route не объясняет каждый исходящий пакет.
Шпаргалки ↗Шпаргалка: проверить слушающие сокеты и привязку сервиса
Различайте TCP и UDP, loopback и wildcard, адрес и порт. Найдите видимые сокеты через ss и учитывайте ограничения информации о процессе.
Шпаргалки ↗Шпаргалка: отделить системное разрешение имени от DNS
Сравните getent, hosts и конфигурацию NSS, затем при необходимости DNS-инструмент. Один успешный DNS-запрос не гарантирует такой же результат приложения.
Шпаргалки ↗Шпаргалка: сопоставить путь, монтирование и блочное устройство
Прочитайте findmnt и lsblk, отличите настроенный fstab от текущих mount и проверьте файловую систему конкретного пути без изменения дисков.
Шпаргалки ↗Шпаргалка: определить установленный пакет и владельца файла
Выберите запрос для Debian/Ubuntu, RPM-семейства или Arch, проверьте локальную базу и отделите установленную версию от доступной в репозитории.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.