Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pamokos > Informaciniai straipsniai

 
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2012-01-11, 21:28
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 640
Post LINUX pamoka #3: Nukreipimai

Šioje pamokoje panagrinėsime UNIX sistemų informacijos įvedimo ir išvedimo būdus.

1. Nukreipimas (Redirection)

Pamokoje #2 mes naudojome komandą cat informacijos išvedimui į terminalo langą iš failo. Dabar įvykdykite šią komandą be nurodymo į konkretų failą:

Kodas:
cat
Dabar parašykite keletą žodžių ir nuspauskite ENTER klavišą. Užbaigti šį veiksmą galite klavišų kombinacija: CTRL + D

Ką čia nutiko?

Jei nenurodote komandai cat jokio failo nuskaitymui, tuomet sistema priima standartinę informacijos įvestį iš klaviatūros ir nukopijuoja į SSH terminalo langą. UNIX sistemose mes galime nukreipinėti tiek įvedamą informaciją tiek ir išvedamą.

2. Išvedimo nukreipimas (Redirecting the Output)

Išvedimo nukreipimui mes naudosime simbolį ">" (be kabučių). Sukurkime failą su jame esančiu daiktų sąrašu, įvykdykite komandą SSH terminale:

Kodas:
cat > daiktai
tuomet įveskite keletos daiktų pavadinimus, po kiekvieno žodžio nuspauskite ENTER klavišą:

Kodas:
serveris
serveriai
internetas
Tam, jog uždarytumėte sąrašą nuspauskite CTRL + D . Ir įvykdykite komandą:

Kodas:
cat daiktai
Jums bus pateiktas sąrašas įvestų daiktų.

Kas čia nutiko?

Komanda cat nukreipė visą įvedamą informaciją į failą "daiktai" ir jums pateiktas failo "daiktai" išvedimas į SSH terminalo langą.

Papildome informacija faile vykdydami SSH terminale komandą:

Kodas:
cat >> daiktai
Papildome įrašais:

Kodas:
kompiuteris
klaviatūra
klavišas
Tam, jog uždarytumėte sąrašą nuspauskite CTRL + D .

Dabar vietoje anksčiau pridėtų 3 daiktų turėsime 6. Įsitikinkite tuo įvykdydami komandą cat daiktai .

Sukurkite dar vieną failą su turiniu ir tuomet sujunkite 2 failus į vieną:

Kodas:
cat daiktai daiktai2 > sarasas
Šios komandos dėka, abu failai buvo apjungti į vieną pavadinimu "sarasas". Peržiūrėkite šį failą pasitelkę komandą cat sarasas .

3. Nukreipiame įvedimą (Redirecting the Input)


Įvedimą nukreipiame dėka simbolio "<" (be kabučių). Naudojame komandą kuri surušiuos faile informaciją pagal abėcėlę arba skaičių didėjimo tvarka:

Kodas:
sort
Įveskite:

Kodas:
akmuo
vanduo
siena
Nuspaudus CTRL + D klavišus, pamatysite surušiuotus žodžius pagal abėcėlę.

Galite nukreipti informaciją iš failo į SSH terminalą vykdydami komandą (atsiminkime prieš tai naudotą faila "sarasas"):

Kodas:
sort < sarasas
Jums pateikiamas failo turinys surušiuotas pagal abėcėlę. Perkelkime surušiuotą informaciją iškart į failą:

Kodas:
sort <sarasas > sarasas1
Panaudokite komandą cat failo "sarasas1" peržiūrai.

4. Kanalai (Pipes)

Peržiūrėkime kas šiuo metu prisijungęs prie mūsų sistemos, vykdome komandą SSH terminale:

Kodas:
who
Turėtų būti pateikta informacija panaši į:

Kodas:
root     pts/0        2012-01-11 20:39 (roman.iv.lt)
Tam, jog surušiuotumėte informaciją (jei vartotojų yra daug), reiktų nukreipti mums pateikiamus duomenis ir juos surušiuoti:

Kodas:
who > vartotojai
sort < vartotojai
Tai šiek tiek per lėta ir turite nepamiršti pašalinti laikinąjį failą "vartotojai", todėl panaudokime šiek tiek patogesnį informacijos pateikimo variantą:

Kodas:
who | sort
Ši komanda pateiks jums tokius pačius rezultatus kaip ir komandos vykdytos prieš tai, tačiau tai bus atlikta greičiau ir patogiau.

Norėdami sužinoti prisijungusių vartotojų skaičių, vykdykite šią komandą (peržiūrėkite prieš tai buvusias pamokas dėl nežinomų komandų):

Kodas:
who | wc -l
=============
Apibendrinimas:

komanda > failas - nukreipia išvedamą informaciją į failą
komanda >> failas - papildo išvedamą informaciją faile
komanda < failas - rnukreipia įvedamą informaciją į failą
komanda1 | komanda2 - nukreipia komanda1 išėjimo informaciją į komanda2 įėjimo informaciją
cat failas1 failas2 > failas0 - sujungia failas1 ir failas2 informaciją į failas0
sort - surušiuoja duomenis
who - pateikia šiuo metu prie sistemos prisijungusius vartotojus
 

Žymės
failai, linux komandos, nukreipimai, root, ssh, unix komandos

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija

Panašios temos
Tema Temą sukūrė Forumas Atsakymai Paskutinė žinutė
LINUX pamoka #2: Dirbame su failais IV_RomanL Informaciniai straipsniai 0 2012-01-02 19:32
LINUX pamoka #1: Aplankai IV_RomanL Informaciniai straipsniai 0 2011-12-27 16:31


Visi laikai yra GMT +3. Šiuo metu yra 11:13.


Powered by vBulletin®
Copyright ©2000 - 2019, vBulletin Solutions, Inc.