Y36UOS - Úvod do operačních systémů
O předmětu:
Kódové označení předmětu: Úhoř
Anotace předmětu: Seznámení se základními principy operačních systémů se zaměřením na UNIX a MS Windows. Získání znalostí pokročilého uživatele a jejich procvičení.
Poznámka: Datumy u deadline k domácím úkolům se týkají především studiní skupiny 60, nicméně v rámci týdnů studia jsou informace pro všechny skupiny co mají tento předmět stejné…
- Garant předmětu:
- Ing. Trdlička Jan, Ph.D.
- Přednášející:
- Ing. Jan Zajíc, CSc.
- Ing. Trdlička Jan, Ph.D.
- Cvičící:
- Ing. Jan Žďárek
- URL předmětu:
Novinky:
- 13. 3. 2009 – Přidáno RSS této stránky
- 17. 11. 2008 – Přidáno několik nových odkazů – např. výsledková listina kruhů Jana Žďárka
- 16. 11. 2008 – Přidán Aktualizovaný tahák na UOS – byly doplněny chybějící příkazy (AWK, SED, GREP, DIFF, …) a nejen to…
- 10. 11. 2008 – Přidán zpracovaný domácí úkol ze cvičení 4 ke stažení, a také materiály pro zpracování DÚ ze cvičení 5 a cvičení 6
- 9. 11. 2008 – Přidán tahák na UOS 2008/2009
- 5. 11. 2008 – Vytvořena stránka předmětu
Aktuální DÚ:
- Na 19. 11. 2008 – Týden 8 – Vytvořit další parser pro HTML soubory. Vytvořil sem archiv s těmi staženými HTML soubory, co k tomu potřebujeme
Starší DÚ:
- Na 12. 11. 2008 – Týden 7 – Připravit se na 2. test z UOS, zpracovat DÚ na konci cvičních slidů (= vytvořit parser HTML souborů). Vytvořil sem archiv s těmi staženými HTML soubory, co k tomu potřebujeme
- Na 5. 11. 2008 – Týden 6 – Zpracovat DÚ na konci cvičních slidů (= vytvořit alias „lss“, vytvořit skript por výpis 10 největších souborů, vyzkoušet si verzování pomocí diff a patch)
Vypracované DÚ:
Na 5. 11. 2008
Týden 6 – Zpracovat DÚ na konci cvičních slidů (= vytvořit alias „lss“, vytvořit skript por výpis 10 největších souborů, vyzkoušet si verzování pomocí diff a patch)
řešení:
1. Vytvoření aliasu „lss“ (mnou lehce vylepšená verze…;-))
alias lss="ls -lh | tail +2 | tr -s \" \" \" \" | sort -nr -t\" \" -k5,5 | cut -d\" \" -f9,5 | sed 's/\([0-9][0-9.]*\) /\1B /1;s/\([0-9][0-9.]*[KMG]\) /\1B /;s/\([^ ]*\) \([^ ]*\)/\2 \1/'"
2. Vytvoření skriptu pro výpis deseti největších souborů (mnou lehce vylepšená verze…;-))
#!/bin/bash
# Skript most.sh
# Tento skript vypise 10 nejvetsich souboru ze vsech cest, ktere mu predate jako parametry, kdyz ho spustite bez nich, vypise PWD
if [ $# -lt 1 ]
then
CESTY[0]=`pwd`
else
for CESTA in $@
do
$CESTY[*]=CESTA
done
fi
for PARAMETR in $CESTY
do
echo
echo "Vypisuji 10 nejvetsich souboru pro $PARAMETR:"
cd $PARAMETR
# Zde defacto používáme náš alias lss vytvořený v předchozím příkladě, akorát formou kolony bez aliasu
ls -lh | tail +2 | tr -s " " " " | sort -nr -t" " -k5,5 | cut -d" " -f9,5 | sed 's/\([0-9][0-9.]*\) /\1B /1;s/\([0-9][
0-9.]*[KMG]\) /\1B /;s/\([^ ]*\) \([^ ]*\)/\2 \1/' | head -10
echo
done
3. Tohleto je tak easy, že to snad každý zvládnete sami, ne?:-) A kdyby to jo nešlo, tak:
man diff
man patch
Materiály ke stažení – neofficiální zdroje:
- Materiály na DÚ ze CV5 – HTML stránky rozvrhů UOS – Materiál na DÚ ze CV5 – HTML soubory rozvrhu UOS (65) – 64.06 KB
- Domácí úkol ze CV4 – skript most.sh – most.sh (44) – 587 bytes
- Tahák na UOS 2008/2009 – http://beta.dvojmo.cz/…os-20082009/
Materiály ke stažení – officiální zdroje:
(v přípravě)
Studijní plán:
(v přípravě)

Tomáš "Inza" Jukin
Honza "zahon" Sládek
Z twitteru...