Короткие команды и заметки, которые удобно держать под рукой.
Эта страница — быстрый справочник по Linux, Docker, Docker Compose, Git, Jekyll, systemd, сети и диагностике.
Linux: базовая диагностика
Информация о системе
1
2
3
4
5
6
| uname -a
hostnamectl
cat /etc/os-release
uptime
whoami
id
|
Диски и место
1
2
3
4
5
| df -h
lsblk
blkid
du -sh *
du -sh /var/log/*
|
Память и процессы
1
2
3
4
5
| free -h
top
htop
ps aux
ps aux | grep nginx
|
Порты и сеть
1
2
3
4
5
6
| ss -ltnp
ss -tulpn
ip a
ip route
ping 8.8.8.8
curl -I https://example.com
|
systemd
Статус сервиса
1
2
3
| systemctl status nginx
systemctl status docker
systemctl status ssh
|
Запуск, остановка, перезапуск
1
2
3
4
| sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
|
Автозапуск
1
2
| sudo systemctl enable nginx
sudo systemctl disable nginx
|
Логи сервиса
1
2
3
4
| journalctl -u nginx
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
journalctl -xe
|
Docker
Контейнеры
1
2
3
4
5
6
| docker ps
docker ps -a
docker logs -f container_name
docker exec -it container_name bash
docker stop container_name
docker rm container_name
|
Образы
1
2
3
4
| docker images
docker pull nginx:latest
docker rmi image_name
docker image prune
|
Очистка
1
2
3
4
5
| docker system df
docker system prune
docker system prune -a
docker volume prune
docker network prune
|
Осторожно: docker system prune -a удаляет все неиспользуемые образы.
Docker Compose
Запуск
1
2
3
| docker compose up
docker compose up -d
docker compose up --build
|
Остановка
1
2
| docker compose down
docker compose down -v
|
Логи
1
2
3
| docker compose logs
docker compose logs -f
docker compose logs -f app
|
Пересборка
1
2
3
| docker compose build
docker compose build --no-cache
docker compose up --build
|
Выполнить команду внутри сервиса
1
2
| docker compose exec app bash
docker compose run --rm app bash
|
Git
Состояние проекта
1
2
3
| git status
git branch
git log --oneline --graph --decorate --all
|
Ветки
1
2
3
| git switch -c feature/name
git switch main
git pull
|
Коммит
1
2
| git add .
git commit -m "Message"
|
Push новой ветки
1
| git push -u origin feature/name
|
Откат изменений в файле
1
| git checkout -- filename
|
Посмотреть изменения
1
2
| git diff
git diff --staged
|
Jekyll / Chirpy
Локальный запуск через Docker Compose
Полная пересборка
1
2
3
| docker compose down -v
docker compose build --no-cache
docker compose up
|
Очистка Jekyll-кэша
1
| rm -rf _site .jekyll-cache .sass-cache
|
Запуск с черновиками
1
2
3
4
5
| docker compose run --rm --service-ports jekyll bundle exec jekyll serve \
--host 0.0.0.0 \
--drafts \
--livereload \
--force_polling
|
Создать новый пост
1
| cp _templates/post.md _posts/2026-05-09-new-post.md
|
Формат имени поста:
1
| _posts/YYYY-MM-DD-title.md
|
Markdown для статей
Заголовки
Список
1
2
3
| - пункт 1
- пункт 2
- пункт 3
|
Нумерованный список
1
2
3
| 1. первый шаг
2. второй шаг
3. третий шаг
|
Блок кода
1
2
3
| ```bash
docker compose up
```
|
Подсказки Chirpy
1
2
3
4
5
6
7
8
9
10
11
| > Информационный блок.
{: .prompt-info }
> Полезный совет.
{: .prompt-tip }
> Предупреждение.
{: .prompt-warning }
> Опасное действие.
{: .prompt-danger }
|
SSH
Подключение
Подключение с ключом
1
| ssh -i ~/.ssh/id_ed25519 user@server_ip
|
Генерация ключа
1
| ssh-keygen -t ed25519 -C "your_email@example.com"
|
Копирование ключа на сервер
1
| ssh-copy-id user@server_ip
|
Проверка конфига SSH
Nginx
Проверка конфига
Перезапуск
1
2
| sudo systemctl reload nginx
sudo systemctl restart nginx
|
Логи
1
2
| sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
|
Проверка ответа сайта
1
| curl -I https://example.com
|
DNS
Проверить A-запись
1
| dig example.com A +short
|
Проверить CNAME
1
| dig www.example.com CNAME +short
|
Проверить NS
1
| dig example.com NS +short
|
Проверить через конкретный DNS-сервер
1
2
| dig @1.1.1.1 example.com A +short
dig @8.8.8.8 example.com A +short
|
curl
Только заголовки
1
| curl -I https://example.com
|
Подробный вывод
1
| curl -v https://example.com
|
Проверить редиректы
1
| curl -IL https://example.com
|
Скачать файл
1
| curl -LO https://example.com/file.tar.gz
|
Права доступа
Посмотреть права
Изменить владельца
1
2
| sudo chown user:user filename
sudo chown -R user:user directory/
|
Изменить права
1
2
3
| chmod 644 file
chmod 755 script.sh
chmod -R 755 directory/
|
Сделать скрипт исполняемым
Архивы
tar.gz
1
2
| tar -czf archive.tar.gz directory/
tar -xzf archive.tar.gz
|
zip
1
2
| zip -r archive.zip directory/
unzip archive.zip
|
Быстрая диагностика сервера
1
2
3
4
5
6
7
| hostnamectl
uptime
df -h
free -h
ss -ltnp
systemctl --failed
journalctl -xe
|
Быстрая диагностика Docker-проекта
1
2
3
4
| docker compose ps
docker compose logs -f
docker compose config
docker system df
|
Быстрая диагностика Jekyll-блога
1
2
3
4
5
| docker compose ps
docker compose logs -f
rm -rf _site .jekyll-cache .sass-cache
docker compose build --no-cache
docker compose up
|