Dydaktyka:
FeedbackTo jest stara wersja strony!
| 1 | whoami |
| 2 | groups groups student |
| id id student |
|
| 3 | id |
| getent passwd twoja_nazwa_użytkownika # uid to trzecie, a gid to czwarte pole |
|
| 4 | w -n |
| 5 | last -wn 10 # wyświetla 10 ostatnich logowań |
| 6 | last root |
| 7 | last --present '2023-03-03 13:30' |
| 8 | write nazwa_użytkownika wiadomość Ctrl+d |
| 9 | su exit # lub Ctrl+d su user5 exit |
| 10 | ls -ld ~ ~/.ssh ~/.bash_history /etc/passwd /etc/shadow /tmp /usr/bin/passwd /usr/bin/write |
| stat ~ ~/.ssh ~/.bash_history /etc/passwd /etc/shadow /tmp /usr/bin/passwd /usr/bin/write | |
| # zadanie pokazuje użycie w praktyce praw dostępu; zastanów się dlaczego są takie jak widać | |
| 11 | ls -l /var/run /dev/sda /dev/nvme0n1 /dev/null /run/initctl /run/rpcbind.sock |
| stat /var/run /dev/sda /dev/nvme0n1 /dev/null /run/initctl /run/rpcbind.sock | |
| # zadanie pokazuje możliwe typy plików (poza zwykłym plikiem i katalogiem) | |
| 12 | fortune > plik1 chmod go-r plik1 su user2 cat plik1 exit su user3 cat plik1 exit |
| fortune > plik1 chmod go-r plik1 su user2 -c "cat plik1" su user3 -c "cat plik1" |
|
| 13 | fortune > plik2 chmod 640 plik2 # sprawdzenie jak powyżej |
| 14 | fortune > plik3 chmod o-r plik3 # albo: chmod u=rw,g=r,o= plik3 |
| 15 | chgrp left plik3 |
| 16 | fortune > plik4 chmod 604 plik4 # sprawdzenie jak w 31 |
| 17 | mkdir dir1 fortune > dir1/a chmod -x dir1 ls dir1 cd dir1 cat dir1/a |
| 18 | chmod u=rwx,go=rx dir1 su user2 cat dir1/a ls dir1 exit chmod go-r dir1 # powtórz cat i ls z user2 |
| 19 | mkdir dir2 cd dir2 touch a b chmod go-r b su user2 rm a rm b exit |
| 20 | cd ~/dir2 su user2 mkdir d1 d2 touch d2/f exit rm -r d1 rm -r d2 |
| 21 | cd ~/dir2 mv d2 foo mv foo ~ cd .. mkdir dir3 mv dir2 dir3 |
| 22 | mkdir dir4 fortune > plik5 fortune > dir4/f chmod -R 0 dir4 plik5 su cat plik5 cd dir4 cat f exit |
| 23 | su chown user2 plik1 chown :www-data plik2 exit |
| 24 | stat /var/log/wtmp # zwróć uwagę na datę dostępu przed datą modyfikacji |
| 25 | touch ~ |
| 26 | touch -d '13:30 PDT Saturday month ago' plik |
| 27 | Ctrl+l |
| 28 | Ctrl+r i Ctrl+s # uwaga: Ctrl+s często używany też do wstrzymania drukowania znaków na terminalu # jeśli nie widzisz wciskanych znaków, wciśnij Ctrl+q # aby wyłączyć to zachowanie, wykonaj: 'stty -ixon' |
| 29 | Alt+b i Alt+f |
| 30 | Należy wpierw nacisnąć Alt+5, a potem skrót przesuwający o słowo (ten powyżej) |
| 31 | Alt+. i Alt+_ |
| 32 | Należy wpierw nacisnąć Alt+3, a potem skrót słowo z poprzedniego polecenia (ten powyżej) |
| 33 | Alt+t |
| 34 | vimtutor |
| 35 | vimtutor |
| 36 | sleep 2 |
| 37 | time sleep 2 |
| 38 | time openssl dhparam -text 1536 |
| 39 | timeout 5s openssl dhparam -text 2048 |
| 40 | ps |
| 41 | ps -l |
| ps -f | |
| ps -F | |
| ps u | |
| 42 | ps -e |
| ps ax | |
| 43 | ps -T # dwa wątki tego samego procesu to dwie linie które mają ten sam pid |
| ps -L | |
| 44 | pstree |
| ps -eH | |
| 45 | pstree -p |
| ps -eH | |
| 46 | cat /proc/self/status # informacje o procesie cat |
| 48 | top # P i M ustawia procesor i pamięć, albo < i > przechodzi między kolumnami |
| 49 | # Running, Sleeping, D → zwykle czeka na dane z dysku, t → proces zatrzymany na debugowaniu, Zombie |
| 50 | htop # < lub > otwiera menu, po potwierdzeniu Enter # alternatywnie: kliknąć na nazwie kolumny myszą |
| 51 | htop # drzewo przełącza F5 i t # wyszukuje F3 i /, następny pasujący to F3 |
| 52 | sleep 1h pgrep sleep |
| sleep 1h pidof sleep |
|
| sleep 1h pgrep -f 'sleep 1h' |
|
| 53 | sleep 1337h sleep 42h pgrep -f '1337h' |
| 54 | pgrep 'gdm$' |
| pidof gdm | |
| 55 | sleep 1h pgrep sleep # lub np. ps -e , pstree -p , htop … kill pid |
| 56 | sleep 1h pkill sleep |
| 57 | # wybrać uruchom z panelu, wpisać mousepad pkill -STOP mousepad # sprawdzić że mousepad nie reaguje pkill -CONT mousepad # sprawdzić że mousepad reaguje |
| 58 | named -g -c <(:) pkill -HUP named # named wyświetla że przeładował pliki konfiguracyjne |
| 59 | nice -n 10 sleep 1h ps -el # lub htop |
| 60 | sleep 1h pgrep sleep renice 15 pid |
| 61 | taskset -pc 0 $$ openssl dhparam -text $((2**14)) # ×2 htop # skrótem \ ograniczyć tylko do openssl # skrótem F8 zmieniać niceness |
| taskset -pc 0 $$ openssl dhparam -text $((2**14)) foobazbar # ×2 htop # skrótem / i F3 znaleźć openssl pgrep -f foobazbar renice -n 1 pid renice -n 2 pid \ ... |