linux-labs

Вики / тег

Тег: Базовое

Статьи Вики

  • Справка (man, --help, tldr) Базовые команды
    Как быстро узнать опции команды — man, --help, apropos, tldr.
  • Базовые команды с файлами Базовые команды
    Навигация и файлы — ls, cd, cp, mv, rm, cat, less, head, tail, копипаст в терминале.
  • cd — смена каталога Базовые команды
    Перемещение по файловой системе: cd, cd -, cd ~, cd .., pushd/popd, CDPATH.
  • mkdir — создание каталогов Базовые команды
    Создание каталогов: -p (с родителями), -m (права сразу), вложенные {скобки}, rmdir.
  • mc — Midnight Commander Базовые команды
    Двухпанельный файловый менеджер в терминале: навигация, копирование, редактор, SFTP.
  • stat — метаданные файла Базовые команды
    Полная информация о файле: размер, права, владелец, времена (atime/mtime/ctime), inode.
  • Bash-скрипты (основы) Базовые команды
    Переменные, условия, циклы, аргументы и безопасный режим set -euo pipefail.
  • file — тип файла Базовые команды
    Определить, что внутри файла (текст, ELF, архив, картинка) по содержимому, а не по расширению.
  • which / type / whereis — где команда Базовые команды
    Найти, какой бинарь выполнится, builtin это или alias, где лежит и man к нему.
  • tee — вывод в файл и на экран Базовые команды
    Раздвоить поток: писать в файл И показывать на экране; sudo tee для записи в защищённые файлы.
  • alias — псевдонимы команд Базовые команды
    Короткие имена для длинных команд; временно и навсегда через ~/.bashrc; почему alias не виден в скриптах.
  • ln — символические и жёсткие ссылки Базовые команды
    Симлинки (ln -s) и жёсткие ссылки: чем отличаются, когда что, типичные ошибки с относительными путями.
  • echo — вывод текста Базовые команды
    Печать строк и переменных; -n и -e, экранирование, когда лучше printf.
  • grep (поиск по тексту) Базовые команды
    Поиск строк по шаблону; регулярки, рекурсия, контекст.
  • Кто в системе и нагрузка (uptime, who, w) Базовые команды
    Сколько работает машина, load average, кто залогинен и что делает; last — история входов.
  • Пути — basename, dirname, realpath Базовые команды
    Разобрать путь на имя и каталог, получить абсолютный путь; устойчивый каталог скрипта.
  • Шаблоны имён (glob) и фигурные скобки Базовые команды
    Подстановки оболочки — * ? [] {} — и чем они отличаются от регулярок.
  • find (поиск файлов) Базовые команды
    Поиск файлов по имени, размеру, времени, правам; действия над найденным.
  • Ссылки (символические и жёсткие) Базовые команды
    Разница между symlink и hard link, когда что использовать, битые ссылки.
  • sed и awk (обработка текста) Базовые команды
    Потоковое редактирование (sed) и обработка по столбцам (awk).
  • Регулярные выражения Базовые команды
    Шаблоны для grep/sed/awk — символы, классы, якоря, группы; базовые vs расширенные.
  • tar (архивы) Базовые команды
    Создание и распаковка архивов tar/gz/xz; бэкап каталогов.
  • rsync (синхронизация) Базовые команды
    Эффективное копирование и бэкап — только изменения, по сети и локально.
  • xargs (вход в аргументы) Базовые команды
    Превратить поток строк в аргументы команды; безопасная обработка имён с пробелами.
  • restic (бэкапы) Базовые команды
    Дедуплицированные шифрованные бэкапы — репозиторий, снимки, восстановление, политика.
  • Текстовые инструменты (sort, uniq, cut, wc, tr) Базовые команды
    Обработка текста и потоков — сортировка, уникальность, столбцы, подсчёт.
  • diff и patch Базовые команды
    Сравнение файлов и применение патчей; сравнить конфиги, увидеть изменения.
  • jq (обработка JSON) Базовые команды
    Парсинг и фильтрация JSON в консоли — поля, массивы, фильтры, формат.
  • Переменные окружения и PATH Базовые команды
    env, export, $PATH, ~/.bashrc vs профили; почему «command not found».
  • git (основы для админа) Базовые команды
    Базовый рабочий цикл, ветки, откат, разрешение конфликтов — минимум для работы.
  • printf и echo (вывод) Базовые команды
    Форматированный вывод в shell — надёжнее echo, форматы и спецсимволы.
  • GPG (шифрование и подписи) Базовые команды
    Ключи GPG, шифрование файлов, подписи и проверка, симметричный режим.
  • vim (выживание в редакторе) Базовые команды
    Минимум для правки конфигов в vim/vi — режимы, сохранить, выйти, поиск-замена.
  • Ansible (управление конфигурацией) Базовые команды
    Безагентная автоматизация по SSH — инвентарь, плейбуки, идемпотентность.
  • nano (простой редактор) Базовые команды
    Дружелюбный консольный редактор — сохранить, выйти, поиск, для правки конфигов.
  • tmux (мультиплексор терминала) Базовые команды
    Сессии, которые переживают разрыв SSH; окна и панели.
  • screen (мультиплексор терминала) Базовые команды
    Сессии, переживающие разрыв SSH — классическая альтернатива tmux.
  • watch (повтор команды) Базовые команды
    Периодический запуск команды с подсветкой изменений — следить за процессом.
  • at (разовое задание по времени) Базовые команды
    Выполнить команду один раз в заданное время — в отличие от регулярного cron.
  • date (дата и время в shell) Базовые команды
    Форматирование дат, метки времени для файлов и логов, арифметика дат.
  • Локаль и кодировка (locale) Базовые команды
    Язык, кодировка и форматы — LANG/LC_*, генерация локалей, проблемы с UTF-8.
  • apt / dpkg (пакеты) Пакеты
    Установка, обновление и удаление пакетов в Debian/Ubuntu; apt и dpkg.
  • Права доступа (rwx, SUID, sticky) Пользователи и права
    Модель прав Unix — чтение/запись/исполнение, владелец/группа/другие, спецбиты.
  • sudo Пользователи и права
    Выполнение команд от root и других пользователей; sudoers и NOPASSWD.
  • Пользователи и группы Пользователи и права
    Учётные записи, группы, членство; useradd/usermod, /etc/passwd и /etc/group.
  • chmod / chown Пользователи и права
    Смена прав (chmod) и владельца/группы (chown) — числовой и символьный синтаксис.
  • Процессы (ps, top, kill, nice) Процессы
    Просмотр, сигналы и приоритеты процессов; поиск пожирателей CPU/памяти.
  • Фоновые задачи (&, jobs, nohup) Процессы
    Запуск в фоне, управление задачами оболочки, чтобы процесс пережил выход.

Задания Практики