===== 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