Ниже приведены наиболее часто используемые команды для работы в терминале Debian, сгруппированные по категориям для удобства.

📂 Перемещение по файловой системе

  • cd — перемещение в домашний каталог текущего пользователя.
  • cd .. — перемещение на один уровень выше (ближе к корневому каталогу) из текущего.
  • cd /path — перемещение по указанному абсолютному пути (от корневого каталога).
  • cd path — перемещение по указанному относительному пути из текущего каталога.
  • pwd — отображение текущего полного пути пользователя в файловой системе (Print Working Directory).
  • clear — очистка экрана терминала от предыдущих сообщений.

📁 Манипуляция с файлами и каталогами

  • cp [источник] [назначение] — копирование файла или каталога. Первый аргумент — исходный объект, второй — целевое место.
  • mv [источник] [назначение] — перемещение или переименование файла/каталога.
  • rm [файл] — удаление файла. Для удаления каталога со всем содержимым используйте аргумент -r (например, rm -r dir_name).
  • mkdir [имя] — создание нового каталога с указанным именем в текущей или указанной директории.
  • apt autoremove && apt autoclean — автоматическое удаление неиспользуемых пакетов-зависимостей и очистка кэша загруженных архивов пакетов (освобождает место на диске).

⚙️ Управление операционной системой и пакетами

  • su — смена пользователя. Без аргументов переключает в режим root. Система запросит пароль (символы пароля при вводе не отображаются).
  • apt update — обновление списков доступных пакетов из подключенных репозиториев. Требует прав root (используйте sudo).
  • apt upgrade — обновление установленных в системе пакетов до новых версий. Требует sudo.
  • apt install [имя_пакета] — установка одного или нескольких пакетов из репозиториев. Требует sudo.
  • apt remove [имя_пакета] — удаление пакета. При этом конфигурационные файлы пакета остаются в системе. Требует sudo.
  • apt purge [имя_пакета] — полное удаление пакета вместе со всеми его конфигурационными файлами. Требует sudo.
  • df -h — отображение информации о свободном и занятом дисковом пространстве в удобочитаемом формате (гигабайты/мегабайты).

🔐 Присвоение прав доступа (chmod и find)

Частая задача при настройке веб-серверов — массовое изменение прав для файлов и директорий.

# Присвоение прав 755 для всех директорий
find /var/www/html -type d -exec chmod 755 {} \;

# Присвоение прав 644 для всех файлов
find /var/www/html -type f -exec chmod 644 {} \;

Разбор команды find:

  • find — утилита для поиска файлов и директорий в иерархии каталогов.
  • -type d (или -type f) — указывает искать только директории (directory) или только файлы (file).
  • -exec — позволяет выполнить произвольную команду для каждого найденного элемента.
  • chmod 755 {} — команда изменения прав. 755 дает владельцу полные права (чтение, запись, выполнение), а группе и остальным — только чтение и выполнение. Символы {} заменяются на путь к текущему найденному элементу.
  • \; — обязательное завершение команды внутри -exec, указывающее на конец выполняемой инструкции.

🔑 Работа с SSH-ключами

Безопасный способ подключения к серверу без постоянного ввода пароля.

  1. Создание ключей на локальном компьютере:
    ssh-keygen
    (Следуйте инструкциям в терминале, можно просто нажимать Enter для использования настроек по умолчанию).
  2. Экспорт (копирование) публичного ключа на сервер:
    ssh-copy-id Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
После однократного ввода пароля при выполнении ssh-copy-id, ключ будет добавлен на сервер. Дальнейшие подключения под этим пользователем будут проходить без запроса пароля.

🛡️ Разрешение авторизации по SSH для root

⚠️ Внимание по безопасности: Прямой вход под пользователем root через SSH не рекомендуется, так как это делает сервер уязвимым для brute-force атак. Лучше использовать обычного пользователя с правами sudo. Если вход root необходим, используйте надежный пароль или, что лучше, авторизацию только по SSH-ключам.

Для включения входа root выполните следующие шаги:

  1. Подключитесь к серверу под пользователем с правами sudo.
  2. Откройте файл конфигурации SSH-сервера:
    sudo nano /etc/ssh/sshd_config
  3. Найдите параметр PermitRootLogin. Если он закомментирован (начинается с #), удалите символ #. Измените его значение на:
    PermitRootLogin yes
    (Для максимальной безопасности рекомендуется использовать PermitRootLogin prohibit-password, чтобы разрешить вход root только по ключам, а не по паролю).
  4. Сохраните изменения (в nano: Ctrl+O, Enter, Ctrl+X).
  5. Перезапустите SSH-сервис для применения изменений:
    sudo systemctl restart ssh

🎬 Преобразование форматов файлов (FFmpeg)

Примеры конвертации видео с сохранением качества видеопотока и перекодированием аудио в универсальный формат AAC (лучшая совместимость с браузерами и плеерами).

Вариант 1: Простое имя файла

ffmpeg -i input.mkv -c:v copy -c:a aac output.mp4

Вариант 2: Имя файла с пробелами и кириллицей (в кавычках) с перекодированием видео в H.264

ffmpeg -i 'Волк с Уолл-Стрит (2013) BDRip.avi' -c:v libx264 -c:a aac 'Волк с Уолл-Стрит (2013) BDRip.mp4'
Пояснение ключей:
-i — входной файл.
-c:v copy — копировать видеопоток без перекодирования (быстро, без потери качества).
-c:v libx264 — перекодировать видео в современный формат H.264.
-c:a aac — перекодировать аудиопоток в формат AAC.