rychlý tahák

Příkazy na jedno místo

Když si potřebuješ rychle připomenout syntaxi bez dlouhého vysvětlování.

Linux

pwd
ls
ls -la
cd cesta
cd ..
cat soubor
nano soubor
rm soubor

Služby

systemctl status nginx
systemctl status docker
sudo systemctl reload nginx
sudo systemctl restart nginx

Síť

sudo ss -tulpn
curl http://127.0.0.1:8080
curl -I http://domena
curl -I https://domena

APT

sudo apt update
sudo apt install BALICEK
apt-cache policy BALICEK

Docker

sudo docker ps
sudo docker ps -a
sudo docker image ls
sudo docker build -t app:v2 .
sudo docker stop app
sudo docker rm app
sudo docker logs app

Docker run

sudo docker run \
  --name app \
  --restart unless-stopped \
  -p 127.0.0.1:8080:80 \
  -d \
  app:v2

Nginx

sudo nano /etc/nginx/sites-available/app.example.cz
sudo ln -s /etc/nginx/sites-available/app.example.cz \
  /etc/nginx/sites-enabled/app.example.cz

sudo nginx -t
sudo systemctl reload nginx

Certbot

sudo certbot --nginx -d app.example.cz
systemctl status certbot.timer
sudo certbot renew --dry-run

Git

git status
git diff
git add .
git commit -m "message"
git push
git pull
git log --oneline
git remote -v

SSH GitHub

ssh-keygen -t ed25519 -C "label"
ssh -T git@github.com

Jak číst příkaz místo slepého kopírování

sudo docker run \
  --name docker-tahak \
  --restart unless-stopped \
  -p 127.0.0.1:8081:80 \
  -d \
  docker-tahak:v1
ČástVýznam
sudospusť příkaz s root oprávněním
dockerDocker CLI
runvytvoř a spusť nový container
--name docker-tahakpojmenuj container
--restart unless-stoppedautomaticky jej vrať po rebootu/pádu
-p 127.0.0.1:8081:80host localhost:8081 → container:80
-dběž detached na pozadí
docker-tahak:v1image, ze kterého container vznikne

Standardní deploy nové verze

cd ~/projekt
git pull

sudo docker build -t moje-app:vN .

sudo docker stop moje-app
sudo docker rm moje-app

sudo docker run \
  --name moje-app \
  --restart unless-stopped \
  -p 127.0.0.1:8080:80 \
  -d \
  moje-app:vN

sudo docker ps
curl http://127.0.0.1:8080
curl -I https://app.example.cz