$ ssh <login>@<host> [<nazwa polecenia>]
$ mkdir test
$ cd test
$ ssh s123456@students.wmi.amu.edu.pl
$ exit
$ ssh s123456@students.wmi.amu.edu.pl ls
$ vim <plik>
normalp
insert [CTRL+p] replace visualx y p
command-line :w q wq q!
.vimrc
w katalogu ~
o treści
syntax on
set tabstop=4
set number
$ od
-A
n
o
d
x
-t
a
c
o
d
u
f
x
plik
i treści abcdef
$ od plik
0000000 061141 062143 063145 000012
0000007
$ od -t a plik
0000000 a b c d e f nl
0000007
$ od -t ax plik
0000000 a b c d e f nl
64636261 000a6665
0000007
$ od -t axo plik
0000000 a b c d e f nl
64636261 000a6665
14430661141 00002463145
0000007
$ od -t axo -A n plik
a b c d e f nl
64636261 000a6665
14430661141 00002463145
$ cp <źródło> <cel>
-r
.txt
do katalogu kat1
..c
do katalogu kat2
.kat1
tworząc analogiczną strukturę o nazwie kat1b
.$ mv <stara nazwa> <nowa nazwa>
kat1
.kat1/kat2
do katalogu domowego tworząc w ten sposób katalog kat2b
.$ rm <nazwa pliku>
-r
kat1/kat2
.kat1b
.[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]
Tworzymy pliki a b ab abcd bbdd
które pliki zostaną przekopiowane poleceniem
- $ cp ? ~
- $ cp b* ~
- $ cp *b* ~
- $ cp *b?* ~
- $ cp ?b?d ~
- $ cp a* ~
- $ cp a? ~
$ find <katalog> <kryteria>
-name <nazwa>
-iname <nazwa> #nie rozrużnia wielkości liter
-size [+|-]<rozmiar><jednostka> c k w #brak to 512B
-atime [+|-]<dni> #wykonana operacja
-mtime [+|-]<dni> #wykonana modyfikacja
-ctime [+|-]<dni> #i-węzeł modyfikowany
-type <typ>
f zwykłe
d katalogi
l dowiązania symboliczne
c urządzenia znakowe
b urządzenia blokowe
p kolejki FIFO
-exec <polecenie> [{}] \; #wykonuje polecenie na znalezionym pliku
- $ find ~ -name abc.txt
- $ find ~/temp -name "*.txt"
- $ find ~ -iname "*.txt" -type f -size +100k
- $ find /tmp -type f -atime +2 -exec rm {} \; -print
find
znajdź wszystkie pliki, które posiadają w nazwie słowo mozilla
i znajdują się w podkatalogach katalogu /usr
.find
znajdź wszystkie katalogi o nazwie bin
, które znajdują się w katalogu /usr
./usr/bin
do katalogu kat1/kat2
(wykorzystaj polecenie find
z parametrem -exec
).drwxr--r--
Czynność | prawa do pliku | prawa do katalogu |
---|---|---|
ls |
--- |
r-- |
touch |
--- |
-wx |
mv |
--- |
-wx |
rm |
--- |
-wx |
less |
r-- |
--x |
vim |
-w- |
--x |
wykonanie | --x |
--x |
d|rwx|r--|r--
$ chmod [rwx][+-=][ugoa] <nazwa pliku>
- $ chmod u+w plik.txt
- $ chmod go-x plik.txt
- $ chmod a=r plik.txt
- $ chmod 777 plik.txt
- $ chmod 742 plik.txt
plik.txt
- sprawdź jakie są prawa dostępu do niego.plik.txt
dodaj prawo zapisu dla grupy.plik.txt
odejmij prawo zapisu dla właściciela.plik.txt
dodaj prawo wykonywania dla wszystkich użytkowników.plik.txt
przywróć oryginalne prawa korzystając z notacji numerycznej.$ umask <mode>
-S
$ umask 111
$ chown <nowa nazwa użytkownika> <plik>
$ chgrp <nowa nazwa grupy> <plik>
$ ln <plik> <nazwa dowiązania>
-s
plik.txt
o nazwie plik2.txt
w katalogu domowym.kat1/kat2
o nazwie abc w katalogu domowym.$ ps
-f
-l
-e
$ ps
PID TTY TIME CMD
6833 pts/10 00:00:00 bash
9804 pts/10 00:00:00 ps
$ ps -f
UID PID PPID C STIME TTY TIME CMD
s123456 6833 6832 0 20:09 pts/10 00:00:00 -bash
s123456 9928 6833 0 20:40 pts/10 00:00:00 ps -f
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 6368 6833 6832 0 84 4 - 5658 - pts/10 00:00:00 bash
0 R 6368 11587 6833 0 84 4 - 2326 - pts/10 00:00:00 ps
$ kill -<numer sygnału> <PID>
-<numer sygnału>
-<stała sygnału>
$ kill -KILL 123
$ man 7 signal
vim
i wysyłaj komendą kill kolejne sygnały do tego procesu. Użyj sygnałów: HUP, INT, TERM, QUIT, KILL, STOP, CONT
.$ time <polecenie>
$ time ls /home/students/
$ time ls
$ sleep 60
$ sleep 60 &
$ sleep 60
[CTRL+z]
$ sleep 50
[CTRL+z]
$ jobs
$ jobs
[1]- Stopped sleep 60
[2]+ Stopped sleep 50
$ bg <numer polecenia>
$ bg 1
[1]- sleep 60 &
$ fg <numer polecenia>
$ fg 2
sleep 50
$ cmp <plik1> <plik2>
-c
-l
-i <n>
p1
o treści aaaa
p2
o treści aabc
$ cmp p1 p2
$ cmp -c p1 p2
$ cmp -l p1 p2
$ cmp -i 1 p1 p2
$ diff <plik1> <plik2>
-u
$ wget "http://zurowski.faculty.wmi.amu.edu.pl/dydaktyka/zima-2014/SOP/p1" "http://zurowski.faculty.wmi.amu.edu.pl/dydaktyka/zima-2014/SOP/p2"
$ diff p1 p2
$ diff -u p1 p2
$ cat
[CTRL+d]
< <plik>
<< <napis>
> <plik>
>> <plik>
2> <plik>
2>> <plik>
- $ cat > plik.txt
Ala
ma
kota.
^D
- $ cat < plik.txt
Ala
ma
kota.
- $ cat >> plik.txt
Kot ma Ale.
^D
- $ cat << przerwa
> Ala ma kota
> Kot ma Ale
> przerwa
Ala ma kota
Kot ma Ale.