Skip to content

Kako brati korake

Kako brati mikro razložene korake

Ta verzija gradiva je namenoma počasnejša. Ideja ni, da čim hitreje pretipkaš ukaze, ampak da pri vsakem koraku razumeš štiri stvari:

1. Kaj sploh tipkam

Vsak ukaz je razbit na dele. Tako vidiš, kaj je program, kaj je parameter, kaj je pot do datoteke in kaj je cilj ukaza.

2. Kaj se po izvedbi spremeni

Dober laboratorijski korak ni samo ukaz, ampak sprememba stanja. Po izvedbi se spremeni vsaj eno od naslednjega:

  • datoteka na disku
  • zagnana storitev
  • odprt port
  • omrežni odziv
  • dnevniški zapis
3. Kaj moram takoj preveriti

Po skoraj vsakem pomembnem ukazu preveri eno izmed teh stvari:

  • systemctl status, če je spreminjal storitev
  • ss -tulpen, če pričakuje odprt port
  • cat, grep ali urejevalnik, če je spreminjal datoteko
  • ping, dig, curl, ssh, showmount, nc, če je preverjal omrežno storitev
  • journalctl, če nekaj ne dela in potrebuje diagnostiko
4. Kako razmišljati ob napaki

Najpogostejša napaka pri laboratorijskih vajah je ta, da ob prvi napaki začneš naključno spreminjati stvari. Boljši pristop je:

  1. preveri, ali je pravilna datoteka res shranjena,
  2. preveri, ali se je storitev po spremembi zagnala,
  3. preveri, ali storitev posluša na pričakovanem portu,
  4. šele nato testiraj dostop z druge naprave.
Pravilo za delo v tej zbirki

Po vsakem bloku ukazov odgovori sam sebi na tri vprašanja:

  • Katero datoteko ali storitev sem ravno spremenil?
  • Kateri dokaz imam, da sprememba res velja?
  • Kateri naslednji ukaz je najbolj smiseln, če stvar ne dela?