Unix powtórka 2


Systemy operacyjne  powtórka - str2
13. Sprawdz działanie poleceń newgrp, chgrp. Czy możesz tego dokonać, jeśli nie to
dlaczego ?
# newgrp narciarze
# chgrp studenci plik1
// powyższe polecenie się wykona pod warunkiem, że grupa
studenci istnieje i należymy do niej
14. Zaszyfruj plik dane_pomoc stosując co najmniej 2 klucze (uzyskany plik nazwij
dane_zaszyfr). Wyświetl zawartość tego pliku. Usuń plik dane_pomoc. Następnie odszyfruj
plik dane_zaszyfr. Napisz krok po kroku w jaki sposób tego dokonałeś.
# crypt klucz dane_zaszyfr
# cat dane_zaszyfr
// powinno wyświetlić jakieś krzaczki
# rm dane_pomoc
# crypt klucz
PROCESY
1. Sprawdz czy posiadasz prawo wykonywania plecenia at. Jeśli tak Twoim zadaniem jest:
- uruchomienie programu  banner treść komuniaktu 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 spell dane_pomoc po 7 minutach od teraz
- sprawdzenie kolejki zadań zleconych
- usunięcie zadania drugiego
// Jako root jesteśmy uprawnieni do używania polecenia at.
# at now + 2 minutes
# banner komunikat
# Ctrl + D // aby wyjsc z edycji
# at now + 40 minutes
# echo  za chwile będzie przerwa
# Ctrl + D
# at now + 5 minutes
# echo  Próba działania programu
# Ctrl + D
# at now + 7 minutes
# spell dane_pomoc
# Ctrl + D
# at -l
# atrm 2
2. Sprawdz działanie polecenia ps. Jakie opcje najczęśniej wykorzystywałeś ?
# ps aux
3. Sprawdz 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.
// załóżmy, że nie ma procesów działających w tle
# at now + 5 minutes echo  odliczałem 300 sekund
# at now + 5 minutes echo  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)
# sleep 600
# Ctrl + Z // zatrzymujemy proces
# jobs // sprawdzamy listę procesów
# [1]+ Stopped sleep 600
# bg %1 //przenosimy na drugi plan
# // w/w czynności powtarzamy jeszcze 2 razy
Odpowiedz na pytania:
- Jakie procesy istnieją w tej chwili, czy są to pierwszo- czy drugoplanowe. Jakie
zastosowałeś polecenia.
Odp. W tej chwili istnieją procesy drugoplanowe.
Jeden z procesów przenieś na plan pierwszy.
Drugi zaś zatrzymaj.
Trzeci usuń z systemu (kill)
# jobs -l
# [1] 3248 + running sleep 300
# [2] 3249 + running sleep 300
# [3] 3250 + running sleep 300
# fg %1
# kill -SIGSTOP 3249
#kill -9 3250
5. 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, sprawdz czy proces istnieje
To nie wiem jak zrobić.


Wyszukiwarka

Podobne podstrony:
Unix powtórka 1
geometria zadania powtórzeniowe
4 Funkcje trygonometryczne, zadania powtórzeniowe przed maturą
01 Powtórka z budowy komputera
MATURA powtórka z antyku
Unix lab 9
materialy pomocnicze unix
1 2 3 Pytania powtórzeniowe do matury z historii
Berkeley Unix Summary

więcej podobnych podstron