guest@rootbox:~$ cat cheatsheet.md
Шпаргалка администратора
Команды, которые набираешь чаще, чем пароль от почты. Проверено на Debian и Ubuntu; на RHEL-подобных системах отличается в основном пакетный менеджер.
systemd службы
$ systemctl status nginx # состояние
$ sudo systemctl restart nginx # перезапуск
$ sudo systemctl enable --now docker
$ systemctl --failed # что упало
$ journalctl -u nginx -f # логи онлайн
$ journalctl -p err -b # ошибки с загрузки
сеть кто кого слышит
$ ip -br a # адреса
$ ss -tulpn # открытые порты
$ dig +short example.com # куда смотрит DNS
$ curl -I https://example.com # заголовки
$ mtr 1.1.1.1 # маршрут и потери
диски и память кто всё съел
$ df -h # свободное место
$ sudo du -sh /var/* | sort -h # тяжёлые папки
$ lsblk -f # диски и ФС
$ free -h # память
$ sudo smartctl -a /dev/sda # здоровье диска
docker контейнеры
$ docker ps # что запущено
$ docker compose up -d # поднять стек
$ docker compose logs -f app # логи сервиса
$ docker exec -it app sh # зайти внутрь
$ docker system prune # убрать мусор
nginx + tls веб-морда
$ sudo nginx -t # проверить конфиг
$ sudo systemctl reload nginx # без простоя
$ sudo tail -f /var/log/nginx/error.log
$ sudo certbot certificates # сертификаты
$ sudo certbot renew --dry-run # тест продления
nextcloud occ из каталога nextcloud
# состояние инстанса
$ sudo -u www-data php occ status
# режим обслуживания на время работ
$ sudo -u www-data php occ maintenance:mode --on
# пересканировать файлы, залитые мимо веба
$ sudo -u www-data php occ files:scan --all
# после обновления — индексы БД
$ sudo -u www-data php occ db:add-missing-indices
Золотое правило: перед правкой конфига — nginx -t, перед
обновлением — бэкап, перед rm -rf — pwd.