Zadanie 2
1. Sprawdź jakie prawa dostępu ma plik Chroniony.plik, a następnie go usuń przy pomocy komendy rm
2. Sprawdź jakie prawa dostępu ma katalog Chroniony oraz plik Chroniony/UsunMnie.txt, a następnie usuń plik UsunMnie.txt
3. Plikowi Uzytkownik.txt odbierz prawo odczytu i wykonywania przez użytkownika, pozostawiając pozostałe prawa niezmienione
4. Utwórz plik Rozne.txt i nadaj mu następujące prawa:
użytkownik - prawo odczytu
grupa - prawo zapisu
pozostali - prawo odczytu i wykonywania
5. W pliku Dane.txt proszę zapisać dane użytkownika: Grzegorz Gach (w pliku powinny się znaleźć m.in. informacje o loginie użytkownika, położeniu katalogu domowego, dacie ostatniego logowania)
6. Do pliku Dopisz.txt dopisz listę aktualnie zalogowanych użytkowników
7. Do pliku Komendy.txt zapisz wszystkie komunikaty uzyskane po wykonaniu polecenia fgj
8. Do pliku Katalog.log zapisz komunikaty uzyskane przy usuwaniu wszystkich plików znajdujących się w katalogu o nazwie Katalog. Jeżeli plik Katalog.log nie jest pusty, jego zawartość powinna zostać usunięta.
9. Wyślij do siebie wiadomość o temacie Zawartosc pliku i o treści takiej jaka jest zawartość pliku List.txt.
10. Utwórz archiwum zawierające wszystkie pliki i katalogi wykorzystane w tym zadaniu. Archiwum nazwij swoim nazwiskiem. Przyślij je na adres dog@fatcat.ftj.agh.edu.pl. W temacie wiadomości wpisz UNIX i numer grupy.
Zadanie 3
1. Przy użyciu polecenia cat proszę utworzyć plik tekstowy o nazwie Kot.txt, w którym proszę wpisać swoje imię i nazwisko, a w linii poniżej nazwę jakiegoś zespołu muzycznego.
2. Korzystając z pliku Liczby.txt proszę utworzyć plik Odwrocony.txt w którym będą się znajdowały liczby od 156 do 1, przy czym liczba 156, będzie w pierwszej linii, a liczba 1 w ostatniej
3. Proszę utworzyć plik Razem.txt w którego kolejnych liniach będą wypisane liczby od 1 do 156, a następnie od 156 do 1
4. Korzystając z pliku Liczby.txt proszę utworzyć plik Kawalek.txt w którego kolejnych liniach będą wypisane kolejno liczby od 25 do 8
5. Do pliku Ls.txt zapisz listę plików i katalogów znajdujących się w katalogu domowym wraz z informacją o prawach dostępu, liczbie podkatalogów, datą i godziną ostatniej modyfikacji i nazwą. W pliku ma nie być napisane który użytkownik i która grupa jest właścicielem pliku.
6. Utwórz plik o nazwie Grzegorz.txt w którym będą wypisane imiona i nazwiska wszystkich użytkowników serwera fatcat o imieniu Grzegorz
7. Obejżyj zawartość pliku Przecinek.csv, a następnie utwórz plik o nazwie Ladny.txt, który będzie zawierał te same informacje co Przecinek.csv, ale liczby będą odpowiednio wyrównane w stosunku do nagłówka kolumny.
8. Utwórz plik Trzecia.csv w którym będą zapisane tylko trzecia i piąta kolumna z pliku Przecinek.csv
9. Utwórz plik Razem.txt w którym w jednej kolumnie będą liczby od 1 do 156, a w drugiej od 156 do 1
10. W pliku Oceny.csv wypisane są oceny oraz kody uczniów, w pliku Klucz.csv wypisane są kody uczniów i ich imiona. Utwórz plik Jawne.txt gdzie w jednej linii wypisane będą odpowiadające sobie: kod, imię i ocena (kolejność dowolna).
11. Do pliku Zalogowani.txt wypisz różnych użytkowników aktualnie zalogowanych na serwerze fatcat. Jeżeli dany użytkownik jest zalogowany kilka razy w pliku powinien pojawić się tylko raz.
12. Do pliku Roznice.txt wypisz tylko linie, którymi różnią się pliki: por1.txt i por2.txt. W lewej kolumnie powinna być linijka z jednego pliku, a w prawej z drugiego.
13. Do pliku Podobienstwa.txt wypisz tylko linie, które są takie same w pliku por1.txt i por2.txt.
14. Do pliku Typy.txt zapisz jakiego typu pliki (katalog to też typ pliku) znajdują się w Twoim domowym katalogu.
15. Do pliku Informacje.txt zapisz numer inode pliku por1.txt oraz numer grupy, która jest jego właścicielem.
16. Do pliku Domowy.txt zapisz listę plików/katalogów znajdujących się w Twoim domowym katalogu oraz ich liczbę.
17. Do pliku Rozmiar.txt zapisz ile miejsca na dysku zajmuje Twój katalog domowy, ale nie zapisuj informacji o jego zawartości.
18. Utwórz archiwum z katalogu z rozwiązanym zadaniem i wyślij je na adres dog@fatcat.ftj.agh.edu.pl. W temacie wiadomości wpisz UNIX zadanie 3.
Zadanie 2
Po znakach // moje uwagi :) Zakładam, że jestem w ~/Zadanie2
ls -l ~/Zadanie2
dr-xr-xr-x 2 i2wilczak studa2 25 Oct 26 2010 Chroniony
-r--r--r-- 1 i2wilczak studa2 25 Oct 26 2010 Chroniony.plik
-rw-r--r-- 1 i2wilczak studa2 72 Oct 26 2010 Dopisz.txt
dr-xr-xr-x 2 i2wilczak studa2 78 Oct 26 2010 Katalog
-rw-r--r-- 1 i2wilczak studa2 29 Oct 26 2010 Katalog.log
-rw-r--r-- 1 i2wilczak studa2 501 Oct 26 2010 List.txt
-r-xr-xr-- 1 i2wilczak studa2 47 Oct 26 2010 Uzytkownik.txt
1.
ls -l
// sprawdzam, że plik Chroniony.plik ma takie prawa dostępu: -r--r--r--
// co oznacza, że ja, jako użytkownik mam tylko prawo do odczytu
chmod u+w Chroniony.plik
// dodaję (+) użytkownikowi (u) prawo zapisu (w)
rm Chroniony.plik
2.
// wiem, że katalog Chroniony ma takie prawa dostępu: dr-xr-xr-x 2
// więc by móc usunąć coś z wętrza muszę je zmienić
chmod u+w Chroniony
// dodaję (+) użytkownikowi (u) prawo zapisu (w)
ls -l ./Chroniony/
// sprawdzam, że plik UsunMnie.plik ma takie prawa dostępu: -rw-r--r--
// więc mogę go usunąć
rm ./Chroniony/UsunMnie.txt
3.
chmod u-rx Uzytkownik.txt
4.
touch Rozne.txt
chmod 425 Rozne.txt
// r w x
// r=2^2=4 w=2^1=2 x=2^0=1
// chcę uzyskać -r---w-r-x
// co daje użytkownik (u)=4 grupa (g)=2 inni (o)=4+1=5
5.
finger gach > Dane.txt
6.
w | cut -d " " -f1 | tail -n+3 >> Dopisz .txt
7.
fgj &> Komendy.txt
8.
rm -rf Katalog &> Katalog.log
// rm -r -> usuwamy katalog wraz z zawartością
// rm -f -> nie chcemy by pytał o chronione
//okazuje się, że jednak nie skasowało Katalog
ls -l
// sprawdzam, że Katalog ma takie prawa dostępu: dr-xr-xr-x
chmod u+w Katalog
rm -r Katalog
9.
mail i2wilczak@fatcat.ftj.agh.edu.pl -s "Zawartosc pliku" < List.txt
10.
cd ~
//bo nie mogę ztarować katalogu, w którym jestem
tar czf Wilczak ~/Zadanie2
Zadanie 3
Po znakach // moje uwagi :) Zakładam, że jestem w ~/Zadanie3
ls -l ~/Zadanie3
-rw-r--r-- 1 i2wilczak studa2 52 Nov 3 17:21 Kawalek.txt
-rw-r--r-- 1 i2wilczak studa2 151 Oct 27 2010 Klucz.csv
-rw-r--r-- 1 i2wilczak studa2 516 Oct 20 2010 Liczby.txt
-rw-r--r-- 1 i2wilczak studa2 97 Oct 27 2010 Oceny.csv
-rw-r--r-- 1 i2wilczak studa2 36012 Nov 2 2010 por1.txt
-rw-r--r-- 1 i2wilczak studa2 36001 Nov 2 2010 por2.txt
-rw-r--r-- 1 i2wilczak studa2 657 Oct 26 2010 Przecinek.csv
-rw-r--r-- 1 i2wilczak studa2 960 Oct 27 2010 Tab.txt
1.
cat > Kot.txt
Anna Wilczak
Coldplay
// [Ctrl+d]
2.
tac Liczby.txt > Odwrocony.txt
3.
cat Liczby.txt Odwrocony.txt > Razem.txt
4.
head -25 Liczby.txt | tac | head -18 > Kawalek.txt
5.
ls -go .. > Ls.txt
6.
finger Grzegorz | grep Grzegorz | cut -b 32-
// grep Grzegorz -> wybiera te linijki, w których jest słowo Grzegorz
// cut -b 32- -> pozostawia tylko od 32 bajta do końca
7.
column -t -s "," Przecinek.csv > Ladne.txt
//lub też to samo:
column -ts, Przecinek.csv > Ladne.txt
8.
cut -d, -f 3,5 Przecinek.csv | column -ts, > Trzecia.csv
// -d, -> wyświetla coś oddzielone przecinkiem
// -f 3,5 -> wyświetla kolumny nr 3 i 5
// column -ts, -> wyświetla w ładnych kolumnach, kolumny oddzielone były przecinkiem
9.
paste Liczby.txt Odwrocone.txt > Razem.txt
10.
tail -n+2 Oceny.csv | sort > Oceny2.csv
// pozbywam się nagłówka z pliku i pozostałe linijki sortuję wg 1 kolumny
tail -n+2 Klucz.csv | sort -k2 > Klucz2.csv
// pozbywam się nagłówka z pliku i pozostałe linijki sortuję wg 2 kolumny
join -1 1 -2 2 Oceny2.csv Klucz2.csv > Jawne.txt
11.
w | cut -d " " -f1 | tail -n+3 | sort | uniq -u > Zalogowani.txt
// w -> wyświetla użytkowników plus mnóstwo info o nich
// cut -d " " -f1 -> potrzebuję tylko pierwszą kolumnę bo tam są nazwy użytkowników
// tail -n+3 -> na górze są 2 headery, których nie chcę
// sort -> muszę najpierw posortować by uniq zadziałało
// uniq -u -> chcę by jeden nick był jeden raz w całym pliku
12.
sdiff -s por1.txt por2.txt > Roznice.txt
// -s -> by wyświetliło tylko różne linie
14.
file -b {.,}* | sort |uniq
15.
ls -i por1.txt > Informacje.txt
id -g >> Informacje.txt
// ls -i por1.txt -> wyświetla numer inode pliku
16.
ls .. | sort > Domowy.txt
wc -l Domowy.txt >> Domowy.txt
// wc -l Domowy.txt -> liczy ilość lini w pliku Domowy.txt
17.
du -s .. > Rozmiar.txt