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).