Satelitski Forum

Enigma 2 (podešavanja, dodaci, maske, emulatori) => Ostalo u vezi satelitske televizije => Enigma 2 (podešavanja, dodaci, opcije) => Linux-Unix => Temu započeo: commando Septembar 02, 2016, 10:59:04 pre podne

Naslov: Osnovne Linux komande (komplet tutorial)
Poruka od: commando Septembar 02, 2016, 10:59:04 pre podne
Promena lozinke

Proces promene login lozinke datog naloga počinje komandom passwd. Od Vas će se tražiti da unesete tekuću lozinku (old, current password), a zatim ćete dobiti zahtev da unesete novu lozinku i da unos nove lozinke ponovite. Lozinke se ne prikazuju.


Pri slanju pošte koristi se protokol SMTP (Simple Mail Transfer Protocol).
Za izmenu izgleda pinea postoji gomila opcija u setupu. U njemu, unutar configa, unošenjem news.rcub.bg.ac.yu kao nntp-servera dobija se mogućnost da se iz list folders pristupi i konferencijama po
želji.
Na taj način možemo da saznamo šta drugi ljudi imaju da kažu na neku temu, kao i da sami izlažemo naša gledišta. Slanje fajlova se vrši tako|e iz pinea. Kada se izabere opcija compose message za slanje poruke, pored primaoca i subjecta (naslova), u vidu attachmenta (priveska) može se poslati jedan ili više fajlova pomoću ^J. Fajl se može poslati i u okviru glavne poruke pomoću ^R. Kada se primi poruka sa attachmentima, oni se gledaju sa v (view attachments) i izborom konkretnog priveska. Attachment se snima u poseban fajl pomoću s (save attachment). Izlazak iz pregleda privezaka je sa < (back).


Ukoliko je onemogućeno uznemiravanje porukama kod onoga koga zovemo pomoću write ili talk, ispisaće nam senešto poput: Permission denied. Promena je aktivna dok se ne izlogujemo.

Spajanje komandi vrši se pomoću znaka
| (pipe), redirekcija izlaza pomoću > ili >>, a redirekcija ulaza pomoću <. U UNIX-u ulaz i izlaz se ostvaruju čitanjem ili pisanjem datoteka, pošto svi periferni ure|aji i direktorijumi, čak i tastatura i ekran, predstavljaju datoteke. Zato se redirekcijom izlaza rezultati programa, umesto u fajl koji predstavlja ekran (standardni izlaz), upisuju u neki drugi fajl.


U komandi more, akcije su:

h – Help – Spisak akcija.
space – Pomeranje nadole za navedeni broj redova (otkuca se neki broj i pritisne space). Ako se ništa ne navede, po defaultu je to jedna strana.
b – Backward – Pomeranje za stranu ili za navedeni broj redova unazad.
q – Quit – Izlazak. Akcije u komandi less:
b – Vraćanje na prethodnu stranu.
u – Vraćanje za pola strane unazad.
d – Spuštanje za pola strane.
v – Prelazak na sledeću stranu.
space – Prelazak na sledeću stranu.
/<ime> – Osvetljava sve pojave stringa <ime>. Ako se <ime> ne navede, to znači find next.
q – Izlaz.
Naslov: Odg: Osnovne Linux komande (komplet tutorial)
Poruka od: commando Septembar 02, 2016, 11:07:25 pre podne
Rad sa fajlovima

Svako dobija po parče diska koje može da koristi: /home/<username>. Može se koristiti apsolutno ime (put)
(poqinje sa /, npr: /home/mr02111) ili relativno (od tekućeg direktorijuma, npr: ../mr02111).

pwd – Trenutni položaj u stablu direktorijuma.


Ime fajla, odnosno direktorijuma, ne sme da sadrži : ; < > & * ?
[]| <space> ukoliko nije pod navodnicima. Ovo važi pri bilo kakvom navo|enju imena fajla koje sadrži ovakve karaktere.


Opcija -- postoji i za većinu drugih naredbi i služi pri radu sa fajlovima čije ime počinje minusom.

