Основные Linux-команды, которыми я пользуюсь каждый день
За годы работы с серверами на Linux у каждого администратора и разработчика формируется собственный набор команд, которые используются практически ежедневно.
В этой статье собрал команды, которые чаще всего использую при сопровождении сайтов на PHP, 1С-Битрикс, WordPress и других веб-проектов.
Навигация по файловой системе
Показать текущую директорию:
pwd
Посмотреть содержимое каталога:
ls -la
Перейти в каталог:
cd /var/www/site
Перейти в домашнюю директорию:
cd ~
В своих проектах я использую серверную инфраструктуру Timeweb
Хостинг, VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.
Перейти на TimewebРабота с файлами
Создать файл:
touch test.txt
Создать каталог:
mkdir backup
Скопировать файл:
cp file.txt file_backup.txt
Переместить файл:
mv file.txt archive/
Удалить файл:
rm file.txt
Удалить каталог со всем содержимым:
rm -rf cache
Просмотр содержимого файлов
Показать весь файл:
cat file.txt
Посмотреть начало файла:
head -20 file.txt
Посмотреть конец файла:
tail -20 file.txt
Следить за логом в реальном времени:
tail -f /var/log/nginx/error.log
Эту команду использую практически каждый день при поиске ошибок на сайтах.
Поиск файлов
Найти файл по имени:
find /var/www -name "*.php"
Найти каталог:
find . -type d -name cache
Быстрый поиск по базе locate:
locate php.ini
Поиск по содержимому файлов
Найти текст в файлах:
grep -R "DBPassword" /var/www
Поиск с выводом номеров строк:
grep -Rn "Fatal error" /var/log
Очень полезно при поиске настроек или ошибок в проектах.
Работа с процессами
Посмотреть процессы:
ps aux
Отсортировать процессы по потреблению памяти:
top
Более удобный вариант:
htop
Завершить процесс:
kill 12345
Принудительно завершить процесс:
kill -9 12345
Управление службами
Проверить статус сервиса:
systemctl status nginx
Перезапустить сервис:
systemctl restart nginx
Перезапустить PHP-FPM:
systemctl restart php8.2-fpm
Запустить сервис:
systemctl start nginx
Остановить сервис:
systemctl stop nginx
Просмотр логов systemd
Последние записи журнала:
journalctl -n 100
Логи конкретного сервиса:
journalctl -u nginx
Просмотр логов в реальном времени:
journalctl -u php8.2-fpm -f
Проверка использования диска
Свободное место на дисках:
df -h
Размер каталогов:
du -sh *
Найти самые большие каталоги:
du -sh /var/* | sort -h
Права доступа
Изменить владельца:
chown -R www-data:www-data /var/www/site
Изменить права:
chmod 755 folder
Сделать файл исполняемым:
chmod +x script.sh
Архивация
Создать архив:
tar -czvf backup.tar.gz site/
Распаковать архив:
tar -xzvf backup.tar.gz
Подключение к серверу
Подключиться по SSH:
ssh root@server-ip
Скопировать файл на сервер:
scp backup.tar.gz root@server-ip:/root/
Полезные команды для веб-разработки
Проверка конфигурации Nginx:
nginx -t
Проверка открытых портов:
ss -tulpn
Проверка версии PHP:
php -v
Список установленных модулей PHP:
php -m
Проверка доступности сайта:
curl -I https://example.com
Заключение
Конечно, Linux содержит сотни полезных команд, однако для повседневной работы с веб-проектами чаще всего достаточно нескольких десятков. Именно они позволяют быстро находить ошибки, анализировать логи, управлять службами и поддерживать сервер в рабочем состоянии.
Если вы только начинаете работать с Linux-серверами, рекомендую освоить команды из этой статьи в первую очередь — они покрывают большую часть ежедневных задач администратора и веб-разработчика.
Комментарии