background image

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).