Maksimalna dužina imena fajlova, kao i direktorijuma bi trebalo da je 255.


Neke od opcija u editoru joe su:

^KH – Help – Piše u gornjem desnom uglu ekrana. Tu pišu sve ostale opcije. Izlaz iz helpa je ^KH.
^[. – Next screen – Sledeća strana helpa. Umesto ^[ može se koristiti i ESC.
^
[, – Previous screen – Prethodna strana helpa.
^- – Undo.
^KX – Save and Exit.
^KS – Save As.
^C – Exit without save (abort).
^R – Refresh.
^KB – Begin block.
^KK – End block.
^KC – Copy block. Blok mora biti prethodno selektovan sa ^ KB i ^KK.
^KM – Move block.
^KY – Delete block.
^KF – Find string (
\n za new line, \\ za \, …).
^L – Find next.
^Y – Delete line.

Postoje još i editori vi i emacs koji su standardni za UNIX, i mnogo su profesionalniji od editora joe, ali i mnogo komplikovaniji. Editor pico je sličan joeu, nalik na pineov editor i zgodan za korišćenje.

Fajlovi iz home direktorijuma koji se po defaultu koriste:

.login – Izvršava se prilikom svakog logovanja (telnetovanja).
.logout – Izvršava se prilikom svakog izlogivanja.
.tcshrc – Izvršava se pri otvaranju novog shella ako koristimo tcsh (kao autoexec.bat u DOS-u). Tu se stavi mesg, alias, set…
.bashrc – Isto kao .tcshrc samo za shell bash.
.forward – Služi da poštu koju primamo preusmerimo na drugi nalog (npr. teslu). U tom fajlu treba da pišu adrese (po jedna u svakom redu) kojima će se slati nove poruke. Ako želimo da pored slanja na druge, nove poruke ostanu i na našem nalogu, u .forward dodaćemo i adresu našeg naloga. Pri tom neće biti rekurzivne raspodele novih poruka. Ovo se najčešće radi kada imamo više naloga, a želimo da čitamo poštu samo na jednom od njih, i tada se na ostalim nalozima napravi po jedan .forward fajl u kome piše samo adresa ciljnog naloga. Da li se i gde nekoj osobi pošta forwarduje vidi se pomoću naredbe finger.
.history – U ovom fajlu se čuva izvestan broj komandi koje smo poslednje koristili. Ukoliko je podešeno set history=100, pamtiće se 100 poslednje otkucanih komandi.
.plan – Ovde navodimo koji su naši planovi. Plan za bilo koju osobu se vidi pomoću finger.
DEADJOE – To je poslednji fajl čije editovanje nismo uspešno priveli kraju. Na primer, pišemo dugačak fajl i računar na kome radimo se odjednom blokira ili nam nestane struja. Ono što smo pisali nije izgubljeno već se čuva u ovom fajlu. Zato UNIX spada u najstabilnije OS-ove.
Ako neki od gore pomenutih fajlova ne postoji, smatra se da je prazan. Ukoliko neko želi da promeni shell u kojem radi, poslaće pismo administratorima (rootu).
Fajlovi koje koristi pine:
.pinerc – Konfiguracija za pine. Učitava se prilikom svakog startovanja pinea.
.addressbook – U njemu se čuvaju adrese poznanika.
.addressbook.lu – Pomoćni fajl vezan za adrese.
.signature – Sadržaj ovog fajla će se pojaviti kao deo svake poruke koju pišemo. Kao što mu i samo ime kaže, služi za potpis.
mail/sent-mail – Tu se čuvaju poruke koje smo poslali.
mail/saved-messages – Ovde su poruke koje čuvamo.
mail/postponed-messages – Ovde su poruke koje još nismo završili.
dead.letter – Sve neuspele (i prekinute) akcije u vezi pisanja pisama u pineu se čuvaju u ovom fajlu. Komentar je isti kao za DEADJOE.

Svi fajlovi (osim konfiguracionog .pinerc) mogu se preimenovati ili smestiti u neki drugi direktorijum.

Tako|e, direktorijum mail koji se po defaultu koristi za foldere ne mora da se zove tako, niti mora da postoji. Sve se to podešava u setupu za pine.
Naslov: Odg: Osnovne Linux komande (komplet tutorial)
Poruka od: commando Septembar 02, 2016, 11:16:38 pre podne
Dalji koraci


Navodnike koristimo ako se u poruci nalaze i neki specijalni karakteri:
\n – new line, \t – tabulator, \space – space, \\\… (u svim naredbama). Dovoljno je staviti pod navodnike samo ove specijalne karaktere. Ovo važi i za imena fajlova. U shellu bash ovo sa backslashom ne radi baš dobro.
 

Aliasi su tako|e mogući i za username. To ne menja proceduru pri logovanju, već samo drugim korisnicima olakšava slanje poruka nama. Za jedan username moguće je imati više aliasa. Da bismo dobili alias za username, poslaćemo molbu rootu i na najljubazniji način objasniti naše želje.
 

Značenje parametara u naredbi quota:

blocks – Broj zauzetih kilobajta.
quota – Ukupan raspoloživi prostor.
limit – Maksimalan raspoloživi prostor. Svaki kilobajt preko kvote (quota) se mora izbrisati u roku od 7 dana, što čini grace period. Prvi disk u naredbi quota sadrži sve fajlove, snimljenu i poslatu poštu… Drugi disk sadrži primljenu poštu (koja stoji u inboxu pinea), kao i sve poruke koje smo odredili za slanje, a koje još nisu poslate.

Kako je UNIX višekorisnički operativni sistem, poželjno je zaštiti fajlove od drugih. Najčešće nećemo dozvoliti drugima da nam menjaju fajlove, a poneki ćemo zaštititi i od tu|ih pogleda, jer i pogled može biti ubitacan, naročito ako je neka šifra u pitanju. To radimo promenom prava (fajlova ili celih direktorijuma), tj. atributa fajlova. Atribute dobijamo pomoću ls -l.

Pretpostavimo da za neki fajl piše: drwxr-x--x <broj> <vlasnik> <grupa>

d – Oznaka da li je direktorijum.
r – Dozvoljeno čitanje.
w – Dozvoljeno pisanje.
x – Dozvoljeno izvršavanje (izvršnog) fajla ili ulazak u direktorijum.
<broj> – Broj linkova na taj fajl.

Prva trojka (rwx) su prava za korisnika, druga trojka (r-x) su prava vezana za korisnike iz grupe, a treća trojka (--x) – za sve ostale. Grupu odre|uje administrator (sys adm). Mogu da je čine ljudi koji rade u istoj kancelariji, studenti istog kursa – recimo njima treba C kompajler… Administrator (sys adm) ima sva prava u UNIX-u, npr. može bez upozorenja da obriše neku korisnikovu datoteku bez traga. U novijim OS-ovima administratorima se ostavljaju sva prava da mogu da urade bilo šta zbog održavanja sistema, ali će i korisnik saznati za to.

Naslov: Odg: Osnovne Linux komande (komplet tutorial)
Poruka od: commando Septembar 02, 2016, 11:26:25 pre podne
Nastavak

Opcije znače:

u – User.
g – Group.
o – Other.
a – All.
+ – Dodaj pravo.
- – Oduzmi pravo.
= – Važe samo prava koja se navedu.


Regularan izraz može da sadrži:

^ – Početak linije.
$ – Kraj linije.
. – Bilo koji karakter.
[<lista karaktera>] – Tačno jedan karakter iz skupa u zagradama: [1-2abc9-D].
[^<lista karaktera>] – Tačno jedan karakter koji nije me|u navedenim.
<izraz>
{n} – <izraz> se pojavljuje n puta.
<izraz>* – Pojavljuje se 0, 1, ili više puta.
<izraz>+ – Pojavljuje se bar jednom.
<izraz>? – Pojavljuje se 0 ili jednom.

       
Pri tome, opcije za tar znače (za ostale opcije se preporučuje tar --help):

-c – Create – Pravljenje tar fajla.
-t – List – Ispis sadržaja tar fajla.
-x – Extract – Raspakivanje.
-f – File – Znači da će se koristiti tar arhiva. Naziv arhive mora da ide odmah iza ove opcije (sa ili bez razmaka), a nakon toga mogu ići i još neke opcije. Preporučuje se da se ova opcija navodi kao poslednja pre imena fajlova (kao što je i u gornjim primerima).
-z – Zip – Bolje se pakuje, jer se koristi zip metoda.
-v – Verbose – Ispisuje fajlove koji su obra|eni (zapakovani/raspakovani).
-w – Pita za svaki fajl (da li da se zapakuje/raspakuje). Bitna razlika izme|u DOS-a i UNIX-a je u kraju reda. U DOS-u su to 2 karaktera (CR LF – ascii kodovi su: #13 #10), a u UNIX-u – samo 1 (LF).
CR je Carriage Return (povratak na početak reda, vracanje bubnja, tj. kolica na pisacoj mašini ulevo), a LF – Line Feed (spuštanje za red niže).
ASCII – American Standard Code for International Interchange.
DOS i kasniji OS-ovi koriste da je novi red CR LF, na COMMODORE-u 64 novi red je bio CR, a u C-u i UNIX-u novi red je LF.
Binarno prenošenje je bit-po-bit. Ali ascii tekst tada ne bi bio dobro prenesen jer bi morao svaki LF da se zameni sa CR LF i obratno.

Zato služi ascii prenos.
Na primer, neki DOS fajl binarno ima 150 karaktera, a ascii – 139.


Ovako se pakuje.

Naslov: Odg: Osnovne Linux komande (komplet tutorial)
Poruka od: commando Septembar 02, 2016, 11:43:07 pre podne
Procesi


U nekim verzijama UNIX-a ispred ovih opcija potrebno je navesti crtu (-). Statusi procesa u komandi ps:

D – Uninteruptible sleeping.
R – Runnable.
S – Sleeping.
T – Stopped or Traced (suspended).
Z – Zombie.

Suspendovanje procesa vrši se pritiskom na ^Z.


Ako se iza komande navede ampersand (&) tada se proces odmah startuje u backgroundu.


Upravljanje u screenu:

^AC – Otvaranje novog prozora (create).
^A0 – Prebacivanje na prozor 0 (prvi prozor).
^A1 – Prebacivanje na prozor 1 (ako postoji).
^A<cifra> – Prebacivanje na prozor broj <cifra>.
^A^A – Prebacivanje na poslednji prozor koji smo koristili (u WINDOWS-u alt-tab).
^AN – Prebacivanje na sledeći prozor (next).
^A<space> – Prebacivanje na sledeći prozor.
^A<backspace> – Prebacivanje na prethodni prozor (back).
^A<alt>Q – Startovanje copy moda u screenu. U njemu ’-’ i ’+’ služe za pomeranje ekrana nagore i nadole. Na taj način, omogućeno je čitanje redova koji više nisu na ekranu.
^AK – Zatvaranje tekućeg prozora (kill).
exit – Zatvaranje tekućeg prozora (odnosno shella).

U DOS-u environment se setuje sa: set. U UNIX-u je slično.
 
U oba slučaja, kad ne navedemo <string>, <promenljiva> postaje prazan string.


Skript (kao batch file u DOS-u) je spisak akcija koje treba izvršiti.

U njemu:

# – Komentar, osim kada je u kombinaciji sa !, i tada se navodi shell.
*#!/bin/sh – Znači da se skript izvršava u okviru bourne shella sh, koji je standardan za skriptove, i sistemski skriptovi se uvek pišu za sh. Shell se mora navesti na početku skripta.
$n – Daće nam n-ti ulazni argument (n = 1, 2… 9).
$0 – Ovde se krije ime skripta (fajla).
$# – Broj ulaznih argumenata.
$* – Svi ulazni argumenti.
shift – Pomera indekse argumenata ulevo ($2 –> $1, $3 –> $2, …), dok $0 i dalje ostaje ime skripta. Koristi se kad ima više od 9 ulaznih argumenata.
for <promenljiva> in <skup> do <lista komandi> done – For komanda.
while <uslov> do <lista komandi> done – While komanda.

Poziv jednog skripta iz drugog vrši se prostim navo|enjem imena prvog skripta u drugom. Recimo da želimo da skript bbb pozovemo iz skripta aaa. Tada u jednom redu skripta aaa navedemo bbb.

Naravno, oba fajla, i aaa i bbb, moraju biti izvršni, tj. moraju imati parametar x me|u pravima korisnika.

Poziv jednog skripta iz drugog može se izvršiti i naredbom exec <skript>, jedino što se u tom slučaju bukvalno prelazi na taj skript, dok pozivajući prestaje sa izvršavanjem (isto kao poziv drugog batch fajla bez komande call u DOS-u).

Kada se startuje skript u okviru koga on sam sebe poziva (rekurzivno), tada će se startovati puno procesa (trebalo bi beskonačno mnogo, ali postoji ograničenje od nekoliko desetina).

Da se ne bi ubijalo nekoliko desetina procesa naredbom kill -9 (usput, neki procesi će tako postati zombie), samo se ubije celokupan posao (job) naredbom %<broj>.

U starijim verzijama LINUX-a skript se startuje pomoću sh <skript>, pa je takav i poziv jednog skripta u okviru drugog.


Neka primer u fajlu proba piše:
{ print “1=”$1“\ t2=”$2 } – Tada je prethodni primer:


Nakon ftpovanja, komande su sledeće:

help – Spisak svih komandi.
get <fajl>
[<novo ime fajla>] – Skidanje fajla sa naloga.
put <fajl>
[<novo ime fajla>] – Prenošenje fajla na nalog.
mget <lista fajlova> – Multiple get – Za više fajlova. Moguće je koristiti i *, ?,
[ i ] za selekciju.
mput <lista fajlova> – Multiple put.
quit – Izlazak iz ftpa.
!<komanda polaznog OS> – Na ovaj način će se izvršiti data komanda na polaznom sistemu.

Recimo, ako se ftpuje iz DOS-a na alas, može se koristiti bilo koja naredba DOS-a, npr. dir kucanjem !dir.
Rezultat će biti listanje fajlova iz DOS direktorijuma.
Ako se ftpuje sa alasa na neki drugi UNIX server, mogu se koristiti sve komande kojima alas raspolaže, npr. !joe <fajl>.
Time editujemo fajl na alasu.
hash – Pri prenosu fajlova, da bismo znali da prenos nije stao, svakih 2 KB će se ispisati taraba (#). Svega nekoliko korisnih napomena:

^C u većini progama služi za prekid programa (ponekad i ^D).
<tab> dovršava pisanje imena fajla (ako je jednoznačno odre|en).

Ako postoji više fajlova sa početkom koji smo napisali, napisaće se još i onaj deo tih komandi koji je zajednički za sve njih.

^D (negde i tab) za nekoliko napisanih slova (string) lista sve komande koje počinju tim stringom.
^D u slučaju da nije ništa napisano u komandnoj liniji, ima funkciju logout.
^<bckspc> je ponekad bolje koristiti nego sam backspace, na primer, pri logovanju ili ftpu.

Opcije pri dodavanju korisnika su:

-d <home dir> – Postavljanje home direktorijuma.
-s <shell> – Postavljanje shella.
-u <uid> – User ID – Postavljanje identifikacionog broja korisnika.
-G <group> - Svrstavanje korisnika u navedenu grupu.

Oznake u naredbi date su:

MM – Month – Mesec.
DD – Day within month – Dan u mesecu.
hh – Hour – Sati.
mm – Minute – Minuti.
CC – Početne dve cifre godine.
YY – Poslednje dve cifre godine.
ss – Second – Sekunde.