1. Cvičení z Úvodu do UNIXu (23. 2. 2017)
Obsah
Úvod
- Povídání o Linuxových distribucích (Debian, Mint, Ubutnu, Arch, Fedora, Gentoo, ...)
- Instalace, virtuální stroj (např. Virtualbox), bash ve Windows (návod na stránce KSP)
- Povídání o grafických rozhraních (Gnome, KDE, Mate, Xfce, ...)
- Package manager (Synaptic, apt, aptitude, pacman, ...)
- Terminál (xterm, gnome-terminal, konzole, urxvt, ...)
- Alt + F2 -- okno "Run Application"
Základy v terminálu
- šipky -- procházení historie
- Tabulátor -- doplňování příkazů a cest (někdy je chytřejší a umí toho doplňovat i víc -- bash_completion)
- Ctrl + něco:
- Ctrl + C -- ukončení běžícího procesu
- Ctrl + D -- ukončení aktuálního vstupu (např. čteme-li vstup programem cat)
- Ctrl + L -- vyčistění (/překreslení) obrazovky
- Ctrl + R -- zpětné vyhledávání v historii
- příkazy: ls -la, rm -rf, echo, cat, cp -r, mv, mkdir, man
Užitečné, ale zatím neprobrané
- další options: ls -dR, echo -ne, mkdir -p, ...
- další příkazy: less (/, n, q), more, pwd, whoami, who, man, ...
- Ctrl + Z -- pozastavení aktuální úlohy (je možné znovu spustit pomocí fg a bg)
Příklady
-
Zobrazte manuálovou stránku k souboru /etc/passwd
-
Jaký je rozdíl mezi ls -l -a, ls -a -l, ls -la, ls -l a?
-
Vypište obsah /etc
-
Smažte soubor /mnt/Win/Documents and Settings/Jenda/Plocha/Nový.txt
-
Vytvořte složku lide a v ní tři složky adam, beda, cyril. Poté přejmenujte cyril na cecil a pak všechny tři jedním příkazem smažte
Příklady pro pokročilé
-
Vypište jména všech uživatelů, kteří se někdy přihlásili na váš počítač, každého právě jednou. Seznam přihlášení získáte příkazem last.
-
Napište skript, který provede množinový průnik. Na vstupu dostane dva soubory a má vypsat právě ty řádky, které se vyskytují v obou souborech. Na pořadí nezáleží.
-
Napište skript, který provede množinový rozdíl. Na vstupu dostane dva soubory a má vypsat právě ty řádky, které se vyskytují v prvním a nevyskytují ve druhém. Na pořadí záleží (musí být stejné jako v prvním souboru).
-
Napište skript, který vyhledá všechna data v souboru zapsaná ve formátu MM/DD/YYYY a převede je do formátu DD. MM. YYYY.
-
Vypište posledních 10 přihlášených uživatelů na vašem počítači, v pořadí dle času jejich posledního přihlášení.