##
## Domaci ukol:
## 
# 1) soubor s 4096 (=2**12) unix

# a)
echo unix > s
cat s > t ; cat t >> s 	# <-- 12x opakuj
# b) 
echo unix > s
cat s s s s s s s s > t
cat t t t t t t t t > s
cat s s s s s s s s > t
cat t t t t t t t t > s
# c) (pozor, yes neni std)
yes unix | head -n 4096
# d) (pozor, seq -f neni std)
seq -f "unix
%g" 4096 | sort | tail -n 4096
# e) for cyklus (jeste neumime)
for i in $(seq 4096) ; do
	echo unix >> file
done

##
## Cviceni:
## 
# 
# linky
# 

cd

# vytvorte doma hard link na /etc/passwd, proc to nejde?
# hard link
ln /etc/passwd ~                # stejna syntax jako u mv, tzn
ln /etc/passwd ~/passwd

# vytvorte doma soft link na /etc/passwd
# soft link
ln -s /etc/passwd ~
# jak vypada v ls -l ?
ls -l passwd
# a co stat?
stat passwd

# vytvorte hard link ze souboru v /tmp 
# podivejte se na cislo inode pomoci ls -i
cd /tmp
touch s1
ln s1 s2
ls -i s*
stat s*
# porovnejte s
ls -l s*
echo ahoj >> s1
cat s1
cat s2

#
# prava
#

# prihlaste se na stroj u-pl4 v labu
ssh u-pl4

cd /tmp
MYDIR="ux_$(whoami)"
mkdir $MYDIR

# zkopirujte si sve slozky soubory .h z /usr/include/ ktere zacinaji znaky lib
cp /usr/include/lib*.h .

cd /tmp
# ukazte detaily slozky $MYDIR (ne jeji obsah)
ls -ld $MYDIR
# ukazte detaily slozek co zacinaji na ux
ls -ld ux*

# nastavte prava aby ostatni studenti nemohli cist ani zapisovat do vasi slozky
chmod g-r $MYDIR
# udelte vsem prava na cokoliv
chmod +777 $MYDIR
# nastavte sticky bit na vasi slozku
chmod +t $MYDIR
# smazte obsah vsech slozek co zacinaji na ux_
rm ux_*/*
# co se stane?
# vsichni smazou obsah jen sve slozce, protoze sticky bit

# smazte svoji (ted uz prazdnou) slozku 
rmdir $MYDIR

#
# norma a options
# POSIX.1-2008, http://pubs.opengroup.org/onlinepubs/9699919799/
# Volume > Shell & Utilities > Utilities
#

# jaky je rozdil mezi 
tail -3
tail -n -3
tail -n 3
tail -n +3

# a co head ekvivalent 
head -n 3
head -n -3

# norma; jake z nasledujicich options/prikazu jsou standartni?
cat -n
nl
yes
head -10
head -n 10
tail -n

