Kartka 1 - B
1. Plik symboliczny możemy utworzyć nie tylko do plików, ale i do katalogów, oraz do plików, które znajdują się na innej partycji (a nawet jeżeli się nie mylę na innym komputerze) w przeciwieństwie do linków twardych. Symboliczny możesz utworzyć do nieistniejącego pliku, twardego, zdaje mi się, że nie możesz.
2. Polecenie ln - ale czy wie ktoś o jeszcze jakimś?
3. Wie ktoś co tam jest dopisane? W sensie zmienione?
4. Pierwszy podpunkt nie mam pojęcia
Drugi podpunkt:
Ext2 przy domyślnym rozmiarze bloku (4 KB) obsługuje partycje o wielkości do 16 TB i pojedyncze pliki o wielkości do 2 TB.
FAT32 Dysk maksymalnej wielkości 2TB a pojedynczy plik wielkości 4GB.
5. Nie jestem pewien:
LBD=12+RB/4+(RB/4)^2+(RB/4)^3
RB=2*1024 B
LBD= 134 480 369
MAX= LBD * RB = 2.7541585 *10^11 B
gdzie LBD - Liczba Bloków Dyskowych
RB - Rozmiar Bloku
6. Każdy plik musi znajdować się w określonym katalogu. Poprzez ścieżkę dostępu do pliku można zaadresować dowolny plik. Pliki adresować można na trzy sposoby:
ścieżka bezwzględna - rozpoczyna się od znaku "/" reprezentującego katalog główny, np.:
/home/student/praca
ścieżka względna - określa pozycję pliku względem katalogu w którym aktualnie znajduje się user.
ścieżka względem katalogu domowego user'a - zaczyna się od tyldy ~
~/praca
http://zsk.tech.us.edu.pl/ogloszenia/romanek/4_3.html
7.Plik będzie posiadał następujące prawa dostępu:
r-x rwx r--
rw- -wx –x
Kartka 2 – B1
1. nie dotyczy
2. i-node - informacje o pliku: nr. i-węzła, wielkość, data stworzenia, właściciel, prawa itp.
katalog - wpisy katalogowe: nazwa - parametry pliku(nr. i-węzła) przy czym "." - i-węzeł samego siebie, ".." - nadrzędnego
3. twardy pokazuje na i-węzeł oryginału, symboliczny przechowuje nazwę oryginału. zastosowanie: jest plik z linkami usuwamy go i tworzymy ponownie, twardy pokazuje na stary plik, symboliczny na nowy
4.
MRP = (12 + 256 + 256*256 + 256*256*256)*1024=17247252480
5.
a) jestem użytkonikiem nie-jaś i nie-staś, ale razem z nimi w grupie:
jestem w kat. /home
minimalne prawa dostępu(z mojego punktu widzenia): jas: d--- --x ---, plik1: f--- r-- ---, stas: d--- -wx ---
@edit: dodatek:
jas musi napisac: w kat. jas : chmod 40 plik1, w kat. /home: chmod 10 jas
stas musi napisac: w kat /home : chmod 30 stas
polecenie: cp jas/plik1 stas/
b)jestem użytkonikiem nie-jaś i nie-staś, ale razem z nimi w grupie:
jestem w kat. /home
minimalne prawa dostępu(z mojego punktu widzenia): stas: d--- -wx ---, dane: d--- -wx ---
@edit: dodatek:
stas musi napisac: w kat /home/stas : chmod 30 dane, w kat /home chmod 30 stas
polecenie: mv stas/dane/plik2 stas/
założenie: pliki docelowe nie istnieją, jas i stas nie potrzebuja dostepu do swoich katalogow (nic o tym nie ma w zadaniu : ))
6.
a) r-- -wS rwT
6.a bonus:
Q: chmod 3426; co to za 3 i co ona robi?
A: ustawia prawa specjalne tj. "sst", znajdują się one na pozycjach 3,6,9
123456789
rwxrwxrwx
tzn. tworzą dodatkowy (3-elementowy) blok z prawami, ale dla zabawy wciśnięto je do środka.
ustawia się je analogicznie jak pozostałe tj. 4=s--, 2=-s-, 1=--t. przyczym pierwsze 's' jest na 3 pozycji (w dużym bloku) drugie na 6, a 't' jest na końcu. istnieje możliwość że jednocześnie będzie ustawione prawo 'x' oraz 's' wtedy w podglądzie praw "ls -al", literka 's' jest mała, gdyby prawa 'x' nie było pod spodem literka 'S' była by duża : )
b) --x -wx -wx
7. organizacjia dostępu plików(mało?)
8. nie dotyczy, ale na zaś:
a) bloki indexow
b) mapa plikow
c) łańcuch powiązanych bloków
9. pewnie też nie dotyczy, ale na zaś:
zarządzanie wolną pamięcią, np. lista wolnych obszarół (wektor bitowy), grupowanie, zliczanie
10.
Kartka 3 - C
2.
more /etc/passwd | grep '^w.*' | grep 'inf-09' | nl | cut -d : -f 1,5 | cut -d , -f 1 | tee /home/inf-09/wbisko/\*kat1\*/\*kat2\*//\*kat3\*/\.lista | wc -l
3.
more /etc/group | grep -E '^tele|^i' | sort -t : -k 2 -g | tee /home/inf-09/wbisko/\*kat1\*/\*kat5\*/\.grupy | wc -l
4.
ls -lasi /home/inf-09/wbisko/\*kat1\*/\*kat5\*/ > /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/jeden
ls -la /home/inf-09/wbisko/\*kat1\*/\*kat2\*/\*kat3\*/ > /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/dwa
5.
cat /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/jeden /home/inf-09/wbisko/\*kat1\*//\*kat2\*//\*kat4\*/dwa > /home/inf-09/wbisko/\*kat1\*/razem
6.
find /home/imk-prac/ \( -type f -size -13c -name '*\?plik\?*' \) -o \( -type d -name '\[Kolo1\]*' \) 2> /dev/null
brakuje tu czasu modyfikacji oraz liczby znaków w nazwie pliku!!
7.
find /home/imk-prac/ -type f -size -13c -name '*\?plik\?*' -exec cp {} /home/inf-09/wbisko/\*kat1\*/\*kat2\*/\*kat4\*/ \; 2> /dev/null
Kartka 4 – B
Będąc w katalogu domowym ~
mkdir -p ..testa/..teste
mkdir -p ..testa/..testb/..testc
mkdir -p ..testa/..testb/..testd
touch ..testa/..teste/.plik\?\*.2 ..testa/..teste/.plik\?3.2
touch ..testa/..testb/..testc/.plik\?\*.1
Zad 2.
mv ../../..teste/.plik\?\*.2 ../..testc/
Zad 3.
kropka 1: Nic nie pojawiło się. Strumień czyli zawartość plików o nazwach rozpoczynających się na .plik? z folderu ..testc (czyli dwa takie pliki) został dopisany na koniec konkretnego pliku o nazwie .plik?*.2 w folderze ..teste (Pliku docelowego .plik?*.2 nie było w tym momenie, więc został utworzony). Kolejność plików źródłowych w strumieniu odwrotna od kolejności alfabetycznej ich nazw, czyli przekazywanego od ostatniego do pierwszego (od prawa do lewa)
kropka 2:
to jest aktualna zawartość pliku .plik?*.1
to jest aktualna zawartość pliku .plik?*.2
to jest aktualna zawartość pliku .plik?*.1
to jest aktualna zawartość pliku .plik?3.2
cat ..testc/.plik\?\** wyświetla zawartość plików o nazwach rozpoczynających się na .plik?* w folderze testc (tutaj jest tylko jeden taki plik .plik?*.1
cat ../..teste/.plik\?*.2 wyświetla zawartość plików o nazwach zaczynających się na .plik? i jednocześnie kończących się na .2 (z dowolnym ciągiem znaków pomiędzy nimi) w kolejności alfabetycznej nazw tych plików
cat ..testc/.plik\?\** ../..teste/.plik\?*.2 wyświetla oba ww. strumienie w kolejności takiej jak podano w linii (od lewej do prawej)
Kartka 5 – X
brak