Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja | |||
so:files_basics:solutions [2023/03/05 16:15] jkonczak |
so:files_basics:solutions [2023/03/12 22:41] (aktualna) jkonczak |
||
---|---|---|---|
Linia 24: | Linia 24: | ||
|~~#~~|rm file_? \\ rm -f file_?| | |~~#~~|rm file_? \\ rm -f file_?| | ||
|~~#~~|mkdir someDir \\ rm -r someDir| | |~~#~~|mkdir someDir \\ rm -r someDir| | ||
- | |~~#21~~|groups| | ||
- | |:::|id| | ||
- | |~~#~~|id| | ||
- | |:::|getent passwd //twoja_nazwa_użytkownika// \\ # uid to trzecie, a gid to czwarte pole| | ||
- | |~~#~~|w -n| | ||
- | |~~#~~|last -wn 10 \\ # wyświetla 10 ostatnich logowań| | ||
- | |~~#~~|last root| | ||
- | |~~#~~|last --present '2023-03-03 13:30'| | ||
- | |~~#~~|write //nazwa_użytkownika// \\ //wiadomość// \\ <color #808080>//Ctrl+d//</color>| | ||
- | |~~#~~|su \\ exit \\ # lub //Ctrl+d// \\ su user//5// \\ exit| | ||
- | |~~#~~|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ć| | ||
- | |~~#~~|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)| | ||
- | |~~#~~|fortune > plik1 \\ chmod go-r plik1 \\ su user//2// \\ cat plik1 \\ exit \\ su user//3// \\ cat plik1 \\ exit | | ||
- | |:::|fortune > plik1 \\ chmod go-r plik1 \\ su user//2// -c "cat plik1" \\ su user//3// -c "cat plik1"| | ||
- | |~~#~~|fortune > plik2 \\ chmod 640 plik2 \\ # sprawdzenie jak powyżej| | ||
- | |~~#~~|fortune > plik3 \\ chmod o-r plik3 \\ # albo: chmod u=rw,g=r,o= plik3| | ||
- | |~~#~~|chgrp left plik3| | ||
- | |~~#~~|fortune > plik4 \\ chmod 604 plik4 \\ # sprawdzenie jak w 31| | ||
- | |~~#~~|mkdir dir1 \\ fortune > dir1/a \\ chmod -x dir1 \\ ls dir1 \\ cd dir1 \\ cat dir1/a | | ||
- | |~~#~~|chmod u=rwx,go=rx dir1 \\ su user//2// \\ cat dir1/a \\ ls dir1 \\ exit \\ chmod go-r dir1 \\ # powtórz cat i ls z user//2// | | ||
- | |~~#~~|mkdir dir2 \\ cd dir2 \\ touch a b \\ chmod go-r b \\ su user//2// \\ rm a \\ rm b \\ exit| | ||
- | |~~#~~|cd ~/dir2 \\ su user//2// \\ mkdir d1 d2 \\ touch d2/f \\ exit \\ rm -r d1 \\ rm -r d2| | ||
- | |~~#~~|cd ~/dir2 \\ mv d2 foo \\ mv foo ~ \\ cd .. \\ mkdir dir3 \\ mv dir2 dir3 | | ||
- | |~~#~~|mkdir dir4 \\ fortune > plik5 \\ fortune > dir4/f \\ chmod -R 0 dir4 plik5 \\ su \\ cat plik5 \\ cd dir4 \\ cat f \\ exit| | ||
- | |~~#~~|su \\ chown user//2// plik1 \\ chown :www-data plik2 \\ exit| | ||
- | |~~#~~|stat /var/log/wtmp \\ # zwróć uwagę na datę dostępu przed datą modyfikacji| | ||
- | |~~#~~|touch ~| | ||
- | |~~#~~|touch -d '13:30 PDT Saturday month ago' //plik//| | ||
- | |~~#~~|Ctrl+l| | ||
- | |~~#~~|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'| | ||
- | |~~#~~|Alt+b i Alt+f| | ||
- | |~~#~~|Należy wpierw nacisnąć Alt+5, a potem skrót przesuwający o słowo (ten powyżej)| | ||
- | |~~#~~|Alt+. i Alt+_| | ||
- | |~~#~~|Należy wpierw nacisnąć Alt+3, a potem skrót słowo z poprzedniego polecenia (ten powyżej)| | ||
- | |~~#~~|Alt+t| | ||
- | |~~#~~|vimtutor| | ||
- | |~~#~~|vimtutor| | ||
<html></code></html> | <html></code></html> |