Systemy Operacyjne - laboratorium 5 - zadania
Standardowe wejście i wyjście, przekierowania, potoki, filtry, wyszukiwanie
informacji
Poniżej znajduje się lista zadań przewidzianych do realizacji przez Państwa w ramach dzisiejszego
laboratorium. Zgodnie z wcześniejszymi ustaleniami podobne zadania pojawią się na teście
zaliczeniowym.
1. Proszę wywołać polecenie ls w taki sposób, by wyświetlało ono wszystkie pliki i podkatalogi
(niezależnie od ich nazwy) z katalogu “/bin”, a następnie zapisać wynik działania polecenia ls do
pliku o nazwie “ls.txt” (plik ten ma zostać utworzony w Państwa katalogu domowym).
2. Proszę znowu wywołać polecenie ls (w analogiczny sposób jak w zadaniu poprzednim), z tym,
że teraz ma zostać wyświetlona zawartość katalogu “/sbin”. Wynik działania tego polecenia
proszę dopisać na końcu, utworzonego w punkcie poprzednim, pliku “ls.txt”. Należy sprawdzić,
czy w pliku “ls.txt” rzeczywiście znajdują się wyniki działania obu wywołań polecenia ls.
3. Proszę wywołać serię poleceń cat, head i tail, w taki sposób by pierwsze z nich wyświetliło
zawartość pliku “/proc/cpuinfo”. Wynik działania pierwszego polecenia ma się stać argumentem
dla polecenia head, które ma wyświetlić z niego jedynie pierwsze osiem linii. Na koniec,
polecenie tail ma z wyniku działania head pozostawić jedynie siedem ostatnich linii.
4. Proszę wywołać polecenie ls w celu wyświetlenia zawartości katalogu “/var” z wszystkimi
podkatalogami i ich zawartością oraz dokonać przekierowania standardowego wyjścia do pliku
“STDOUT.txt” i dodatkowo przekierowania standardowego wyjścia błędów do pliku
“STDERR.txt”. Proszę sprawdzić, czy w odpowiednich plikach zostały zapisane jakieś
informacje, a jeżeli tak to jakie i dlaczego?
5. Proszę wykonać to samo polecenie ls co w zadaniu poprzednim, z tym, że teraz zarówno wynik
pochodzący z STDOUT, jak też ten pochodzący z STDERR, mają zostać przekierowane do
jednego pliku wyjściowego o nazwie “STDOUTERR.txt” (należy wykorzystać deskryptory
plików). Należy sprawdzić co zostało zapisane w pliku wynikowym (i dlaczego?).
6. Jeszcze jedna “zabawa” z przekierowaniami. Proszę wykonać to samo polecenie ls, co w obu
poprzednich zadaniach, z tym, że teraz należy dokonać takiego przekierowania, by cały wynik
działania polecenia (STDOUT) trafiał do STDERR. Proszę również dokonać przekierowania
STDERR do pliku “STDERR.txt”. Należy sprawdzić co zostało zapisane w pliku wynikowym (i
dlaczego?).
7. Proszę wykorzystać polecenie grep do wyświetlenia tylko tych linii z pliku “/etc/passwd”, które
zawierają słowo “student”. Należy dodać opcję, dzięki której poszukiwane słowo będzie
odnajdowane niezależnie od wielkości liter.
8. Proszę ponownie wykorzystać polecenie grep, z tym że teraz interesują Państwa te linie z
“/etc/passwd”, które nie zawierają słowa “student”. Należy dodać do polecenia opcję
wyświetlające numery odnalezionych linii.
9. Proszę wykorzystać polecenie sort do posortowania zawartości przykładowego pliku tekstowego
1
(za cznik do tego dokumentu) o nazwie “ceny.txt”, w taki sposób, by kluczem łą dla sortowania
była zawartość pierwszej z kolumn (nazwa produktu). Wynikiem działania polecenia ma być
lista produktów posortowana rosnąco według nazwy.
10.Korzystając z tego samego polecenia i przykładowego pliku, co w zadaniu poprzednim, proszę
wyświetlić zawartość pliku posortowaną według ceny produktu, w taki sposób, by produkty
najdroższe zostały wyświetlone jako pierwsze.
11.Proszę wyświetlić zawartość pliku “ceny.txt”, posortowaną według ilości produktu. Produkty
najmniej liczne mają się znaleźć na początku tej listy. Należy pamiętać, że ilość produktu to
liczba i należy ją sortować jako liczbę (a nie jako tekst).
12.Proszę wykorzystać polecenie cal do wyświetlenia kalendarza na bieżący rok.
13.Stosując odpowiednie polecenie, proszę się dowiedzieć, jaki jest typ procesora w komputerze
przy którym Państwo pracujecie.
14.Korzystając z odpowiedniego polecenia, proszę się dowiedzieć, jakiej wersji Linux-a Państwo
używacie.
15.Proszę wykorzystać polecenie date do wyświetlenia bieżącej daty i czasu.
16.Wykorzystując odpowiednie polecenie proszę spróbować ustawić datę i czas na nową wartość.
2