ZAJĘCIA LABORATORYJNE NR 7
Powtórzenie materiału – UNIX
Polecenia: pwd, dirs, ls, cd, chdir, mkdir, rmdir, find, cat, more, less, pg, viev, tail, head,
cp, mv, mvdir, ln, rm, grep, egrep, fgrep, chmod, umask, touch, chown, chgrp, su,
newgrp, write, mesg, talk, exit, man, id, who, date, passwd, echo, banner,
Edytor vi,
Cytowania i przeadresowanie (<, >, >>, |, wc,)
Potoki i zarządzanie procesami (ps, jobs, fg, bg)
Przykładowe zadnia do samodzielnego rozwiązania:
1. Sprawdź czy posiadasz prawo wykonywania polecenia at. Jeśli tak Twoim zadaniem jest:
-
uruchomienie programu "banner treść komunikatu" po 2 minutach od tej chwili
-
wyświetlenie komunikatu "Za chwilkę będzie przerwa" po 40 minutach od teraz
-
wyświetlenie komunikatu "Próba działania programu" po 5 minutach od teraz
-
wykonanie programu spell dane_pomoc po 7 minutach od teraz
-
Sprawdzenie kolejki zadań zleconych
-
Usunięcie zadania drugiego
2. Sprawdź działanie polecenia ps. Jakie opcje najczęściej wykorzystywałeś. Jakie informacje uzyskujesz
wykonując polecenie ps.
3. Sprawdź czy istnieją jakieś procesy pracujące w tle. Jeśli nie:
-
stwórz proces który po 300 sekundach wyświetli komunikat: Odliczałem 300 sekund
-
stwórz proces drugoplanowy który po 300 sekundach wyświetli komunikat: Pracowałem w tle
4. Uruchom proces pierwszoplanowy odliczający 600 sekund, a następnie:
-
zatrzymaj go; przenieś na drugi plan; ( utwórz 3 takie procesy)
Odpowiedz na pytania:
-
Jakie procesy istnieją w tej chwili, czy są to pierwszo- czy drugoplanowe. Jakie zastosowałeś polecenia.
Jeden z procesów przenieś na plan pierwszy.
Drugi zaś zatrzymaj.
Trzeci usuń z systemu (kill)
5. Kiedy i w jaki sposób możesz użyć polecenia nice a kiedy batch. Napisz różnice.
6. Sprawdź czy masz zaplanowane jakieś zlecenia do wykonania. Jeśli nie to utwórz takie aby:
-
co 10 minut między 11:00 a 12:00 wyświetlał komunikat zaraz kończe zajęcia
-
o godzinie 12:00 wyświetlił komunikat już weekend
Sprawdź działanie programu, wyświetl zlecenia a następnie usuń plik zleceń.
7. Stwórz proces drugoplanowy który po 300 sekundach wykona jakąś akcję. Zrób to tak aby kontynuował
odliczanie pomimo zakończenia przez Ciebie sesji ( uruchom program, zakończ sesję, zaloguj się ponownie,
sprawdź czy proces istnieje).