200 likes | 382 Views
OpenBSD. Allan Liblik. Selles osas. Loabitid Suunamised Sümbolite eritähendused. Loabitid. r(ead) - lugeda w(rite) – kirjutada , e(x)ecute – käivitada , õigus oleks u(ser) - faili omanik g(roup) - faili omanik-gruppi kuuluv kasutaja, o(ther) - mingi muu kasutaja süsteemis,.
E N D
OpenBSD Allan Liblik
Selles osas • Loabitid • Suunamised • Sümbolite eritähendused
Loabitid r(ead) - lugeda w(rite) – kirjutada, e(x)ecute – käivitada, õigus oleks u(ser) - faili omanik g(roup) - faili omanik-gruppi kuuluv kasutaja, o(ther) - mingi muu kasutaja süsteemis,
Loabitid - lisaks 4000 – käivitamine omaniku õigustes (SetUID) 2000 – käivitamine grupi õigustes (SetGID) 1000 – sticky biti lubamine -rwxrwxrwx -rwsrwsrwt
Sticky bit Kui kataloogil on sticky bitt, saab sinna kataloogi “ainult lisada”, faile sealt kustutada saavad ainult • faili omanik kui tal on sellesse kataloogi kirjutamisõigus; • kataloogi omanik; • superuser. ??? Milleks seda vaja võiks minna???
Kasutusõiguste määramine chown – muudab omanikku chgrp – muudab gruppi chmod – muudab loabitte chown kelleks[:misgrupiks] mida chgrp misgrupiks mida
Suunamised | suunab eelneva käsu väljundi järgmise käsu sisendisse > suunab käsu väljundi faili, faili olemasolul kirjutatakse see üle. >> suunab käsu väljundi faili lõppu >&2 suunab eelneva käsu väljundi sinna, kuhu on suunatud veavoog >&- sulgeb eelneva käsu väljundi, mõnedele programmidele ei pruugi see meeldida
Suunamised >/dev/null suunab olematusse, käsu jaoks on koht kuhu kirjutada, seega ta ei hädalda; 2> suunab veavoo sinna mis > taga on; 2>&1 suunab veavoo väljundisse; >xxx 2>&1 suunab väljundi faili xxx ja veavoo sinnasamasse faili; < suunab ümber sisendi
käivitamine taustal (backround) käsk lõppeb & märgiga kui taustal töötav programm tahab kasutajalt andmete sisestamist, tuleb käsk tuua foonist välja ning andmed sisestada. mõistlik ka väljundid ümber suunata, kuhu? käsk &
bg, fg, ^z, ^c bg - töö saadetakse foonile (background) fg - töö tuuakse esiplaanile (foreground) ^z- peatab (ei katkesta!!!) käsu täitmise, käsk läheb selle tulemusena tagaplaanile ^c – käsu täitmine lõpetatakse (katkestatakse)
Kataloogide nimed . - jooksev kataloog .. - ülemine kataloog /usr/local/bin/bash – käsu bash absoluutnimi Kataloog – jooksva kataloogi alamkataloog nimega Kataloog ../teine_KaTaloog – jooksva kataloogiga samal tasemel olev kataloog nimega teine_KaTaloog
Käsu üldine süntaks Käsk -võtmed argumendid ls [-1AaCcdFfghikLlmnopqRrSsTtux] [file ...] pfctl [-AdeghmNnOqRrvz] [-a anchor] [-D macro=value] [-F modifier] [-f file] [-i interface] [-K host | network] [-k host | network] [-o level] [-p device] [-s modifier] [-t table -T command [address ...]] [-x level]
Töö failide ja kataloogidega cat (kopeeri standard väljundisse) rm cd (. .. ~ ) head file pwd tail find ls Less () locate touch cp ln dd mkdir mv rmdir
Muutujad muutuja=vaartus export muutuja=vaartus2 set env - env [-i] [name=value ...] [utility [argument ...]] which
Otsingutee - path $PATH %path% Käivitatavaid programme otsitakse path muutujas kirjeldatud kataloogidest Win – täisnimega, path, jooksev kataloog *nix – täisnimega, path ()
Eritähendusega sümbolid \ " ' - peitmine # $ ` ~ { } - asendamine * ? [ - failinimede genereerimine
Peitmine \ " ' \ - peidab ära järgmise märgi; ' - peidab ära kõik kuni järgmise peitmata ' märgini; " - peidab ära kõik märgid järgmise peitmata " märgini, välja arvatud $, ` ja \
Asendamine # $ ` ~ { } # - järgnev kuni uue reani on kommentaar $ - parameetrite, käskude ja aritmeetika asendus; ` - käskude asendus; ~ - katalooginime asendus; { } - a{c,b{X,Y},d}e asendatakse neljaks erinevaks sõnaks: ace, abXe, abYe, ade;
Failinimede genereerimine * ? [ ? - vastab ühele märgile * - vastab suvalisele kogusele märkidele (sh. 0) [ ] - valikust nende vahelt võetakse üks märk
Proov Kirjutage käsureale touch 1_mina touch 2_olen touch 3_maailma touch 4_naba. echo *