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é…

Novinky:

Aktuální DÚ:

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 ke stažení – officiální zdroje:

(v přípravě)

Studijní plán:

(v přípravě)


Komentuj to

Než vložíš komentář, měl bys vědět:

  • Komentáře formátuje Texy2
  • Komentáře podporují Gravatary, jestli žádného ještě nemáš, udělej si ho, nebo nafasuješ MonsterID
  • Zdrojové kódy vkládej mezi "/--code" a "\--" - zformátuje a zvýrazní je Texy
  • Více příkladů jak psát sexy v Texy najdeš na webu Texy
  • Neváhej říct svůj názor, kritizovat, nebo se na cokoliv zeptat. Přesně od toho tu komentáře jsou
  • Můžeme si tykat