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