Шпаргалки

Шпаргалки

Короткие команды и заметки, которые удобно держать под рукой.

Эта страница — быстрый справочник по 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
docker compose up

Полная пересборка

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
# H1
## H2
### H3

Список

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 user@server_ip

Подключение с ключом

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

1
ssh -v user@server_ip

Nginx

Проверка конфига

1
sudo nginx -t

Перезапуск

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
ls -la
stat filename

Изменить владельца

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/

Сделать скрипт исполняемым

1
chmod +x script.sh

Архивы

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

Популярные теги