===== Potoki – ćwiczenia ===== ~~Zadanie.#~~ W pliku ''/proc/cpuinfo'' są informacje o procesorach. Wyświetl na ekranie prędkości taktowania procesorów (same wartości w MHz). \\ Przykładowy wynik polecenia: 800.000 3345.481 … ~~Zadanie.#~~ Podaj jakie kombinacje praw dostępu występują w katalogu ''/etc/'' i ile razy każda z tych kombinacji jest tam obecna. \\ Przykładowy wynik polecenia: 2 rw-r----- 102 rw-r--r-- … ~~Zadanie.#~~ Znajdź w słowniku języka angielskiego (''/usr/share/myspell/en_GB.dic'') ośmioznakowe słowa kończące się na ''less''. \\ Przykładowy wynik polecenia: careless Erchless … ~~Zadanie.#~~ Znajdź w słowniku języka angielskiego (''/usr/share/myspell/en_GB.dic'') słowa kończące się na ''more'' i zaczynające się z małej litery. \\ Przykładowy wynik polecenia: claymore evermore … ~~Zadanie.#~~ Plik ''/dev/urandom'' jest generatorem losowych danych. Z jego pomocą wyświetl losową liczbę szesnastkową złożoną z 32 znaków. \\ Przykładowy wynik polecenia: 05f5a888fe12ae981539adf3de9f3762 ~~Zadanie.#~~ Używając ''/dev/urandom'' wygeneruj listę 10 haseł o długości 8 znaków złożonych z małych liter alfabetu i podkreślnika. \\ Przykładowy wynik polecenia: qtoemmiy rjcpu_cl … ~~Zadanie.#~~ Policz ile procesów ''bash'' jest aktualnie uruchomionych (dla wszystkich użytkowników). \\ Przykładowy wynik polecenia: 8 ~~Zadanie.#~~ Wypisz z historii poleceń powłoki 5 najczęściej się powtarzających komend z argumentami. \\ Przykładowy wynik polecenia: 5 make 5 rm -rf * 9 cd .. 14 ./9 48 ls ~~Zadanie.#~~ Wypisz z historii poleceń powłoki 5 najczęściej się powtarzających nazw programów. Uwzględnij to, że w potoku uruchomionych jest kilka programów oddzielonych przez ''|''. ~~Zadanie.#~~ Wypisz 5 najpopularniejszych rozszerzeń plików w katalogu /var/log/. Pomiń pliki bez rozszerzenia. Jako rozszerzenie traktuj wszystko po pierwszej kropce. \\ Przykładowy wynik polecenia: 15 log 5 gz 2 log-20200927 2 log-20200501.gz 2 log-20200401.gz ~~Zadanie.#~~ Wypisz 5 najpopularniejszych rozszerzeń plików w katalogu /var/log/. Pomiń pliki bez rozszerzenia. Jako rozszerzenie traktuj wszystko po ostatniej kropce. \\ Przykładowy wynik polecenia: 18 log 16 gz 3 old 2 log-20200927 1 wtmp ~~Zadanie.#~~ Podaj trzech użytkowników o największej liczbie uruchomionych procesów. Pomiń użytkownika root. \\ Przykładowy wynik polecenia: 163 user 7 distcc 2 sddm ~~Zadanie.#~~ Znajdź w jakim pliku nagłówkowym w katalogu ''/usr/include/'' znajduje się deklaracja funkcji ''SHA512_Init''. ~~Zadanie.#~~ Policz ile znaków ''#'' znajduje się w pliku znalezionym w poprzednim zadaniu. \\ Przykładowy wynik polecenia: 36 ~~Zadanie.#~~ Wyświetl plik z poprzedniego zadania pomijając linie zaczynające się od ''#''. ~~Zadanie.#~~ Plik ''/etc/services'' zawiera znane nazwy portów dla protokołów warstwy transportowej. Znajdź jakie protokoły mają nazwane porty (druga kolumna). \\ Przykładowy wynik polecenia: udp tcp … ~~Zadanie.#~~ Policz ile ukrytych plików i katalogów znajduje się w twoim katalogu domowym. \\ Przykładowy wynik polecenia: 172 ~~Zadanie.#~~ Polecenie ''ip --statistics link show br0'' pokazuje ilość bajtów i pakietów wysłanych i odebranych przez kartę sieciową. Napisz polecenie które wyświetli tylko ilość wysłanych i odebranych bajtów (w osobnych liniach). \\ Przykładowy wynik polecenia: 1345718968 686011084 ~~Zadanie.#~~ Podaj pięć identyfikatorów procesów w systemie które mają największą ilość procesów potomnych. \\ Przykładowy wynik polecenia: 2 1 4120 3912 4108 ~~Zadanie.#~~ Dysponując listą z poprzedniego zadania, wyświetl nazwę programu i argumenty z którymi został uruchomiony dla procesu który ma największą ilość procesów potomnych i nie jest procesem o identyfikatorze 1 bądź 2. \\ Przykładowy wynik polecenia: /usr/bin/konsole -session 10addfd5d4000167104973500000037100059_1678008830_900324 ~~Zadanie.#~~ Policz, ilu użytkowników systemu z pliku ''/etc/passwd'' używa powłoki ''bash''. \\ Przykładowy wynik polecenia: 13 ~~Zadanie.#~~ Podaj jakie pliki nagłówkowe include'ują pliki z rozszerzeniem ''.h'' znajdujące się w katalogu ''/usr/include/infiniband/''. \\ Przykładowy wynik polecenia: arpa/inet.h byteswap.h emmintrin.h … ~~Zadanie.#~~ Z wyników polecenia ''ping -i 0.5 -c 10 put.poznan.pl'' wytnij same 10 czasów odpowiedzi. \\ Przykładowy wynik polecenia: 1.20 0.654 … 0.776 0.760