Ниже приведены наиболее часто используемые команды для работы в терминале 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-ключами
Безопасный способ подключения к серверу без постоянного ввода пароля.
- Создание ключей на локальном компьютере:
(Следуйте инструкциям в терминале, можно просто нажимать Enter для использования настроек по умолчанию).ssh-keygen - Экспорт (копирование) публичного ключа на сервер:
ssh-copy-idАдрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
ssh-copy-id, ключ будет добавлен на сервер. Дальнейшие подключения под этим пользователем будут проходить без запроса пароля.🛡️ Разрешение авторизации по SSH для root
root через SSH не рекомендуется, так как это делает сервер уязвимым для brute-force атак. Лучше использовать обычного пользователя с правами sudo. Если вход root необходим, используйте надежный пароль или, что лучше, авторизацию только по SSH-ключам.Для включения входа root выполните следующие шаги:
- Подключитесь к серверу под пользователем с правами
sudo. - Откройте файл конфигурации SSH-сервера:
sudo nano /etc/ssh/sshd_config - Найдите параметр
PermitRootLogin. Если он закомментирован (начинается с#), удалите символ#. Измените его значение на:
(Для максимальной безопасности рекомендуется использоватьPermitRootLogin yesPermitRootLogin prohibit-password, чтобы разрешить вход root только по ключам, а не по паролю). - Сохраните изменения (в nano:
Ctrl+O,Enter,Ctrl+X). - Перезапустите 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.