V ZOO se stalo několik politování hodných nedopatření. Dej prosím vše do pořádku a použijte k tomu příkazový řádek — Shell. Při všech operacích (které zrovna nemažou nebo nevytváří), je třeba zachovat původní obsah souborů.
Celou adresářovou strukturu ZOO si můžete stáhout a rozbalit nebo to můžeš udělat jednoduchou kolonou:
1 2 | |
Práce se soubory¶
- Přesuň zvířátka a lidi tam, kam patří:
- Koza potřebuje ořezat rohy, aby netrkala — přejmenovat soubor.
- Koza patří na pastvinu — adresář
pastvinaje třeba vytvořit. - Sova potřebuje zastřihnou pírka, aby neuletěla — také přejmenovat.
- Alice a Bob se zatoulali mezi zvířata — přesuň je zpátky ke vchodu (do kořenového adresáře ZOO).
- Nastav přístupová práva tak, aby se k nebezpečným zvířatům dostal jen ošetřovatel — tedy jen vlastník souboru může číst a psát.
- Nastav přístupová práva tak, aby se na pastvinu (a ke kozám) dostali všichni a mohli si je pohladit — přidej právo pro zápis.
- Zajisti, aby se po ZOO (hlavně na paloučku) neválely odpadky (vymaž je!); dávej ale pozor na broučky a mravenečky, těm nesmíš ublížit.
- Vysyp odpadkový koš — tedy vymaž vše, co je v něm; koš samozřejmě nech kde je.
- Vytvoř symbolický odkaz
cerv, který bude ukazovat napaloucek/zizala. - Pro soubor
klec/levvytvoř další jméno (pevný odkaz)strom/kocicka. - Aby rybička nebyla sama udělej jí do akvária její kopie — např.
cejn,okoun. - ZOO spolupracuje na záchraně ohrožených druhů: Zkopíruj
klecaakvariumi s jejch obsahem do nového skrytého adresářepartner_zoo. (V tomto skrytém adresáři tedy bude podadresářklecaakvarium.)
Výsledek by měl tedy vypadat takto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | |
Vstupy, výstupy, přesměrování roury¶
- Než Alice a Bob odejdou, ať se zapíšou do knihy návštěv — spojení obou souborů
zapiš do souboru
kniha_navstev. - Udělej zářez do mapy: výstup příkazu
datezapiš na konec souboru mapa. - Spočítej zvířátka na paloučku — kombinace
lsawc -l; výsledek ulož do souborupocet. - Najdi největší zvíře; tedy soubor, který je největší. Tady je trochu potíž, protože
soubor na disku reálně zabírá víc místa (celé sektory) než je v něm uloženo dat.
proto si vyzkoušej různé varianty
duasort.du,du -h,du -ah,du -ah -b| sort,sort -n,| sort -h- myslím, že je zajímavá i varianta
find -type f | xargs du -b, protože ukazuje velikost jen běžných souborů a ne adresářů.
Procesy¶
- Spusť program xeyes, pozastav jej, tak abys měl k dispozici terminál a znovu jej uveďte do popředí.
- Spusť program xeyes na pozadí (bez předchozího pozastavení), poté jej z jiného terminálu pozastav, znovu rozběhni a ukonči.
Na stromě sedí papoušek (strom/papusek) a opice (strom/opice) — jsou to skripty.
- Spusť skript
papousekna pozadí. Možná bude trochu otravný :), takže ho ukončí. Vyzkouše si, že to umíš:- z terminálu, ve kterém jsi ho spustil
- z jiného terminálu
- Spusť skript
opice. Opice umí být velmi otravné a není tak jednoduché se jich zbavit. Možná, že to v terminálu, ve kterém jsi ji vypustil bude velmi obtížné.