Mustand: sisu ei ole veel tehniliselt ega keeleliselt täielikult kontrollitud ega toimetatud.

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

Praegu loed peatükki Lisa D: mis veel on puudu ja mida lisada järgmisena, mis kuulub osasse Lisad.

Lisa D: mis veel on puudu ja mida lisada järgmisena

See lisa ei ole kriitika olemasolevale materjalile, vaid järgmise toimetusringi töölaud. Viimane suurem ring tõi sisse:

  • failisüsteemi kaardi
  • kettaruumi peatüki
  • esimese shelliskripti
  • lihtsa veaotsingu
  • võrgu põhitööriistad
  • logid ja teenused
  • tmux/screen
  • find/xargs ohutuma kuju
  • cron-i alused

Seega on nüüd olemas palju tugevam tervik kui varem. Järgmine küsimus ei ole enam “mis kõige tähtsam puudub”, vaid “mis järgmine sügavusaste annaks kõige rohkem juurde”.

Loogika

Praegune käsikiri on nüüd tugev algaja ja varase kesktaseme kombinatsioon:

  • käsurea baas on olemas
  • süsteemi pilt on olemas
  • failide, võrgu ja tekstivoo tööriistad on olemas
  • arendaja töövood on olemas

Edasised lisad peaksid nüüd pigem süvendama, mitte lihtsalt katma esmast baasi.

Tugevad järgmised kandidaadid

1. R ja notebook'ide sild

Kui siht on andmeteaduse või analüüsi suund, siis järgmine loomulik täiendus oleks:

  • R
  • Jupyter või notebook'i loogika
  • millal kasutada shelli, millal SQL-i, millal Pythonit või R-i

2. Git-i järgmine aste

Praegu on Git-i baas olemas, aga järgmine tugev samm oleks:

  • harud
  • merge
  • rebase põhimõte
  • konfliktide lugemine
  • remote ja origin loogika

3. Shelliskriptide teine aste

Pärast esimest skripti võiks järgmine ring tuua:

  • funktsioonid
  • case
  • set -euo pipefail
  • ajutised failid
  • veakindlam sisenditöötlus

4. Statistika ja matemaatika sild

See õpik ei pea muutuma statistikakursuseks, aga kasulik oleks üks lühike peatükk, mis sõnastab:

  • miks tõenäosusteooria on andmetöö juures tähtis
  • mis vahe on andmete vaatamisel ja järelduste tegemisel
  • millal shelli või SQL-i oskus ei asenda statistilist mõtlemist

5. systemd timerid

Pärast cron-i oleks loogiline järgmine samm Linuxi poolel:

  • timerid
  • service + timer koos
  • millal timer on mõistlikum kui cron

6. Backup ja taastamine

Praegu on kopeerimine ja sünkroonimine olemas, aga eraldi ülesandepõhine peatükk võiks katta:

  • varukoopia tegemise põhimõtted
  • testitud taastamise tähtsuse
  • checksum'id
  • snapshot'i ja arhiivi vahe

Mida ma ikka veel ei lisaks esimesena

Need teemad võivad olla huvitavad, kuid ei anna veel kõige suuremat võitu:

  • väga sügav awk või sed
  • keeruline Docker Compose maailm
  • prompt'i peenhäälestus
  • kerneli või süsteemikutsete süvateooria

Need sobivad paremini järgmisteks väljaanneteks või eraldi edasijõudnute peatükkideks.

Hinnang praegusele materjalile

Praegune käsikiri on minu hinnangul:

  • sisuliselt tugev
  • praktiline
  • hästi kasutatav referents
  • algajale päriselt navigeeritav

Kõige tugevamad küljed:

  • palju kopeeritavaid näiteid
  • loogikaseletused enne käsuloendeid
  • tugevam süsteemipilt kui varem
  • nüüd ka selgem peatükkide hierarhia

Järgmine suur kvaliteedihüpe tuleks ilmselt mitte enam “rohkemate baaspeatükkide”, vaid mõne valitud teema sügavamast teisest astmest.

Eelmine peatükkLisa C: sõnastik ja terminoloogiaJärgmine peatükkSee on praegu viimane peatükk selles reas.