Cvičení z Úvodu do UNIXu


V letním semestru 2016/2017 vedu cvičení předmětu Úvod do UNIXu [NSWI095]. Cvičení probíhají ve čtvrtek od 14.00 v učebně SU2. Primárně se budeme držet pondělní (české) přednášky Libora Forsta (viz stránky přednášky).

Podmínky pro zápočet

Co se událo? / Co máme v plánu?

1. cvičení – 23. 2. 2017

První seznámení s příkazovým řádkem, procházení historie, pár základních příkazů

Domácí úkol: Zatím žádný, zprovozněte si prostředí, ať nemusíte úkoly dělat jen v labu.

2. cvičení – 2. 3. 2017

head, tail, tr; Přesměrování do/z souboru, řetězení příkazů rourou (pipe |), expanze *

Domácí úkol: Procvičení head, tail, rev, tac, tr. Odevzdávejte v odevzdávacím systému

Zadání: Vymyslete příkaz, který:

Odevzdávejte klidně i částečná řešení. Odevzdávat můžete i každou část zvlášť.

Upozornění ke zkoušce: rev a tac nejsou součástí POSIXu. Pokud je budete používat i na konci semestru, měli byste být schopni je nahradit něčím jiným. (Což ale tou dobou nejspíš budete.)

3. cvičení – 9. 3. 2017

proměnné, práva, psaní skriptů, cut, paste.

Domácí úkol: Procvičení cut, paste a proměnných. Odevzdávejte v odevzdávacím systému

Zadání: Napište skript, který přečte soubor jmena.in a přeformátuje jej na jmena.out. Příklady obou souborů si můžete stáhnout.

Soubor jmena.in obsahuje následující dvojtečkou oddělené informace:
  1. ID (číslo)
  2. Jméno a příjmení
  3. IP adresa
Soubor jmena.out bude obsahovat stejné informace (ovšem oddělené tabulátory), v následujícím pořadí:
  1. IP adresa
  2. ID (číslo)
  3. Jméno a příjmení

Nepoužívejte awk ani sed. Chcete-li vytvářet pomocné soubory, můžete si na ně v aktuálním adresáři vytvořit jednu složku (třeba temporary/), kterou po sobě zase smažete. Napište to tak, aby se název pomocné složky dal snadno změnit (třeba s použitím proměnné).

Bonus (+3 body): Udělejte tak, že Jméno a příjmení budou v závorkách (jako v ukázce). (Přitom se stále omezte na již probrané příkazy.)

4. cvičení – 16. 3. 2017

Bude upřesněno.

Domácí úkol: Zadání je trochu delší, proto je na samostatné strance

5. cvičení – 23. 3. 2017

Bude upřesněno.

6. cvičení – 30. 3. 2017

Bude upřesněno.

7. cvičení – 6. 4. 2017

Bude upřesněno.

Domácí úkol: Napište skript, který si stáhne z nějaké webové stránky (například z idnes.cz) aktuální předpověď počasí a vypíše ji na standardní výstup. Přesný formát nechám na vás, ale udělejte to nějak hezky. Stahovat stránku můžete pomocí wget nebo curl.

8. cvičení – 13. 4. 2017

Bude upřesněno.

9. cvičení – 20. 4. 2017

Bude upřesněno.

10. cvičení – 27. 4. 2017

Bude upřesněno.

11. cvičení – 4. 5. 2017

Zrušeno!

12. cvičení – 11. 5. 2017

Awk

13. cvičení – 18. 5. 2017

Zápočtová písemka: Silně doporučůji dorazit. Pokud nemůžete, ozvěte se mi co nejdříve.

14. cvičení – 25. 5. 2017

Bude upřesněno.

Kontakt

V případě potřeby mi můžete napsat e-mail, ideálně na adresu: had+unix [at] kam.mff... (dál si to domyslíte; nápověda: koukněte na adresu této stránky)