Шпаргалка для работы с сервером: файлы и папки, права, место на диске, процессы, службы, журналы и сеть.
Содержание
Команды, которые нужны чаще всего при работе с сервером по SSH. Подробная справка по любой команде — man команда или команда --help.
Файлы и папки
pwd | где я сейчас |
ls -la | содержимое папки, включая скрытые файлы, с правами и размерами |
cd /var/www, cd ~, cd - | перейти в папку, в домашнюю, в предыдущую |
mkdir -p a/b/c | создать папку вместе с промежуточными |
cp -a что куда | скопировать с сохранением прав и дат; папку — тоже |
mv что куда | переместить или переименовать |
rm файл, rm -r папка | удалить файл или папку |
cat, less | показать файл целиком или постранично (выход из less — q) |
tail -f /var/log/файл | следить за концом файла, например журнала (выход — Ctrl+C) |
Внимание rm не спрашивает подтверждения и не кладёт файлы в корзину. Перед массовым удалением на облачном сервере сделайте
снимок.
Поиск
find /var/www -name '*.php' -mtime -1 | файлы .php, изменённые за последние сутки |
grep -rn 'текст' /etc/nginx/ | строки с текстом во всех файлах папки, с номерами строк |
command -v php | где находится программа — подробнее в статье Где находится программа |
Права и владельцы
chmod 644 файл | чтение и запись владельцу, чтение остальным — обычные права файла |
chmod 755 папка | то же плюс вход в папку или запуск — обычные права папки и скрипта |
chown -R www-data:www-data /var/www/site | сменить владельца папки со всем содержимым |
sudo команда | выполнить команду с правами администратора |
Место на диске и память
df -h | сколько места занято и свободно на дисках |
du -sh /var/* | sort -h | какие папки занимают больше всего — самые большие внизу |
free -h | оперативная память |
Процессы
top | что сейчас нагружает процессор и память (выход — q); удобнее htop, если установлен |
ps aux | grep nginx | найти процессы по имени |
kill 1234 | завершить процесс по номеру — подробнее в статье Какая программа заняла порт |
Службы и журналы
systemctl status nginx | работает ли служба и последние строки её журнала |
sudo systemctl restart nginx | перезапустить; reload — перечитать настройки без остановки |
sudo systemctl enable --now nginx | запустить и включить запуск при загрузке |
journalctl -u nginx -n 50 | последние 50 строк журнала службы; -f — следить дальше |
Сеть
ip -4 addr, ip route | адреса сервера и шлюз |
sudo ss -ltnp | какие программы какие порты слушают |
ping -c 4 p3.ru | доступен ли адрес |
curl -I https://сайт | ответ сайта: код и заголовки |
dig сайт A +short | запись DNS (пакет dnsutils в Debian и Ubuntu, bind-utils в AlmaLinux) |
Архивы
tar -czf site.tar.gz /var/www/site | упаковать папку в архив |
tar -xzf site.tar.gz | распаковать в текущую папку |
Обновление системы
| Ubuntu, Debian | sudo apt update && sudo apt upgrade |
| AlmaLinux | sudo dnf upgrade |
| FreeBSD | sudo pkg upgrade — в наших образах обновляет и систему, и программы (подробнее — FreeBSD на облачном сервере) |
Удобнее работать с горячими клавишами — они собраны в статье Горячие клавиши в командной строке.
Не нашли ответ? Напишите в
поддержку — подскажем.