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.