Вики / тег
Тег: Базовое
Статьи Вики
- Справка (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)
Процессы
Запуск в фоне, управление задачами оболочки, чтобы процесс пережил выход.
Задания Практики
- Навигация: найти файл в дереве Песочница
- Копирование и перемещение файлов Песочница
- Создать структуру каталогов и файлов Песочница
- Просмотр и поиск в файлах Песочница
- Навести порядок в каталоге Песочница
- Выдать пользователю sudo Конфигурация службы
- Служба не поднимается после перезагрузки Конфигурация службы
- Команда не находится (сломан PATH) Сломай-почини