Systemy operacyjne - lab. 10 ================================================== 1- xargs Jak wyswietlic atrybuty plikow, przy czym nazwy tych plikow zaczynaja sie na 'a' i sa wymienione w pliku lista.txt ? Jak usunac pliki o nazwie zaczynajacej sie na 'a', wymienione w pliku lista.txt ? Przykladowe rozwiazania: grep ^a lista.txt | xargs -t ls -l option -t echoes executed command ls -l a1 a2 grep ^a lista.txt | xargs -n 1 -t ls -l ls -l a1 ls -l a2 (option -n specifies max number of args) grep ^a lista.txt | xargs -t rm 2- procesy unix proces = kod binarny, dane programu, dane systemowe (PID, PPID, srodowisko, przypisanie stdin/out/err, otwarte pliki) ps -a all users -x also processes not connected to terms (daemons) -l long -e environment -u user na poczatku ps -aux | grep ^pawel ps -u pawel Linux only STATUS procesu S sleeping R aktualnie running PRI NI priorytety procesu UID user id WCHAN jaka funkcje systemowa jadra wywolal proces pstree hierarchia procesow init proces potomny, macierzysty, "adopcja" przez init top - users, proc, CPU, memory statistics, ps ksysguard KDE gtop GNOME 3- sygnaly, usuwanie proc kill [-nazwa lub nr sygnalu] procid kill procid wysyla sygnal TERM (Ctrl-C) do procesu o PID=procid, co powoduje zakonczenie jego dzialania (termination) kill %vi killall vi Numery sygnalow: TERM = 2 terminate KILL = 9 kill HUP = 1 hung up kill -KILL procid kill -9 procid zombie - proces zakonczony ale status jego wykonania nie zostal jeszcze odczytany przez proces macierzysty (zombie jest oznaczony jako ) 4- priorytety PRI systemowa wartosc priorytetu (ustalana przez system) NI nice (user defined) od -20 (wiekszy priorytet) do 19 (mniejszy) renice +5 procid nice -15 command uruchamia komende z podanym priorytetem 5- zarzadzanie procesami command & wykonanie w tle Ctr-Z wstrzymaj proces jobs + proc domyslny fg resume proc foreground bg resume proc background & fg %1 fg %vi fg %?filename kill %vi 6- status zakonczenia procesu 0 poprawne zakonczenie <>0 error echo $? stat last program e.g. rm nonexistfile && koniunkcja grep -q slowo plik && echo "znaleziono" -q no line printed, status is the result || alternatywa grep -q Koniec plik || echo "Koniec" >> plik () grupowanie