Narzędzia użytkownika

Narzędzia witryny


Pasek boczny


O mnie


Dydaktyka:

Feedback


so:files_basics:solutions

To jest stara wersja strony!


1mkdir foo
mkdir foo/baz
mkdir -p foo/baz/bar foo/bar foobaz/bar
2rmdir foo/baz/bar
rmdir foo/baz
3echo "foo" > plik1
ln plik1 plik2
echo "bar" > plik2
cat plik1
4cd
ln -s /tmp TMP
cd TMP
pwd
5# druga kolumna wyników ls -l
ln -s /tmp ~/TMP
cd ~/TMP
pwd
6cd
ln -s . loop
cd loop
cd loop
pwd
7ln -s /sciezka/ktora/nie/istnieje brokenSymlink
ls -l
8cp /etc/os-release /etc/SUSE-brand .
10cp -a someDir newDir
11mv newDir someDir
12mv someDir anotherDir
13cp -al anotherDir yetAnotherDir
echo "modified" > yetAnotherDir/plik2
tree -D --timefmt=%H:%M:%S anotherDir yetAnotherDir
# plików anotherDir/plik2 i yetAnotherDir/plik2
14cd /tmp
touch example
scp example student@lab-os-1:example
cd /tmp
touch example
scp example student@lab-os-1:
15scp /tmp/example student@lab-os-1:/tmp
16cd /tmp
sftp student@lab-os-1
sftp> cd /tmp
sftp> put example
sftp student@lab-os-1
sftp> cd /tmp
sftp> put /tmp/example
sftp student@lab-os-1
sftp> cd /tmp
sftp> lcd /tmp
sftp> put example
17touch file_{a..z}
rm file_?
touch file_{a..z}
rm -f file_?
18rm file_?
rm -f file_?
19mkdir someDir
rm -r someDir
21groups
id
22id
getent passwd twoja_nazwa_użytkownika
# uid to trzecie, a gid to czwarte pole
23w -n
24last -wn 10
# wyświetla 10 ostatnich logowań
25last root
26last --present '2023-03-03 13:30'
27write nazwa_użytkownika
wiadomość
Ctrl+d
28su
exit
# lub Ctrl+d
su user5
exit
29ls -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ć
30ls -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)
31fortune > 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"
32fortune > plik2
chmod 640 plik2
# sprawdzenie jak powyżej
33fortune > plik3
chmod o-r plik3
# albo: chmod u=rw,g=r,o= plik3
34chgrp left plik3
35fortune > plik4
chmod 604 plik4
# sprawdzenie jak w 31
36mkdir dir1
fortune > dir1/a
chmod -x dir1
ls dir1
cd dir1
cat dir1/a
37chmod u=rwx,go=rx dir1
su user2
cat dir1/a
ls dir1
exit
chmod go-r dir1
# powtórz cat i ls z user2
38mkdir dir2
cd dir2
touch a b
chmod go-r b
su user2
rm a
rm b
exit
39cd ~/dir2
su user2
mkdir d1 d2
touch d2/f
exit
rm -r d1
rm -r d2
40cd ~/dir2
mv d2 foo
mv foo ~
cd ..
mkdir dir3
mv dir2 dir3
41mkdir dir4
fortune > plik5
fortune > dir4/f
chmod -R 0 dir4 plik5
su
cat plik5
cd dir4
cat f
exit
42su
chown user2 plik1
chown :www-data plik2
exit
43stat /var/log/wtmp
# zwróć uwagę na datę dostępu przed datą modyfikacji
44touch ~
45touch -d '13:30 PDT Saturday month ago' plik
46Ctrl+l
47Ctrl+r i Ctrl+s
# uwaga: Ctrl+s jest przechwytywany przez niektóre emulatory terminala do zamrażania ekranu; jeśli tak jest, Ctrl+q odmraża
48Alt+b i Alt+f
49Należy wpierw nacisnąć Alt+5, a potem skrót przesuwający o słowo (ten powyżej)
50Alt+. i Alt+_
51Należy wpierw nacisnąć Alt+3, a potem skrót słowo z poprzedniego polecenia (ten powyżej)
52Alt+t
53vimtutor
54vimtutor

so/files_basics/solutions.1678028875.txt.gz · ostatnio zmienione: 2023/03/05 16:07 przez jkonczak