Linux Commands
Přehled příkazů, které při správě VPS potřebuješ nejčastěji.
Soubory a adresáře
ls -lah # vypis vcetne skrytych a velikosti
cd /var/www # zmena adresare
pwd # kde jsem
cp -r zdroj cil # kopirovani slozky
mv stary novy # presun nebo prejmenovani
rm -rf slozka # smazani (opatrne!)
mkdir -p a/b/c # vytvoreni vcetne rodicu
find / -name "*.log" # hledani souboru
du -sh * # velikost polozekrm -rf / nebo rm -rf $PROMENNA/ s prázdnou proměnnou smaže systém. Před
spuštěním si příkaz přečti ještě jednou.
Prohlížení souborů
cat soubor.txt # cely obsah
less soubor.txt # strankovane (q pro konec)
head -20 soubor.txt # prvnich 20 radku
tail -f /var/log/syslog # sleduj prirustky zive
grep -i "error" log.txt # hledani v souboru
grep -rn "TODO" . # rekurzivne s cisly radkuProcesy
htop # interaktivni prehled
ps aux | grep nginx # najdi proces
kill 1234 # ukonci proces (SIGTERM)
kill -9 1234 # vynut ukonceni (SIGKILL)
pkill -f "node server.js" # podle nazvuNejdřív zkus kill bez -9. Proces dostane šanci uložit data a uklidit po
sobě. kill -9 ho ukončí okamžitě.
Služby (systemd)
sudo systemctl status nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx # bez preruseni spojeni
sudo systemctl enable nginx # spustit pri startu
sudo systemctl disable nginx
journalctl -u nginx -f # logy sluzby zive
journalctl -u nginx --since "1 hour ago"Disk a paměť
df -h # volne misto na discich
du -sh /var/log # velikost adresare
ncdu / # interaktivni prohlizec velikosti
free -h # volna pametKdyž df -h ukazuje 100 %, ale du nic velkého nenajde, drží místo smazaný
soubor otevřený procesem. Najdi ho příkazem sudo lsof +L1.
Síť
ip a # IP adresy
ip route # smerovaci tabulka
ss -tulpn # naslouchajici porty
ping -c 3 1.1.1.1 # dostupnost
curl -I https://mujweb.cz # HTTP hlavicky
dig mujweb.cz +short # DNS dotaz
traceroute 1.1.1.1 # cesta paketuPráva
chmod 644 soubor.txt # rw-r--r--
chmod 755 skript.sh # rwxr-xr-x
chmod +x skript.sh # pridat spustitelnost
chown user:group soubor| Číslo | Práva |
|---|---|
| 7 | čtení, zápis, spuštění |
| 6 | čtení, zápis |
| 5 | čtení, spuštění |
| 4 | jen čtení |
Nikdy nenastavuj chmod 777. Dáváš tím právo zápisu komukoli na systému. U
webových adresářů je to přímá cesta ke kompromitaci.
Archivy
tar -czf zaloha.tar.gz slozka/ # zabalit
tar -xzf zaloha.tar.gz # rozbalit
tar -tzf zaloha.tar.gz # vypsat obsah
zip -r archiv.zip slozka/
unzip archiv.zipBalíčky
# Ubuntu / Debian
sudo apt update && sudo apt upgrade -y
sudo apt install htop -y
sudo apt remove htop
# Rocky / Alma
sudo dnf update -y
sudo dnf install htop -yUžitečné kombinace
# Deset nejvetsich souboru
du -ah / 2>/dev/null | sort -rh | head -10
# Kdo zere pamet
ps aux --sort=-%mem | head -10
# Pocet chyb v logu za dnesek
grep "$(date +%Y-%m-%d)" /var/log/app.log | grep -c ERRORTipy
- Používej Tab pro doplňování. Ušetří překlepy.
- Ctrl + R prohledá historii příkazů.
man prikazotevře manuál. Odpověď tam obvykle je.
Poznámka
Většina destruktivních příkazů se nezeptá na potvrzení. Linux předpokládá, že víš, co děláš.