Interaktivní domácí úkol z UNXAP - 1. cvičení
Před vypracováním tohoto úkolu si zopakujte obsah prvního cvičení (můžete se podívat také na video zde).
Pro vypracování úkolů je potřeba terminálový přístup k jednomu z počítačů z učebny UNIX, kde se přihlásíte pod Vaším uživatelským jménem. Přípravu můžete vypracovat přímo v učebně UNIX nebo pomocí vzdáleného přístupu přes ssh - viz prezentace.
V otevřeném terminálu pak proveďte následující postup:
- Vytvořte si prázdný adresář pro práci (příkaz
mkdir) a přejděte do něj (příkaz cd). Zkontrolujte si cestu k pracovnímu adresáři (pwd) a přesvědčte se, že je opravdu prázdný (ls).
- Spusťte příkaz
unxap_hw1. Zobrazí se zadání úkolů odpovídající bodům 1-6. Pro znovuzobrazení zadání zadejte ./zadani.sh. Pro kontrolu správnosti a uložení dosažených výsledků použijte ./odevzdani.sh.
- Vypracujte následující úkoly:
- Smažte soubor
ukol1.
- Zkopírujte soubor
ukol2src do souboru ukol2.
- Vytvořte prázdný podadresář
ukol3.
- Vytvořte textový soubor s názvem
ukol4 obsahující text "Ahoj Unixe".
- Přejmenujte soubor
ukol5src na ukol5.
- Smažte (prázdný) adresář
ukol6.
Interaktivní domácí úkol z UNXAP - 2. cvičení
Před vypracováním tohoto úkolu si zopakujte obsah druhého cvičení (můžete se podívat také na video zde).
Pro vypracování úkolů je potřeba terminálový přístup k jednomu z počítačů z učebny UNIX, kde se přihlásíte pod Vaším uživatelským jménem. Přípravu můžete vypracovat přímo v učebně UNIX nebo pomocí vzdáleného přístupu přes ssh - viz prezentace.
V otevřeném terminálu pak proveďte následující postup:
- Vytvořte si prázdný adresář pro práci (příkaz
mkdir) a přejděte do něj (příkaz cd). Zkontrolujte si cestu k pracovnímu adresáři (pwd) a přesvědčte se, že je opravdu prázdný (ls).
- Spusťte příkaz
unxap_hw2. Zobrazí se zadání úkolů odpovídající bodům 1-6. Pro znovuzobrazení zadání zadejte ./zadani.sh. Pro kontrolu správnosti a uložení dosažených výsledků použijte ./odevzdani.sh.
- Vypracujte následující úkoly:
- Vytvořte symbolický odkaz (link) na soubor
ukol1src nazvaný ukol1.
- V pracovním adresáři máte soubor
ukol2. Nastavte pro něj přístupová práva tak, aby ho nemohl číst a zapisovat do něj nikdo kromě vás.
- Zapište seznam souborů s příponou
.xkm v adresáři ukol3_dir do souboru ukol3.
- Uložte posledních 20 řádků souboru
ukol4src do souboru ukol4.
- Porovnejte soubory
ukol5src a ukol5mod a rozdíl uložte do soubor ukol5 (použijte výchozí formát příkazu).
- V souboru
ukol6src najděte všechny řádky s výskytem řetezce "unix". Tyto řádky uložte do souboru ukol6.
Interaktivní domácí úkol z UNXAP - 3. cvičení
Před vypracováním tohoto úkolu si zopakujte obsah třetího cvičení (můžete se podívat také na video zde).
Pro vypracování úkolů je potřeba terminálový přístup k jednomu z počítačů z učebny UNIX, kde se přihlásíte pod Vaším uživatelským jménem. Přípravu můžete vypracovat přímo v učebně UNIX nebo pomocí vzdáleného přístupu přes ssh - viz prezentace.
V otevřeném terminálu pak proveďte následující postup:
- Vytvořte si prázdný adresář pro práci (příkaz
mkdir) a přejděte do něj (příkaz cd). Zkontrolujte si cestu k pracovnímu adresáři (pwd) a přesvědčte se, že je opravdu prázdný (ls).
- Spusťte příkaz
unxap_hw3. Zobrazí se zadání úkolů odpovídající bodům 1-5. Pro znovuzobrazení zadání zadejte ./zadani.sh. Pro kontrolu správnosti a uložení dosažených výsledků použijte ./odevzdani.sh.
- Vypracujte následující úkoly:
- Seřaďte (lexikograficky) obsah souboru
ukol1src a vyfiltrujte jedinečné řádky. Výsledek uložte do souboru ukol1.
- Nahraďte všechny výskyty "a" za "e", "l" za "h" a "d" za "p" v souboru
ukol2src a výsledek uložte do souboru ukol2 (lze udělat i jedním příkazem).
- Uložte 5. znak (zleva) každého řádku souboru
ukol3src do souboru ukol3.
- Extrahujte z komprimovaného archivu
ukol4.tar.gz soubor ukol4 (použitá komprimační metoda je GNU zip).
- Na pozadí běží program
ukol5. Snižte mu uživatelskou prioritu (navyšte niceness). (Program běží maximálně po dobu 7 dní od spuštění.)
Interaktivní domácí úkol z UNXAP - 4. cvičení
Před vypracováním tohoto úkolu si zopakujte obsah čtvrtého cvičení (můžete se podívat také na video zde).
Pro vypracování úkolů je potřeba terminálový přístup k jednomu z počítačů z učebny UNIX, kde se přihlásíte pod Vaším uživatelským jménem. Přípravu můžete vypracovat přímo v učebně UNIX nebo pomocí vzdáleného přístupu přes ssh - viz prezentace.
V otevřeném terminálu pak proveďte následující postup:
- Vytvořte si prázdný adresář pro práci (příkaz
mkdir) a přejděte do něj (příkaz cd). Zkontrolujte si cestu k pracovnímu adresáři (pwd) a přesvědčte se, že je opravdu prázdný (ls).
- Spusťte příkaz
unxap_hw4. Zobrazí se zadání úkolů odpovídající bodům 1-4. Pro znovuzobrazení zadání zadejte ./zadani.sh. Pro kontrolu správnosti a uložení dosažených výsledků použijte ./odevzdani.sh.
- Vypracujte následující úkoly:
- Najděte hardwarovou (MAC) adresu ethernetového adaptéru a zapište ji do souboru "ukol1".
- Najděte IP adresu počítače
raman.fjfi.cvut.cz a zjistěte úplné doménové jméno odpovídající IP adrese 147.32.25.74. Obojí pak zapište do textového souboru ukol2.
- Otevřete soubor
ukol3src v textovém editoru nano nebo vim a proveďte následující úpravy:
- Najděte a vymažte všechny řádky obsahující slova "error", "Error" nebo "errors".
- Vyjměte 2021. řádek a vložte ho na začátek textového souboru.
- Upravený dokument uložte pod jménem
ukol3.
- Zkopírujte ze vzdáleného počítače
kelvin nebo raman soubor ukol4 v adresáři /opt/unxap do pracovního adresáře. Vzdálený počítač zvolte ten, ke kterému nejste připojeni. (V případě neexistence vzdáleného souboru kontaktujte cvičícího.)
Práce navíc - domácí úkol z UNXAP - LaTeX dokument
Cílem tohoto úkolu je seznámení s typografickým jazykem LaTeX a procvičení upravování textových souborů pod unixovým operačním systémem. Vaším úkolem bude vytvoření jednoduchého dokumentu, obsahujícího základní prvky, jako je tabulka, obrázek a matematické vzorce. Úvodní informace pro práci s LaTeXem naleznete např. v materiálech k přednáškám. Daleko podrobnější návod pak lze nalézt zde, zejména by se Vám pak mohl hodit přehled příkazů pro sazbu matematických výrazů.
Zadání:
- Vytvořte si ve svém domovském adresáři nový pracovní adresář a zkopírujte do něj soubor
zadani.tar, který stáhnete zde.
- Rozbalte zde obsah tohoto archivu. Naleznete v něm šablonu
.tex pro vypracování tohoto úkolu, obrázek .eps, textový soubor .txt a kopii tohoto zadání v .pdf.
- Vypracujte následující úkoly doplněním vhodných příkazů do zdrojového souboru
sablona.tex. Pro provedení úprav použijte libovolný dostupný textový editor, např. nano, vim nebo emacs:
- Na začátku zdrojového souboru přidejte dva chybějící balíčky
graphicx a amsmath. Tyto balíčky umožňují přidávání obrázků a použití pokročilých matematických výrazů, jenž budou potřebné pro vypracování pozdějších úkolů.
- Vytvořte vhodný nadpis pro celý dokument a do hlavičky doplňte Vaše jméno.
- Následně vytvořte sekci s názvem "Nová sekce" a podsekci s názvem "Seznamy". Do této podsekce pak přidejte jeden číslovaný a jeden nečíslovaný seznam, každý z nich alespoň o dvou položkách.
- Pokuste se co nejvěrněji přepsat následující dva matematické vzorce
- Do sekce s názvem "Obrázek" přidejte přiložený obrázek
logo.eps. Nezapomeňte zde přidat i jeho popisek.
- Vytvořte tabulku a zapište do ní údaje obsažené v souboru
data.txt.
Celkem byste měli přidat do zdrojového souboru zhruba 30 řádků kódu (z toho 10 na vytvoření sekcí a seznamů, 6 na tvorbu vzorců, 6 pro přidání obrázků a 8 na tvorbu tabulky). Na vzorové vypracování celého dokumentu se můžete podívat zde.
- Dokument následně zkompilujete příkazem
pdflatex sablona.tex.
Výsledný dokument ve formátu PDF můžete zkontrolovat pomocí prohlížeče acroread, evince nebo gv. V případě, že se při překladu vyskytne chyba (např. z důvodu použití neplatného/chybného výrazu), překladač ukončíte stisknutím klávesy "x".
- Zdrojový soubor
.tex a výsledný dokument .pdf zašlete e-mailem svému cvičícímu (kontaktní informace naleznete na úvodní stránce).