Хостинг

Основные команды Linux для вебмастера: эффективное управление сайтом через терминал

Основные команды Linux для вебмастера: эффективное управление сайтом через терминал. Справочник по командам навигации, работе с файлами, архивации, анализу логов и базам данных.

sqlka.ruОпубликовано: Чтение: 5 мин.
Основные команды Linux для вебмастера: эффективное управление сайтом через терминал

Работа с сайтом на хостинге или собственном сервере часто требует прямого взаимодействия с операционной системой. Грамотное использование командной строки Linux позволяет быстро выполнять рутинные задачи, устранять неполадки и полностью контролировать свой веб-проект. В этой статье собраны ключевые команды, которые помогут вам эффективно управлять сайтом.

Справочник: 20 основных команд

Категория Команда Основное назначение Пример использования
Навигация pwd Показать текущую директорию. pwd
Навигация ls Показать содержимое директории. ls -lah (детальный список с размерами).
Навигация cd Перейти в директорию. cd /var/www/site
Работа с файлами mkdir Создать директорию. mkdir -p backup/images (создать цепочку папок).
Работа с файлами cp Копировать файлы/папки. cp -ar site/ site_backup/ (копировать с правами).
Работа с файлами mv Переместить или переименовать. mv index_old.php index.php
Работа с файлами rm Удалить файлы/папки. rm -rf tmp_cache/ (удалить папку с содержимым).
Работа с файлами chmod Изменить права доступа. chmod 644 index.php (владелец — чтение/запись, остальные — чтение).
Работа с файлами chown Изменить владельца файла. chown www-data:www-data uploads/
Просмотр и анализ cat Показать содержимое файла. cat config.php
Просмотр и анализ tail Показать конец файла (для логов). tail -f /var/log/nginx/error.log (вывод в реальном времени).
Просмотр и анализ grep Поиск текста в файлах. grep -r "error" /var/log/ (рекурсивный поиск).
Просмотр и анализ find Поиск файлов по критериям. find . -name "*.jpg" -size +1M (картинки >1 МБ).
Сети и загрузка wget Скачать файл из интернета. wget https://wordpress.org/latest.zip
Сети и загрузка curl Отправить запрос или скачать файл. curl -I https://your-site.com (проверить заголовки ответа).
Сети и загрузка ping Проверить доступность узла. ping google.com
Архивация tar Создать или распаковать архив. tar -czvf backup.tar.gz ./public_html (создать).
Базы данных (MySQL) mysqldump Создать дамп базы данных. mysqldump -uuser -p dbname > backup.sql.
Система df Показать свободное место на дисках. df -h (размеры в Гб/Мб).
Система ps Показать запущенные процессы. ps aux | grep nginx (найти процессы nginx).

Навигация и базовая работа с файлами

Первое, с чем сталкивается вебмастер после подключения к серверу по SSH — необходимость найти и переместиться в папку с файлами сайта (например, /var/www/ваш_сайт/public_html).

  • pwd покажет полный путь к текущей директории, что особенно полезно в сложной структуре папок.
  • ls -lah — одна из самых часто используемых команд. Ключи -l дают подробный список с правами доступа, владельцем и размером, -a показывает скрытые файлы (например, .htaccess), а -h отображает размер в удобном формате (КБ, МБ).
  • Для копирования и перемещения файлов сайта перед обновлением или для создания бэкапа используйте cp и mv. Полезный флаг -a для cp сохраняет атрибуты файлов и копирует рекурсивно.

Права доступа (chmod и chown) — частая причина проблем на сайте (например, «403 Forbidden» или невозможность загрузить файл). Права задаются тремя цифрами: для владельца, группы и всех остальных. Каждая цифра — сумма прав: чтение (r=4), запись (w=2), выполнение (x=1). Для папок с пользовательским контентом (например, uploads/) типичны права 755 (rwxr-xr-x), а для конфигурационных файлов — 644 (rw-r--r--).

Работа с контентом, архивами и логами

  • Загрузка контента. Вместо загрузки файлов на компьютер и последующей отправки на сервер можно использовать wget или curl для прямой загрузки на сервер (например, свежей версии WordPress или библиотеки).
  • Резервное копирование. Перед любыми серьезными изменениями создавайте бэкап. Для архивации целой папки отлично подходит tar: tar -czvf backup_site.tar.gz ./public_html создаст сжатый архив. Для распаковки используйте tar -xzvf archive.tar.gz.
  • Анализ логов. Лог-файлы веб-сервера (Nginx/Apache) и приложений — главный источник информации об ошибках.
    • tail -f /путь/к/файлу.log выведет последние строки лога и будет показывать новые записи в реальном времени. Идеально для отслеживания ошибок сразу после их возникновения.
    • grep "404" error.log быстро найдет все ошибки «Страница не найдена» в огромном файле.

Управление базами данных MySQL

Работа с базой данных через консоль — мощный инструмент.

  • Экспорт (бэкап): mysqldump -uUSERNAME -p DATABASE_NAME > backup.sql. Для экономии места сразу сжимайте: mysqldump -uUSERNAME -p DATABASE_NAME | gzip > backup.sql.gz.
  • Импорт (восстановление): mysql -uUSERNAME -p DATABASE_NAME < backup.sql. Для сжатого файла: gunzip < backup.sql.gz | mysql -uUSERNAME -p DATABASE_NAME.

Важно: Всегда проверяйте актуальность бэкапа, восстанавливая его на тестовой копии сайта.

Полезные инструменты и продвинутые приемы

  • Midnight Commander (mc): Если командная строка поначалу пугает, запустите mc. Это консольный файловый менеджер с двумя панелями, похожий на старый Norton Commander, который позволяет копировать, перемещать, просматривать и редактировать файлы с помощью клавиш.
  • Поиск файлов (find): Незаменимая команда для обслуживания сайта. Можно найти все временные файлы старше 7 дней: find /tmp -type f -mtime +7 -delete. Или все изображения большого размера для оптимизации: find . -name "*.jpg" -size +500k.
  • Проверка нагрузки: Команды df -h (свободное место на диске) и ps aux (список процессов) помогут быстро диагностировать проблемы с нехваткой ресурсов.

Заключение

Освоение командной строки — не самоцель, а путь к эффективности и контролю. Начните с базовых команд для навигации и работы с файлами, регулярно практикуйтесь (например, создавая бэкапы через tar и анализируя логи через tail -f). Помните, что встроенная справка (man команда или команда --help) всегда под рукой. Со временем эти инструменты станут вашим главным преимуществом в управлении веб-проектом.

Хотите освоить SQL для работы с данными?

В SQLka можно изучать SQL последовательно или готовиться к собеседованиям. Запросы выполняются прямо в браузере — устанавливать базу данных не нужно.

sqlka.ru

support@sqlka.ru

Дальше по теме

Хостинг

Оптимизация рабочего процесса веб-разработчика: от локальной среды до развертывания

Использование VDS для веб-разработки: настройка окружения, тестирование и развертывание проектов. Информация о выборе виртуального сервера для разработчика

sqlka.ruЧтение: 1 мин.
← Все статьи