Работа с сайтом на хостинге или собственном сервере часто требует прямого взаимодействия с операционной системой. Грамотное использование командной строки 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) всегда под рукой. Со временем эти инструменты станут вашим главным преимуществом в управлении веб-проектом.
Работа с сайтом на хостинге или собственном сервере часто требует прямого взаимодействия с операционной системой. Грамотное использование командной строки Linux позволяет быстро выполнять рутинные задачи, устранять неполадки и полностью контролировать свой веб-проект. В этой статье собраны ключевые команды, которые помогут вам эффективно управлять сайтом.
Справочник: 20 основных команд
pwdpwdlsls -lah(детальный список с размерами).cdcd /var/www/sitemkdirmkdir -p backup/images(создать цепочку папок).cpcp -ar site/ site_backup/(копировать с правами).mvmv index_old.php index.phprmrm -rf tmp_cache/(удалить папку с содержимым).chmodchmod 644 index.php(владелец — чтение/запись, остальные — чтение).chownchown www-data:www-data uploads/catcat config.phptailtail -f /var/log/nginx/error.log(вывод в реальном времени).grepgrep -r "error" /var/log/(рекурсивный поиск).findfind . -name "*.jpg" -size +1M(картинки >1 МБ).wgetwget https://wordpress.org/latest.zipcurlcurl -I https://your-site.com(проверить заголовки ответа).pingping google.comtartar -czvf backup.tar.gz ./public_html(создать).mysqldumpmysqldump -uuser -p dbname > backup.sql.dfdf -h(размеры в Гб/Мб).psps 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.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.Важно: Всегда проверяйте актуальность бэкапа, восстанавливая его на тестовой копии сайта.
Полезные инструменты и продвинутые приемы
mc. Это консольный файловый менеджер с двумя панелями, похожий на старый Norton Commander, который позволяет копировать, перемещать, просматривать и редактировать файлы с помощью клавиш.find /tmp -type f -mtime +7 -delete. Или все изображения большого размера для оптимизации:find . -name "*.jpg" -size +500k.df -h(свободное место на диске) иps aux(список процессов) помогут быстро диагностировать проблемы с нехваткой ресурсов.Заключение
Освоение командной строки — не самоцель, а путь к эффективности и контролю. Начните с базовых команд для навигации и работы с файлами, регулярно практикуйтесь (например, создавая бэкапы через
tarи анализируя логи черезtail -f). Помните, что встроенная справка (man командаиликоманда --help) всегда под рукой. Со временем эти инструменты станут вашим главным преимуществом в управлении веб-проектом.