Cviceni ze zakladu UNIXu

Ve skolnim roce 2006/2007 vedu cviceni z predmetu Uvod do UNIXu (SWI095), najdete nas kazde pondeli od 15:40 a 17:20 v laboratori SU2. Tady najdete podminky pro zapocet, seznam domacich ukolu, a dle moznosti se budu snazit tvorit i nejake kratke zpravodajstvi ze cviceni. Cvicim skupiny 31 a 33; uvidim, jak se mi bude darit cviceni synchronizovat a podle toho se bude vyvijet i webova stranka: budu se snazit, aby tu od vseho stacila jedna instance.

Pokud ke mne chcete chodit na cviceni, musite se zapsat v grupicku _a_ zaroven mi poslat mail. (Nezalezi, jestli formalne patrite do skupiny, kterou cvicim, dokud se vejdete. ;-)

Podminkou k ziskani zapoctu je bud napsat zapoctak, nebo zapoctovou pisemku a nejaky ten domaci ukol.

Cesta lva: Zapoctovy program by mel byt v rozsahu minimalne dvojnasobku zkouskove pisemky, a to v libovolne kombinaci shellu, sedu a awku. Tato moznost je v zasade urcena pro ty, kteri se jiz s UNIXem dobre kamaradi, neco velkeho uz napsali a ted je nebavi chodit na cviceni a otravovat se s nejakou pisemkou - v posuzovani zapoctaku tedy budu relativne prisny. Na zapoctaku se se mnou pokud mozno domluvte predem a to do nejake trochu rozumne doby (pokud mozno ne 25. zari vecer). Na cvicenich budete samozrejme stale vitani. (Nemate-li zadny napad, co psat, zkuste bych se podivat na stranky cviceni z minuleho roku a vybrat si nektery z nejtezsich domacich ukolu: napada mne shop, nejaka lehce rozsirena verze jednoho z stur, rall, cprp, seex, shvm, find... Ovsem fantazii se meze nekladou! :-)

Cesta ditete: Domaci ukoly budu zadavat na vetsine cviceni (krome prvnich dvou); na kazdem cviceni zadavam jeden, termin jest priblizne do pristiho cviceni a meli byste udelat celkem ukoly alespon libovolne ctyri (jinak na Vas na konci semestru jeste neco vymyslim) - tedy ziskat ctyri body (kazdy ukol bude standardne za jeden bod, velice nehezke reseni muze ziskat mene, velice hezke reseni zase vice; kazdopadne reseni musi byt korektni, jinak Vam jej vratim k dopracovani). Ukoly poslete vcas, abyste do zacatku dalsiho cviceni stihli jeste proiterovat pripadna opravena reseni, budu-li mit vyhrady (a stihnu-li iteraci provest i ja, coz se bohuzel obcas nepodari :-( ).

Zapoctova pisemka se bude psat v labu na pocitaci na poslednim cviceni (21.5.; na predposlednim cviceni si ji muzete zkusit nanecisto) (pokud budete planovat predtermin, dejte mi vcas vedet, nejlepe pred poslednim predchazejicim cvicenim). Pisemka bude obnaset napsani nejakeho vyrazne netrivialniho programu (v tom spravnem jazyce, pochopitelne); uznam vam ji, pokud program bude fungovat nejak rozumne a nebudou v nem velke kiksy. Program muze obtiznosti pripominat nektery z lehcich zkouskovych prikladu. ;-) Pokud se Vam nepovede, nezoufejte - budete mit dost (kolem nekonecna) dalsich sanci k naprave, ovsem se vzrustajici obtiznosti.

Domaci ukoly

[an error occurred while processing this directive]

Pokud sami v mailu nenapisete opak, defaultni licence ukolu je GNU GPL a souhlasite s pripadnym vystavenim Vaseho dilka na webu. Ukoly z 19.2. se do limitu ctyr ukolu nepocitaji. :-)

Novinky ze cviceni

  1. Uvodni povidani, zaklady ovladani shellu, dokumentace (man, help, info), adresarova struktura a cesty, metaznaky * a ?. Procvicene prikazy: cd, ls, echo, cat, pwd, ssh, less (more). [1720] Prikazy mkdir, rmdir, touch, cp, mv, rm.
  2. Presmerovani <, >, | pipes (roury). Prikazy head, tail, hrani si s tac a rev (nestandardni nastroje!). Zaludna jmena souboru, pokrocilejsi presmerovani, date. Vim, job control. Ssh podruhe.
  3. Date podruhe, wc, $(()) a expr, `` a $(), printf, vetsi ulozka.
  4. Mailovani a wgetovani, velka SMSkova ulozka, spetka sedu.
  5. Cut, grep, sort, uniq, tr, diff, dalsi spetka sedu, prvni jednoduche regexpy a spousta dalsiho.
  6. Dalsi procvicovani vyse uvedenych a zase neco navic - find, regexpy, blizsi otukavani sedu. Moc nam to ale neslo, vetsinu casu jsme stravili s findem a problemy s nim v labu.
  7. Velike noci
  8. Sedarina, parametry skriptu, spetka cyklu.
  9. Cykly, podminky a testy, promenne, eval, navratove hodnoty apod. Dohodli jsme se na pisemce - na poslednim cviceni (21.5.), na predposlednim cviceni bude pisemka "nanecisto". Jdete-li na predtermin, dejte mi vedet.
  10. Pan tar a damy gzip a bzip2, jak spat a jak se zase probudit (sleep, trap), random ulozky (sed i jine), ...
  11. Uvod do awku, vetsi ulozka na parsovani maillogu.
  12. Pisemka nanecisto.
  13. Pisemka nacisto (naimplementujte tar).
[an error occurred while processing this directive]

Konkurence

Nebudu sem sam davat linky na ruzne dalsi zdroje, protoze tech najdete az az, kdyz se kouknete na stranky jinych cvicicich. Aneb jak to delaji jinde:

Pomoc!

Potrebujete-li s necim poradit, udelate nejlepe, kdyz mi napisete mail. Preferuji, kdyz po me budete chtit poradit s nejakym konkretnim problemem; nebudete-li proti, muzeme to pak vyresit rovnou po mailu.

Pokud budete mit nejake obecnejsi nejasnosti, nezoufejte a napiste mi stejne, domluvime se a nekdy se potkame (na MS byvam temer kazdy den). Cas mivam obvykle temer neomezene dlouhou dobu po cviceni, jinak se na MS vyskytuji nikoliv uplne pravidelne, lec kazdopadne velmi casto, v kancelari c. 322 (3. patro, naproti S3).


Edituje Petr Baudis. No counters, no frames, no syntax errors. Design by MJ.